в принципе ничего сложного даже с обфусцированным апк, если надо сделать небольшую правку
у меня на всё про всё ушло пару вечеров
понадобятся: bytecodeviewer или jadx, cmder (если используется windows), apktool
1) берём bytecodeviewer или jadx, смотрим что и где надо поправить
2) разбираем апк скриптом
3) правим нужные smali-файлы в обычном текстовом редакторе (тут надо быть
предельно внимательным, т.к. все допущенные ошибки проявятся только в рантайме)
4) запаковываем всё обратно в новую апк опять же скриптом, и проверяем как работает
многочисленные мануалы в сети на тему того как внести изменения в апк, переписав нужные места на java, не трогая smali-код, мне не помогли, возможно у кого-то это и работает, но я бы не тратил на это время
только smali, только хардкор 🙂
скрипты:
decompile-apk
https://pastebin.com/TgSezhBEcompile-apk (zipalign мне пришлось делать отдельно)
https://pastebin.com/qx0WR6c6