Como obter extras da atividade atualmente em execução por meio do ADB
Eu tenho uma pergunta sobre o uso do ADB.
Eu sei que esse comando:
adb shell dumpsys activity
pode me mostrar todas as atividades que estão atualmente em execução no dispositivo.
Mas percebo que às vezes as intenções aparecem assim:
Intent { ...some_intent/activity_name.... (has extras) }
Eu sei que os extras significam que a atividade foi iniciada com algum tipo de parâmetros passados para ela (posso estar errado aqui, por favor, corrija-me se eu estiver).
Então, minha pergunta é: como posso obter os extras da intenção / atividade através do ADB?
A razão pela qual eu preciso disso é porque eu estou tentando iniciar um apk (que está instalado no telefone) através do comando ADB, algo como:
adb shell "su -c 'am start -n com.package.name/.ActivityName'"
Isso funciona e traz a aplicação. O aplicativo tem uma tela inicial (digamos que chamamos de HomeActivity) e você tem que clicar em um botão e fazer algumas seleções (digamos SelectionActivity) e ele irá para outra tela (digamos ActionActivity). Eu quero ser capaz de iniciar o apk e ir direto para ActionActivity.
O aplicativo irá travar se eu tentar iniciar o comando ActionActivity com am start, estou assumindo que isso ocorre porque requer parâmetros da tela SelectionActivity.
É por isso que estou tentando ver quais são os "extras" ou parâmetros que a tela ActionActivity realmente obtém, para que eu possa fazer algo como:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
Espero que minha pergunta seja clara.
Por favor, corrija-me se estou cometendo um erro em algum lugar.
Desde já, obrigado!