是否可以像 Dalvik 一样在 Android Runtime 中运行没有 apk 的 classes.dex?

问题描述

我知道如何使用命令 adb shell dalvikvm -cp /sdcard/App.zip HelloWorld 在 DalvikVM 上通过 adb 运行 classes.dex,其中 App.zip 包含 classes.dexadb 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,它只是艺术的前端。