Android ROM中Odex文件的作用及介绍
来源:互联网 发布:python 开源题库系统 编辑:程序博客网 时间:2024/05/21 01:43
细心的网友可能发现Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。
很多网友可能想到的是合并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打包重新签名即可。
很多网友可能想到的是合并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打包重新签名即可。
阅读全文
0 0
- 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介绍
- Linux下防火墙开启相关端口及查看已开启端口
- 使用iServer REST API发布工作空间(Java)
- 关于Java线程通信(初级)
- CentOS 7 添加中文输入法
- [Codeforces 809E] Surprise me! 莫比乌斯反演+虚树
- Android ROM中Odex文件的作用及介绍
- Java 多线程同步和异步详解
- 使用with关键字让你的Python代码更加Pythonic
- 通过Postman调试SpringMVC时出现日期转换错误的解决方案
- PHPExcel 导出2003和2007的excel文档实例
- 7.翻转整数
- 深度学习基础(三):激活函数和损失函数
- 【java面试】IO流
- EasyUI tree常用方法