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!

questionAnswers(1)

yourAnswerToTheQuestion