如何安装带有odex文件的apk

时间:2014-03-17 07:11:35

标签: android

所有

我想对Settings进行一些修改,然后我构建它,输出生成两个文件

Install: out/target/product/g32ref/system/app/Settings.odex
Install: out/target/product/g32ref/system/app/Settings.apk

然后我使用

安装apk
adb install  -r out/target/product/g32ref/system/app/Settings.apk

错误是

adan@adan-Latitude-D630:~/myproject$ adb install  -r out/target/product/g32ref/system/app/Settings.apk
228 KB/s (7510110 bytes in 32.109s)
    pkg: /data/local/tmp/Settings.apk
Failure [INSTALL_FAILED_DEXOPT]

如何将生成的文件推送或安装到设备?非常感谢你!

1 个答案:

答案 0 :(得分:4)

基本上,你有两个选择:

  1. 您似乎可以访问系统设置应用的来源,因此您可以在某种意义上禁用已护送 odex 文件的生成并拥有自包含的APK(其中在其中包含 classes.dex ),通过在Android.mk中插入以下标记LOCAL_DEX_PREOPT := false

  2. 坚持使用护送的odex文件(为了提高性能等)但不使用 adb install ,只需使用apk的 adb push 文件和.odex.gz到/ system / app /( adb remount 可能需要作为设置阶段)