android emulation reboot

android - ¿Cómo reiniciar el emulador para probar ACTION_BOOT_COMPLETED?



emulation reboot (7)

Bueno, he buscado mucho. La gente dice que necesito cerrar la ventana del emulador para cerrarla. Sin embargo, necesito reiniciar el emulador para capturar ACTION_BOOT_COMPLETED de mi BroadcastReceiver .

¿Cómo puedo hacer eso?


Al usar tubemate en la pestaña de Android, no tuve éxito en la descarga de video con el error:host interupped etc. error:host interupped los siguientes comandos:

adb shell stop adb shell start

y la aplicación comenzó a descargar videos.


Los emuladores tienen un botón de encendido / apagado - simplemente haga clic en él


O de otra manera (también desde la línea de comando):

adb shell stop adb shell start


Para emular una acción de difusión, puede conectarse vía adb al emulador / dispositivo y abrir un shell:

adb shell

Luego, puede transmitir la acción que desea probar:

am broadcast -a android.intent.action.BOOT_COMPLETED

Tenga en cuenta que, en las últimas versiones de Android, la transmisión de la acción * android.intent.action.BOOT_COMPLETED * reiniciará su emulador / dispositivo.


Primero, asegúrese de que la depuración USB esté habilitada desde dentro del emulador:

hacer clic:

  • el icono de Inicio
  • Icono de menú
  • ''Ajustes''
  • ''Aplicaciones''
  • ''Desarrollo''
  • asegúrese de que la casilla junto a ''Depuración USB'' contenga una marca de verificación

desde una línea de comando:

adb -e reboot

EDITAR:

Esto definitivamente no funciona ... muy extraño. Lo probé y no pude hacer reiniciar el emulador. Simplemente cuelga.


Puedes usar el siguiente comando desde adb:

adb shell am activity/service/broadcast -a ACTION -c CATEGORY -n NAME

por ejemplo:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name

Tenga en cuenta que el nombre de la clase y los nombres de los paquetes deben estar definidos en el manifiesto.

Esto generará la intención que desea, dirigida solo al componente que desea (de lo contrario, su sistema se volverá loco con BOOT_COMPLETED enviado ...)


y de otra manera:

Si inicia su emulador y selecciona la casilla de verificación "borrar datos del usuario", también recibirá esa notificación cuando se complete el inicio.