1,其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true,那么user版本生成odex,其他版本不生成odex文件;
进入源码目录:build/core/main.mk中找到
ifneq (true,$(DISABLE_DEXPREOPT))
ifeq ($(user_variant),user)
ifeq ($(HOST_OS),linux)
WITH_DEXPREOPT := true
endif
endif
endif
所以user版不想生成odex,那么只需要定义DISABLE_DEXPREOPT := true;
而eng版本要生成odex的话,那么只需要把WITH_DEXPREOPT := true ;
2, 如果想单独控制某一个应用是否生成odex的话,可以在这个应用的Android.mk中添加WITH_DEXPREOPT := true;
分享到:
相关推荐
在Android源码上编译APK是一个复杂但必要的过程,特别是当你需要开发具有系统权限的应用,例如修改系统时间或实现关机功能。以下是对整个流程的详细解释: 首先,你需要编译Android源码。这通常涉及到获取源码、...
首先,你需要从`system.img`或者源码编译中获取重要的`odex`文件,例如`core.odex`, `ext.odex`, `framework.odex`, `android.policy.odex`, `services.odex`。你可以将它们复制到工作目录,或者通过设置`...
5. **AOSP编译**:了解Android源码的编译流程,特别是如何生成并集成ODEX,这对于高级的合并操作非常有用。 6. **第三方工具**:如Apktool、dex2jar、JD-GUI等,它们在反编译、分析和打包过程中扮演重要角色。 7. ...
PS:不完整的apk是不能正常反编译的,不反编译apk是无法修改源码的。 APK文件反编译和重编译 ①下载apktool ②打开windows的命令提示符,复制地址栏里apktool解压后路径(假设为dir),如果你解压在系统盘(一般为C...
如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可! 同时,针对apk和zip文件增加签名操作,只要...
如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可! 同时,针对apk和zip文件增加签名操作,只要...
1、反编译APK 拖拽APK程序到"反编译APK"按钮前的输入区,点击"反编译APK"按钮 2、重建APK 把第一步得到 文件夹 拖拽到"重建APK"按钮前面的输入区,点击"重建APK"按钮, 至此会自动生成已经签名好的"XXOO(已签名)...
2. ** CFGBuilder**:构建每个方法的控制流图,用于反编译时恢复源代码结构。 3. ** IRCode**:中间表示(IR)代码,是反编译过程中的一个临时形式,便于进行流分析和优化。 4. ** CodeGenerator**:根据IRCode生成...
jadx支持反编译APK、DEX、ODex、OAT和AAR文件,并且能处理带有混淆的代码。jadx的独特之处在于其优秀的源代码结构恢复能力,这使得开发者能够更清晰地理解反编译出的代码逻辑。 二、核心功能 1. **字节码到源码...
7. ** jadx**:jadx是一个现代的 Dex/ODex 到 Java 源代码的反编译器,它的目标是生成尽可能接近原始的Java代码,使阅读和理解更容易。 在使用这些工具时,应遵循道德规范,尊重软件版权,并确保你的行为符合合法和...
最后,如果需要,可以使用dex2jar生成.jar文件,再用Java反编译器反编译为.java源码。 总的来说,baksmali 2.0.5作为反编译工具链的关键一环,极大地便利了Android应用的逆向工程工作,它不仅能够帮助开发者深入...
使用`dexpreopt`工具预编译APK中的Dalvik字节码为机器码,生成ODEX文件。 2. 将生成的ODEX文件打包到APK中。 **1.11 Ubuntu下使用Windows软件** - **解决方案**: 1. 使用Wine模拟器运行Windows程序。 2. 如果...
- `build`:存放ColorOS特有的APK、资源文件、库文件、smali代码及工具。 - `tools`:包含一些工具和脚本,用于定制ROM和编译过程中。 - `device`:放置第三方ROM包。执行脚本后会生成定制的ColorOS ROM包。 **...