Cómo obtener extras de la actividad actualmente en ejecución a través de ADB
Tengo una pregunta sobre el uso de ADB.
Sé que este comando:
adb shell dumpsys activity
Puede mostrarme todas las actividades que se están ejecutando actualmente en el dispositivo.
Pero me doy cuenta de que a veces, los intentos aparecen así:
Intent { ...some_intent/activity_name.... (has extras) }
Sé que los extras significan que la actividad se ha iniciado con algún tipo de parámetros pasados (puede que me equivoque aquí, corríjame si es así).
Entonces, mi pregunta es, ¿cómo puedo obtener los extras de la intención / actividad a través de ADB?
La razón por la que necesito esto es porque estoy intentando iniciar una apk (que está instalada en el teléfono) a través del comando ADB, algo así como:
adb shell "su -c 'am start -n com.package.name/.ActivityName'"
Eso funciona y trae la aplicación. La aplicación tiene una pantalla de inicio (digamos que la llamamos HomeActivity) y debe hacer clic en un botón y hacer algunas selecciones (por ejemplo, SelectionActivity) y se irá a otra pantalla (por ejemplo, ActionActivity). Quiero poder lanzar el apk y hacerlo ir directamente a ActionActivity.
La aplicación se bloqueará si intento lanzar el comando ActionActivity with am start, supongo que esto se debe a que requiere parámetros de la pantalla SelectionActivity.
Esta es la razón por la que estoy tratando de ver cuáles son los "extras" o parámetros que la pantalla ActionActivity obtiene, de modo que puedo hacer algo como:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
Espero que mi pregunta sea clara.
Por favor, corrígeme si estoy cometiendo un error en alguna parte.
¡Gracias por adelantado!