我使用APKTool对一款Android应用程序进行了反向工程,并获得了.Smali文件作为源代码输出。我使用一个应用程序将.Smali文件转换成.Java文件。我成功地编辑了.Java文件,但现在我想将它们转换回.Smali文件,以便可以重新编译具有新.Smali文件的应用程序。当我只留下.Java文件时,它不会重新编译并显示错误。我在互联网上找不到有关将.Java编译为.Smali的任何信息,所以希望你们能帮助我。
谢谢您提前。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
将其转换为smali:
javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
baksmali d classes.dex
尝试 java2smali:https://github.com/ollide/intellij-java2smali
这是一个用于将Java转换为Smali的应用程序。
baksmali d classes.dex
吗?你改变了命令行格式吗? - user202729