Преобразование файла.java в файл.smali с использованием Java 8?
Так что я пытался покопаться в игре для Android для друга, но я застрял. Я извлек файлы игры из .apk
файл, а затем .dex
и я получил код smali. Теперь я не могу читать smali, и я надеялся использовать преобразование java-to-smali, чтобы понять его немного лучше.
Я никогда не делал Java в своей жизни (сейчас я пишу исключительно на Python), но я думаю, что мог бы понять это лучше, поскольку он гораздо более читабелен, чем smali.
Итак, теперь тестирование со случайной программой Hello World на Java (найдено по этому вопросу):
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Чтобы преобразовать его в smali, используя JDK 1.7, можно было сделать это:
javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
baksmali classes.dex
Я пытался сделать это на JDK 1.8, и не смог использовать dx
команда (не распознается в Path, и я не могу найти ее в папке Java). Я не знаю другой альтернативы, и я ищу такую, которая позволила бы мне построить .dex
файл, а затем получить .smali
преобразование.
Есть что-то, что я мог бы попробовать?