惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
D
Docker
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
月光博客
月光博客
小众软件
小众软件
量子位
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
罗磊的独立博客
博客园 - 叶小钗
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - 司徒正美
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
C
Check Point Blog

博客园 - cppguy

RGB 直接打开文件系统的sqlite DB Android 的 dex2jar 和 jd-gui 反编译 apk 源代码 Android 内存泄漏调试 Linerlayout Layout_wight 静态编译将jar打入apk 强制竖屏 Apk打入静态jar包的MakeFile Mercurial - 分布式版本控制系统 layout_gravity与android:gravity的区别 Android am usage Android获取内部和外部内存空间大小 TextView 加下划线 px 与 pt Android修改DNS Dalvik虚拟机 Android签名 启动Activity MediaScanner
合并odex和少dex的apk
cppguy · 2011-10-08 · via 博客园 - cppguy

2011-10-08 17:15  cppguy  阅读(1622)  评论()    收藏  举报

合并odex和 少dex的apk 为完整的apk文件
  需要用到的工具是smali,一个开源的java处理软件: 
 http://code.google.com/p/smali/downloads/list  
一.下载的baksmali和 smali的jar文件到工作目录  

二.把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。  
例: 以teeter为例子 (HTC一些Android常常会内置),ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
 1、分解odex文件: java -jar baksmali-1.2.1.jar -x teeter.odex 如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。 
 2、把分解得到的文件变成classes.dex:java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex,这样得到了一个有用的classes.dex文件 
 3、用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex 放进去 
 4、最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下 (Auto Sign签名工具往期的文章里有下载),就生成一个可以安装的单独APK程序了。  
5、签名完成后即可安装使用了