【Android】使用 dalvikvm 命令

整理版本.原文地址: http://bbs.pediy.com/showthread.php?t=184592php

#步驟java

  1. 編寫 .java 源文件,編譯爲 .class
  2. 使用 dx(在sdk 目錄的 build-tools 下面)將 .class 編譯爲 .dex 文件
  3. 將 .dex 文件載入 android 設備, 使用 dalvikvm 運行

#具體操做android

建立 java 源文件

public class Hello{
    public static void main(String[] argc){
        System.out.println("Hello, Android!");
    }
}

編譯 java 源文件

javac Hello.java

生成 Hello.class 文件shell

編譯成 dex 文件

dx --dex --output=Hello.dex Hello.class

編譯正常會生成 Hello.dex 文件 。測試

使用 ADB 運行測試

adb root
adb push Hello.dex  /sdcard/
adb shell

dalvikvm -cp /sdcard/Hello.dex Hello

獲得輸出以下:ui

Hello, Android!

#重要說明 :code

  1. Android4.4 的官方模擬器和本身的手機上測試都提示找不到 Class 路徑 ,在Android 老的版本4.3(以及 4.0 模擬器)上測試仍是有輸出的 。
  2. 由於命令在執行時 , dalvikvm 會在 /data/dalvik-cache/ 目錄下建立 .dex 文件 ,所以要求 ADB 的執行 Shell 對目錄 /data/dalvik-cache/ 有讀、寫和執行的權限 ,不然沒法達到預期效果 。

###Android分享 Q羣:315658668get

相關文章
相關標籤/搜索