【问题标题】:How to execute the dex file in android with command?如何使用命令在android中执行dex文件?
【发布时间】:2012-04-29 07:15:09
【问题描述】:

哪位大神可以分享一下用命令在android中执行dex文件的方法吗?

这只是为了理解。

【问题讨论】:

  • 你的意思是如何从命令行使用SDK生成dex文件?

标签: android dex


【解决方案1】:

假设您在文件 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

【讨论】:

  • 我试图打印 android.os.Build.VERSION.SDK_INT。因 java.lang.UnsatisfiedLinkError 而失败。有任何 android.* 可用吗?
  • @GenaBatsyan - 请创建一个新问题,提供更多详细信息(代码 sn-p、堆栈跟踪等)。用dex标签标记它,我会看到它:)
  • 您也可以使用app_process 代替dalvikvm(它将在较新的API 上启动ART 而不是Dalvik)
  • 甚至 "dalvikvm" 只是一个实际启动 ART 的旧命令,因为 lolipop。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
相关资源
最近更新 更多