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

推荐订阅源

G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
C
Check Point Blog
B
Blog RSS Feed
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
GbyAI
GbyAI
The Cloudflare Blog
博客园 - 叶小钗
S
SegmentFault 最新的问题
博客园 - Franky
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
B
Blog
Jina AI
Jina AI

博客园 - 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、签名完成后即可安装使用了