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.