Forked from huberflores/Dalvik-x86-execution.txt
Created
October 1, 2016 16:30
Wrapping java code to dalvik code, and executing it using Dalvik x86
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* author Huber Flores | |
*/ | |
#Wrapping a java class into dex. | |
#Remember to add "dex" command to .bashrc file so that you can call the command from any place | |
#dex is an utility that comes with the Android SKD, and it's located in .../android-linux-x86_64/sdk/platform-tools/ | |
#export PATH=$PATH:/home/ubuntu/android-sdk-linux/platform-tools:/home/ubuntu/CyanogenModBuild/environment/bin | |
$ nano Foo.java | |
public class Foo{ | |
public static void main (String[] args){ | |
System.out.println(System.currentTimeMillis() + ""); | |
System.out.println("Here we do smt"); | |
System.out.println(System.currentTimeMillis() + ""); | |
} | |
} | |
$ javac Foo.java | |
$ dx --dex --output=foo.jar Foo.class | |
$ ./rund.sh -cp foo.jar Foo | |
#Run APK file | |
$ ./rund.sh HelloWorld.apk com.example.helloworld.Prueba | |
However, execution looks for main static to start | |
package com.example.helloworld; | |
import java.nio.ByteOrder; | |
import java.nio.IntBuffer; | |
public class Prueba { | |
public static void main(String[] args) { | |
System.out.println("Esto es una prueba de ejecucion"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment