Небольшая утилита для декомпиляции ваших apks
, чтобы вам не приходилось беспокоиться, используя множество различных инструментов.
На данный момент он работает только в Mac и Linux. Проверьте раздел релизов и загрузите конкретный файл для вашей системы
Прежде всего, вам нужен корневой телефон, чтобы вы могли получить к нему доступ через adb shell
.
Как только вы там, если вы хотите перечислить пакеты, установленные на вашем устройстве:
pm list packages
# or if you're looking for something specific
pm list packages -f instagram
# or
pm list packages | awk -F ' : ' ' {print $2} ' | grep instagram
Как только вы узнаете, какое название пакета вы хотите получить:
pm path < name-of-the-package >
# e.g com.company.app
# this may output something similar to this:
# /data/app/com.company.app/BBhSG-3w3_vAghNyy2LsKg==/base.apk
Чтобы извлечь пакет, мы снова будем использовать adb
:
adb pull < path-to-the-package >
Это извлечет пакет в вашу текущую папку, обычно со следующим именем: base.apk
.
Просто выполнить:
./apk-decompiler <name-of-your-apk>
Вы получите новую папку с названием output
, которая содержит следующие папки:
unzipping
apk
.Если у вас есть папки с пустыми пространствами, это может быть проблемой для JD-CLI, которая является одной из зависимостей этого проекта. Так что ... просто постарайся их избегать; P