Измените Android Java исходный код и перепакуйте в файл APK - PullRequest
0 голосов
/ 16 апреля 2020

Я декомпилировал 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

...