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:
- Integrar MuPDF como un proyecto de biblioteca (Android)
- Android: inicia una intención en un framelayout
- Formato de grabación de vídeo (.3gp o mp4) en android?
- Compartir imagen y texto a través de whatsapp
- Android intención para sdcard listo
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!
- Actividad de inicio de Android en la selección del elemento de menú
- Integración del calendario de PhoneGap / Cordova (Android)
- Intención de instalar el archivo APK - Android Nougat
- OverridePendingTransition no funciona cuando se utiliza FLAG_ACTIVITY_REORDER_TO_FRONT
- 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
- ¿Cómo enviar datos de una actividad a su fragmento padre?
- ¿Cómo depurar un Android IntentService?
- ¿Cómo compara Android las intenciones pendientes?
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):
-
Modificar el método de volcado en AMS para imprimir más información
-
Modifique el código fuente de la clase ActivityThread para imprimir la información de intenciones detallada
- Android Progaurd – Problema de conectividad a Internet después de exportar la aplicación
- Dificultades durante la conexión al dispositivo remoto. Necesita más de un intento