Este projeto é uma ferramenta de linha de comando desenvolvida para facilitar a extração de artefatos de pacotes instalados em dispositivos Android. Utilizando um wrapper do adb
, permite aos usuários listar dispositivos disponíveis, especificar um pacote pelo nome para extrair seus artefatos e definir um diretório de saída para os artefatos extraídos além de instalar (tanto split apps quanto packages únicos) e desinstalar aplicativos.
Além das dependências para o próprio adb
, você pode instalar diretamente deste repositório com o comando:
pip install git+ssh://git@github.com/zone016/kahlo-cli.git
Atualizações também pode ser feitas dessa forma.
O CLI é muito simples, e o seu README deve ser o suficiente para entender como utilizá-lo:
Usage: kahlo [OPTIONS] COMMAND [ARGS]...
Extract installed Android packages artifacts from remotes
Options:
--help Show this message and exit.
Commands:
install Install split app or single package from the argument.
list-devices List available devices.
pull Pull artifacts from a package.
uninstall Uninstall an app.
Para procurar e desinstalar o aplicativo br.com.bb.android
, podemos fazer algo como:
kahlo uninstall bb
suc: Package br.com.bb.android found!
inf: Uninstalling br.com.bb.android...
suc: Package uninstalled!
Ou instalar o aplicativo com.picpay
como um split app:
ll
base.apk
split_config.x86_64.apk
split_config.xxhdpi.apk
kahlo install .
inf: Installing package to emulator-5554...
suc: The split package was installed!
O extract
suporta qualquer sistema operacional, e deve funcionar em qualquer ambiente que tenha o adb
(ou adb.exe
no Windows) disponível no $PATH
.