Проект по реверс-инжинирингу. Началось все с беговой дорожки Bowflex Treadmill 22, но в итоге было обобщено для любого Android-устройства, продаваемого компанией Nautilus Inc. (Nautilus, Bowflex, Schwinn).
Это предполагает, что у вас уже есть свои собственные APK. Имейте в виду, что, хотя я уточняю это для приложений Nautilus, это относится практически к любому Android-приложению, в которое вы хотите “заглянуть под капот”.
Следующие инструкции направлены на получение “читаемого кода”, но вряд ли вы сможете скомпилировать их обратно в APK. Я использую это в качестве справки, чтобы понять разработчиков Nautilus. Если вы хотите изменить кодовую базу и переупаковать ее, перейдите к Преобразованию приложений в Smali-код.
После установки jadx
, вы должны быть в состоянии открыть jadx-gui
. Перейдите в Файл -> Открыть файлы…
Найдите APK, который вы хотите, и нажмите на “Открыть файл”:
И оттуда вы можете начать исследование:
Если вы хотите сохранить проект как Java-файлы, перейдите в Файл -> Сохранить как gradle-проект:
Если это полезно, вот мои настройки jadx-gui
:
Сообщество проверило это для применения некоторых патчей к нашим APK. Это будет работать только для несистемных приложений, так как без соответствующего ключа подписи приложение не будет иметь доступа к системным ресурсам (например, к последовательному порту).
©2022-2024 Себастьян Барренечеа. Все права защищены.
Создано с использованием Astro v4.16.13.