Usando o pm dump para encontrar o nome da main activity de uma apk Android

Vimos em um post passado a utilização do comando pm para encontrar as apks e packages instaladas em nosso dispositivo Android. Agora vamos ver o uso do comando pm dump para encontrar o nome da main activity de uma apk Android. Isso será muito útil quando quisermos chamar uma aplicação Android direto pela linha de comando mas não sabemos o nome da activity launcher principal.

A primeira coisa a ser feita será utilizar o comando pm list packages -f para encontrar o nome do pacote da apk desejada. No meu exemplo irei utilizar o SSHDroid.

Veja que utilizei o comando grep para filtrar apenas o desejado, ou seja, o sshdroid. O pacote encontrado foi berserker.android.apps.sshdroid. O próximo passo será utilizar o comando pm dump para encontrar a main activity deste pacote. Para isso vou utilizar o seguinte comando pm dump berserker.android.apps.sshdroid | grep -A 1 MAIN

Dessa forma podemos ver que o nome da main activity é MainActivity. Cuidado quando efetuar a leitura da saída do comando pois o nome da main activity pode vir precedida do nome do pacote e é esse nome completo que você deve utilizar para chamar o service na linha de comando.

ATENÇÃO: ALGUMAS OPERAÇÕES SOMENTE FUNCIONAM SE SEU DISPOSITIVO ESTIVER ROOTEADO E TIVER INSTALADO O BUSYBOX DIRETO DA GOOGLE PLAY.

 

Add Comment

Your email address will not be published. Required fields are marked *

Phone: (31) 3646-1612
Fax: (31) 3646-1614
Loja 01, Lourdes, Belo Horizonte/MG
Rua Rio de Janeiro, 1278