我一直在努力学习smali一段时间,似乎很难,所以我计划通过将.java代码转换为.smali并研究结构来学习。如何将简单的HelloWorld转换为.smali ?
public class HelloWorld {
public static void main (String args[]){
System.out.println("Hello World");
答案 0 :(得分:2)
如果你有HelloWorld.java:
public class HelloWorld {
public static void main (String args[]){
System.out.println("Hello World");
}
}
然后您可以执行以下操作来编译它,将其转换为dex文件,最后将其反汇编为smali代码
javac HelloWorld.java
dx --dex --output=HelloWorld.dex HelloWorld.class
baksmali HelloWorld.dex -o HelloWorld
然后smali代码将在HelloWorld / HelloWorld.smali
中