sendbroadcast - registerreceiver android
Cómo probar BOOT_COMPLETED Broadcast Receiver en Emulator (5)
Algunas aplicaciones pueden portarse mal si BOOT_COMPLETED se recibe dos veces, en lugar de limitar la transmisión a su paquete solamente:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package
Quiero comprobar el BROADCAST RECEIVER
con la Acción BOOT_COMPLETED
en el emulator
.
¿Hay alguna manera de verificar ese receptor de difusión en el emulador? ¿Cómo puedo reiniciar el emulador para verificar ese receptor? ¿hay algún comando directo?
Gracias por adelantado.
Básicamente, esto es lo que tienes que hacer para emular el arranque completo en Android Emulater mientras se está ejecutando: asumiendo que eres un usuario de Windows. Lo mismo aplica para Linux
PASOS : en su tipo de consola
adb shell
estoy transmitiendo -a android.intent.action.BOOT_COMPLETED
Eso es todo amigos. vea el diagrama a continuación para una ilustración detallada .
Feliz Codificación!
No hay un botón de encendido en el emulador como los dispositivos tienen, entonces
Para detener una instancia de emulador, simplemente cierre la ventana del emulador.
Y para Start/Restart
, comience desde AVD Manager of Eclipse y su BroadcastReceiver con la acción BOOT_COMPLETE se llamará con seguridad
También puede iniciar AVD de otra manera. Desde CMD
vaya a Herramientas de AndroidSDK y proporcione este comando E:/android-sdk-windows/tools>emulator -avd AVDNAMEHERE
Para enviar difusión desde CMD , puede usar este comando.
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name / class_name
Lea más sobre Android Emulator: Android Emulator y Using Emulator
Para reiniciar el emulador simplemente abra su línea de comando y cambie a la carpeta donde está su adb (si no está en la ruta del sistema) e ingrese:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver
(luego puedes abortar el comando con Strg - C para recuperar la línea de cmd)
Si usa sabores, tenga cuidado con el .
notación de acceso directo al nombre del componente.
Ejemplo
adb restart