Pequena utilidade para descompilar seus apks
para que você não precise se preocupar usando muitas ferramentas diferentes.
No momento, ele funciona apenas no Mac e no Linux. Confira a seção de lançamentos e faça o download do arquivo específico do seu sistema
Antes de tudo, você precisa de um telefone enraizado para que você possa acessá -lo via adb shell
.
Quando estiver lá, se você deseja listar os pacotes instalados em seu dispositivo:
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
Depois de saber qual é o nome do pacote que você deseja acessar:
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
Para extrair um pacote, usaremos adb
novamente:
adb pull < path-to-the-package >
Isso extrairá o pacote para a sua pasta atual, normalmente com o seguinte nome: base.apk
.
Apenas execute:
./apk-decompiler <name-of-your-apk>
Você receberá uma nova pasta chamada output
que contém as seguintes pastas:
unzipping
o apk
.Se você tiver pastas com espaços vazios, isso pode ser um problema para o JD-CLI, que é uma das dependências deste projeto. Então ... apenas tente evitá -los; p