android - reconoce - comandos adb para hard reset
¿Es posible iniciar actividad a través de adb shell? (6)
Esta pregunta ya tiene una respuesta aquí:
Quiero comenzar la actividad a través de adb shell. Para poder lanzar una actividad específica que se necesita
(Agregaría esto como un comentario anterior, pero no tiene suficiente reputación ...) También puede encontrar el nombre de la actividad actual en la pantalla usando
adb shell dumpsys window windows | grep ''mCurrentFocus''
Inicie adb shell e ingrese el comando de la siguiente manera
am start -n yourpackagename/.activityname
Lo ejecuto como lo hace AndroidStudio:
am start -n "com.example.app.dev/com.example.app.phonebook.PhoneBookActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Si tiene un sabor de producto como dev
, debe aparecer solo en el nombre del paquete de la aplicación, pero no debe aparecer en el nombre del paquete de actividades.
Para el emulador, funciona sin la android:exported="true"
en la actividad en AndroidManifest.xml
pero me pareció útil agregarlo al dispositivo físico sin rootear para que funcione.
Por ejemplo, esto iniciará XBMC:
adb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity
(Las respuestas más generales ya están publicadas, pero me perdí un buen ejemplo aquí).
p.ej:
MyPackageName es com.example.demo
MyActivityName es com.example.test.MainActivity
adb shell am start -n com.example.demo/com.example.test.MainActivity
adb shell am broadcast -a android.intent.action.xxx
Mencione xxx como la acción que mencionó en el archivo de manifiesto.