Запускаем, кладем наш SystemUI.apk в подпапку INPUT_APK.
Выставляем API, согласно версии андроид своего девайса, пункт 84.
Отключаем подпись, пункт 89.
Разбираем (только smali) - пункт 04.
Теперь в _INPUT_APK у нас разобранный apk. Находим там и правим: com/android/systemui/usb/UsbPermissionActivity.smali
Код:
Ищем строчку:
invoke-virtual {p0}, Lcom/android/systemui/usb/UsbPermissionActivity;->setupAlert()V
Комментируем её символом # (или полностью удаляем):
# invoke-virtual {p0}, Lcom/android/systemui/usb/UsbPermissionActivity;->setupAlert()V
Дописываем после неё:
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/android/systemui/usb/UsbPermissionActivity;->mPermissionGranted:Z
invoke-virtual {p0}, Lcom/android/systemui/usb/UsbPermissionActivity;->finish()V
Сохраняем изменения, возвращаемся в Apktool, собираем наш apk - пункт 05.
Итоговый файл будет в папке _OUT_APK.
Хитрый ведроид так просто не дается
после пункта 04 пишет.[*] Декомпиляция (smali) SystemUI.apk...Файл не содержит classes.dex, он должен быть деодексирован перед декомпиляцией.
---------- Сообщение добавлено 10.09.2018 в 23:38 ----------
Сообщение от welmox
Хитрый ведроид так просто не дается
после пункта 04 пишет.[*] Декомпиляция (smali) SystemUI.apk...Файл не содержит classes.dex, он должен быть деодексирован перед декомпиляцией.
Разобрался, скопировал тока папку framework + systemUI из system на девайсе, деодексировал, дальше как выше
Социальные закладки