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:
- ¿Qué intenciones tiene la aplicación de Facebook para Android?
- Cómo enviar correo electrónico con un enlace para abrir la aplicación de Android
- Enviar datos de Servicio a mi actividad
- Interceptar enlaces desde el navegador para abrir mi aplicación de Android
- ¿Por qué cero fragmento en backstack
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!
- Datos que pasan a otra aplicación en Android
- Android: la adición de datos al intento falla al cargar la actividad
- Inicie el navegador predeterminado con los parámetros de intención y publicación
- Actividad Propósito Permiso Android M SDK 23
- WebView de Android no cargando URL
- Transmisión de una matriz JSON entre actividades por intención
- ¿Cómo conectarse a WiFI con Intent en Android?
- Color de texto de la actividad de selección de Android
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