如何使用odex文件安装APK

gla*_*man 2 android

所有

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

Install: out/target/product/g32ref/system/app/Settings.odex
Install: out/target/product/g32ref/system/app/Settings.apk
Run Code Online (Sandbox Code Playgroud)

然后我使用安装apk

adb install  -r out/target/product/g32ref/system/app/Settings.apk
Run Code Online (Sandbox Code Playgroud)

错误是

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]
Run Code Online (Sandbox Code Playgroud)

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

Shm*_*Cat 5

基本上,您有2个选择:

  1. 看来您可以访问系统“设置”应用程序的源代码,因此可以在某种程度上通过插入Android 来禁用护送的odex文件的生成,并具有独立的APK(其中包含classes.dex)。 mk以下标志LOCAL_DEX_PREOPT := false

  2. 坚持带护送的odex文件(出于性能等方面的考虑),但不使用adb安装,只需将apk文件和.odex.gz的adb推送到/ system / app /((可能需要重新安装adb设置阶段)