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 ejecutan 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 ​​a ella (puedo estar equivocado aquí, por favor, corrija si estoy).

Así que 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 lanzar un apk (que está instalado 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 abre la aplicación. La aplicación tiene una pantalla de inicio (digamos lo llamamos HomeActivity) y usted tiene que hacer clic en un botón y hacer algunas selecciones (por ejemplo, SelectionActivity) y pasará a otra pantalla (digamos ActionActivity). Quiero ser capaz de lanzar el apk y hacer que vaya directamente a ActionActivity.

La aplicación se bloqueará si intento iniciar el comando ActionActivity con am start, supongo que es porque 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 de ActionActivity realmente obtiene, para que pueda 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, corrija si estoy cometiendo un error en alguna parte.

¡Gracias por adelantado!

Si estoy entendiendo correctamente, su objetivo es iniciar la actividad de "acción" con la intención correcta, pero no sabe qué tipo de información de parámetros debe incluirse, ¿no?

El comando dumpsys no descargará todo lo que desee, por lo que para lograr simplemente su objetivo, tiene 2 opciones (debe encontrar un dispositivo que puede grabar su propio firmware en él):

  1. Modificar el método de volcado en AMS para imprimir más información

  2. Modifique el código fuente de la clase ActivityThread para imprimir la información de intenciones detallada

  • No se pueden obtener filtros de intenciones de un paquete
  • ¿Abre la aplicación de Android enviando un mensaje de texto?
  • Cómo ocultar la ventana Intent Chooser en android?
  • Android enviar imagen con teclado
  • Redireccionamiento de HTML a un protocolo personalizado solo cuando se admite la aplicación de Android compatible
  • Android nfc intent-filter para mostrar mi aplicación cuando nfc descubre una etiqueta
  • La intención de Android de ver un elemento utilizando la aplicación de Amazon en el dispositivo en lugar del navegador
  • Hacer llamada utilizando una tarjeta SIM especificada en un dispositivo de doble tarjeta SIM
  • Comparte texto en Facebook desde la aplicación de Android a través de ACTION_SEND.
  • Facturación en la aplicación de Google, IllegalArgumentException: La intención del servicio debe ser explícita, después de actualizar a Android L Dev Preview
  • El archivo adjunto no aparece en el correo mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.