Преобразование файла.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 преобразование.

Есть что-то, что я мог бы попробовать?

0 ответов

Другие вопросы по тегам