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

  • La intención en la notificación no funciona
  • Cómo proteger los datos de intención mientras lo envía a través de aplicaciones
  • Intención de la cámara con Android con recorte
  • ¿Cuál es la intención de llamar a la pantalla "Elegir bloqueo de pantalla"?
  • ¿Qué es más rápido? Una intent.putExtras (Bundle con cadenas) o muchos intent.putExtra (String)?
  • Selección de galería de Android como Whatsapp
  • NfcAdapter.getDefaultAdapter devuelve null, cuando se inicia la aplicación android en BOOT_COMPLETED intención
  • ¿Cómo detectar llamadas entrantes, en un dispositivo Android?
  • Cómo llamar a un método en otra actividad
  • GMail para KitKat se bloquea al enviar archivos adjuntos que no son imágenes o videos
  • ¿Cómo implementar funcionalidades como Facebook "New Story" característica?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.