2016-11-21 1 views
0
kodiert

Ich habe versucht, Smali für eine Weile jetzt zu lernen, es scheint zu schwierig, also plane ich durch das Umwandeln kleiner .java Codes zu .smali und das Studium der Struktur .. Wie kann ich eine einfache HelloWorld in .smali umwandeln?Lernen, wie man in Smali durch Umwandlung java2smali

public class HelloWorld { public static void main (String args[]){ System.out.println("Hello World");

Antwort

1

Wenn Sie HelloWorld.java:

public class HelloWorld { 
    public static void main (String args[]){ 
     System.out.println("Hello World"); 
    } 
} 

Dann können Sie folgendes tun, es zu kompilieren, wandeln es in eine dex-Datei, und es schließlich Code smali zerlegen

javac HelloWorld.java 
dx --dex --output=HelloWorld.dex HelloWorld.class 
baksmali HelloWorld.dex -o HelloWorld 

Und dann der smali Code in Hello World/HelloWorld.smali wird

+0

Th anks JesusFreke. Es tut mir leid, wenn ich mir jetzt dumm vorstelle, wo ich die 'javac Hello world' platzieren soll. Java-Befehl? –

+0

Sie würden es in ein Terminal eingeben. – JesusFreke

+0

Ich habe versucht, diese "C: \ Programme \ Java \ jdk1.8.0_111 \ bin> javac C: \ Benutzer \ Given \ Downloads \ MyApplication \ app \ src \ main \ java \ HelloWorld.java dx - index - output = HelloWorld.dex HelloWorld.class baksmali HelloWorld.dex -o HelloWorld " ............ Und ich habe diesen Fehler" javac: invalid flag: --dex Verwendung: javac Verwenden Sie -Hilfe für eine Liste möglicher Optionen " –

Verwandte Themen