问题描述
我知道如何使用命令 adb shell dalvikvm -cp /sdcard/App.zip HelloWorld
在 DalvikVM 上通过 adb 运行 classes.dex,其中 App.zip
包含 classes.dex
或 adb shell app_process -Djava.class.path=/sdcard/classes.dex /sdcard HelloWorld
。
那么有没有可能像这样在Android Runtime(ART)上执行classes.dex,而不需要任何资源文件和apk?我知道ART是用dex2oat来编译的,有什么办法可以手动把classes.dex编译成oat文件,然后用adb执行oat文件?
解决方法
您仍然可以在最新版本的 Android 上使用这两种方法。 “dalvikvm”命令仍然存在,虽然它实际上不是dalvik,它只是艺术的前端。