Sigo teniendo un error al intentar iniciar algunas aplicaciones usando el comando am start. Funciona para muchas, pero para algunas aplicaciones obtengo el mismo error mencionado a continuación:
#adb shell am start com.amazon.venezia
Iniciando: Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] pkg=com.amazon.venezia }
Error: Actividad no iniciada, no se puede resolver el Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10000000 pkg=com.amazon.venezia }
#adb shell am start com.whatsapp
Iniciando: Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] pkg=com.whatsapp }
Error: Actividad no iniciada, no se puede resolver el Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10000000 pkg=com.whatsapp }
0 votos
Solo para agregar. Puedo tocar manualmente las aplicaciones y encenderlas, pero al usar $ adb shell am start _____ da el mismo error para muchas aplicaciones. Parece que da el error cuando el Nombre del Paquete es COM.____ pero si es otra cosa, el ADB START funciona
0 votos
Pensé que tenía que ver si el Nombre del Paquete empezaba con COM. pero eso no parece estar relacionado. Mismo error para muchas aplicaciones.
0 votos
En caso de que necesites iniciar una aplicación usando solo su nombre de paquete, puedes usar esta alternativa:
monkey -p PAQUETE 1
0 votos
Entonces, ¿el comando sería algo como $adb monkey -p com.whatsapp ?? También intenté $adb start monkey -p com.whatsapp ..... No puedo parecer a obtener ese comando correcto :/ (sintácticamente). Gracias por tu respuesta :)
0 votos
El comando sería
adb shell monkey -p PACKAGE 1
. Este truco solía funcionar bien. Ahora está actuando de manera extraña en Android 6.0.1 por alguna razón.0 votos
¡FUNCIONÓ! Eres el mejor... pero abre la aplicación pero da esta salida (¿qué significa?): Eventos inyectados: 1 ## Estadísticas de red: tiempo transcurrido=118ms (0ms en móvil, 0ms en wifi, 118ms no conectado)
0 votos
Puedes leer sobre el mono aquí: developer.android.com/tools/help/monkey.html. Es un truco que aprendí de alguna respuesta en Stack Overflow hace algún tiempo.
0 votos
Cosas interesantes, gracias por compartir, fue educativo. ¿Sabes por qué aparecía el error original anterior y por qué se necesita este comando en su lugar? Es extraño que no sea para todas las aplicaciones, sino que solo alrededor de la mitad de ellas experimenten esto.
0 votos
No lo sé. Habría proporcionado una respuesta formal si conociera la razón. El tiempo no me permite averiguar la razón tampoco. ¡Lo siento!
0 votos
No hay de qué, solo estaba preguntando y realmente agradezco tu ayuda. Si no te importa que pregunte, leí el enlace pero no entiendo completamente el "recuento de eventos". Mostraste arriba que debería usar "1. "Supongo que el -p permite ejecutar un nombre de paquete, ¿pero qué significa el "1" y aumentarlo hace algo? No parezco ver ninguna diferencia al probar.
0 votos
El comando
am start
no funciona para esas aplicaciones porque no tienen una Actividad "predeterminada" que maneje la acciónaction.MAIN
. Podrías intentar inspeccionar su archivo de manifiesto (dentro del APK) para determinar una actividad específica para iniciar.