Конвертировать.Файл Java.Файл Smali

Я обратный спроектировал Android-приложение с APKTool и получил .Smali файлы в качестве исходного кода вывода. Я обратил .Smali файлы с приложением .Java-файл. Я смог успешно отредактировать .Java-файлы, но теперь я хочу преобразовать их обратно .Smali, чтобы я мог перекомпилировать приложение с новым .Smali файлов. Когда я просто уйду .Java-файл там не перекомпилирует его и дает некоторые ошибки. Я не смог найти ничего о компиляции .Java to .Smali в интернете, поэтому я надеюсь, вы мне поможете.

спасибо заранее,

2 ответов


вы можете скомпилировать классы java с помощью обычного компилятора java, а затем использовать утилиту " dx " Android для преобразования скомпилированного .файлы классов в файл dex. А затем запустите baksmali в файле dex, чтобы создать файлы smali.

например, предположим, у вас есть следующий код в файле java с именем "HelloWorld.java":

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 classes.dex

попробуйте java2smali:https://github.com/ollide/intellij-java2smali

Это приложение, используемое для преобразования Java в Smali.