Skip to content

Instantly share code, notes, and snippets.

@leonardoaramaki
Forked from lifuzu/helloworld.dex.md
Created May 24, 2017 04:58
Show Gist options
  • Save leonardoaramaki/dbc960513fa56193dbacdef5aee3e33b to your computer and use it in GitHub Desktop.
Save leonardoaramaki/dbc960513fa56193dbacdef5aee3e33b to your computer and use it in GitHub Desktop.
execute the dex file in android with command
public class HelloWorld {
    public static void main(String[] args) {
         System.out.println("Hello World!");
    }
}

To run it on an android device:

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

For GB or earlier, you should be able to simply do:

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

For ICS+:

adb shell mkdir /sdcard/dalvik-cache
adb shell ANDROID_DATA=/sdcard dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment