Я декомпилировал Android APK, используя Jadx- GUI для просмотра Java исходного кода. Я хочу изменить приложение, но единственный способ сделать это - внести изменения в код smali и перепаковать файлы в APK через apktool.
В настоящее время я внес некоторые изменения в код Java для определенного файла. Теперь я хочу внести изменения в соответствующие smali, а затем перепаковать приложение. Я не совсем понимаю, как это сделать.
Конвертировать. Java файл в файл .Smali
Из этого поста: «Вы можете скомпилировать классы java используя обычный java компилятор, а затем используйте утилиту Android 'dx' для преобразования скомпилированных файлов .class в файл dex. Затем запустите baksmali для файла dex, чтобы получить файлы smali. "
Я не уверен, что это значит. Нужно ли мне просто скомпилировать файл, в который я внес изменения? Или мне собрать все файлы проекта вместе? Поскольку smali - это android сборка, я бы подумал, что мне нужно скомпилировать все вместе, чтобы регистры были правильно расположены, и т. Д. c.
Наконец, если я использую обычный java компилятор, компилятор выдает ошибку, когда встречает Android конкретный c импорт? Например. import android .graphics.drawable