Android ROM中Odex文件的作用介绍及破解方式
来源:互联网 发布:淘宝u站导航 编辑:程序博客网 时间:2024/06/10 16:59
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在Android手机中的软件会变少,占用系统空间。
一、APK生成odex文件方法:
编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤
将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,
cd /data/local
./dexopt-wrapper android123.apk android123.odex
二、合并odex和 少dex的apk 为完整的apk文件
1. 下载 http://smali.googlecode.com/files/smali-1.2.2.jar 和 http://smali.googlecode.com/files/baksmali-1.2.2.jar,既然是需要盗版,还需要odex所在rom中的一些引用类,一般在 /system/framework 目录中
2 . 通过odex生成class文件
java -jar baksmali-1.2.2.jar -x android123.odex
执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。出现问题,根据提示可以从rom的 /system/framework 中的xxx.jar放到pc上的java环境变量中一起生成。
3. 通过class生成classes.dex 文件。
java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex
4. 将classes.dex放到apk文件
因为apk是zip的mime编码类型,使用winzip或winrar直接拖入到apk改名为zip的压缩包中即可。
5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。
大家好,这里介绍apk反编译操作。
1:apk反编译
2:odex转dex
操作环境:ubuntu
A:apk反编译
.到code.google上下载apktool.jar以及相关文件:http://code.google.com/p/android-apktool/downloads/list
点击下载apktool-1.0.0.tar.bz2 和apktool-install-linux-2.1_r01-1.zip
Apktool 命令
./apktool d geek.apk test 反编译 geek.apk到文件夹test
B:odex转dex
http://code.google.com/p/smali/downloads/list
下载下面4个文件。
现在我们要对CardManager.odex进行反编译,以CardManager.odex为例。
1:java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex
//注意:这里要有core.jar:ext.jar:framework.jar:android.policy.jar:services.jar文件支持。这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar, framework. jar, android.policy. jar, services.jar和对应的.odex文件,把这些文件放在CardManager.odex同一级目录。
运行java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex ,会生成一个out文件夹,里面的文件以.smali结尾,
2:生成 classes.dex文件
运行 java -jar smali-1.3.2.jar out/ -o classes.dex
3:下载 dex2jar : dex2jar-0.0.9.8.zip
http://code.google.com/p/dex2jar/downloads/list
- Android ROM中Odex文件的作用介绍及破解方式
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍
- Android ROM中Odex文件的作用及介绍(转自手机开发网)
- Android中odex 文件
- android中dex及odex的反编译
- 献给想改ROM的朋友——android系统文件夹及文件功能介绍
- odex文件介绍
- Android 中Odex文件生成与合并
- Android 中Odex文件生成与合并
- Android中项目的AndroidManifest.xml文件的作用及改文件中相关属性的具体介绍
- Android odex介绍
- Android ODEX介绍
- (转)Android 实现联网(一)——package说明
- MVC学习四:通过FileResult向浏览器发送文件
- ORA-28547的解决之道
- 中文排序
- 不眠的硅谷
- Android ROM中Odex文件的作用介绍及破解方式
- HTML TD给出提示信息
- Oracle视图user_tab_modifications
- PHP编写实现可以创建网站快捷方式的方法
- POP3协议学习笔记
- 从青少年一天的作息 看广告商如何收集孩子们的网络隐私
- SQL server事务的两种用法
- flask下,实现简单博客2
- (转)Android 实现联网(二)——java.net漫游