19

任何人都可以分享使用命令在android中执行dex文件的方法吗?

这只是为了理解。

4

1 回答 1

39

假设您在文件 HelloWorld.java 中有以下代码:

public class HelloWorld {
    public static void main(String[] args) {
         System.out.println("Hello World!");
    }
}

在安卓设备上运行它:

javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
zip HelloWorld.zip classes.dex
adb push HelloWorld.zip /sdcard/

对于 GB 或更早版本,您应该能够简单地执行以下操作:

adb shell dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld

对于 ICS+:

adb shell mkdir /sdcard/dalvik-cache
adb shell ANDROID_DATA=/sdcard dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld
于 2012-04-17T23:51:04.737 回答