【发布时间】:2012-04-29 07:15:09
【问题描述】:
哪位大神可以分享一下用命令在android中执行dex文件的方法吗?
这只是为了理解。
【问题讨论】:
-
你的意思是如何从命令行使用SDK生成dex文件?
哪位大神可以分享一下用命令在android中执行dex文件的方法吗?
这只是为了理解。
【问题讨论】:
假设您在文件 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
【讨论】:
app_process 代替dalvikvm(它将在较新的API 上启动ART 而不是Dalvik)