2012-07-04 10 views

Respuesta

48

No hay botón de encendido en el emulador como dispositivos tienen, tanto

Para detener una instancia de emulador, simplemente cierre la ventana del emulador.

Y Para Start/Restart que Comienza desde AVD Manager de Eclipse y su BroadcastReceiver con la acción BOOT_COMPLETE se llamará seguro

Puede comenzar AVD otra manera también, De CMDvaya a Herramientas de AndroidSDK y dar a este commmand E:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE

Para enviar emisión de CMD puede utilizar este comando.

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


Leer más sobre Android Emulador: Android Emulator y Using Emulator

+7

'' 'adb shell am emisión -a android.intent.action.BOOT_COMPLETED''' es totalmente suficiente para un reinicio del dispositivo. – drindt

+8

Desafortunadamente, al enviar esa transmisión, mi Nexus 5 se reinicia * realmente * en lugar de solo transmitir ese mensaje. Como resultado, el depurador está desconectado./suspiro El envío de transmisiones como esta debería ser accesible para el desarrollador de una manera más fácil de usar :-(:-( –

+2

reinicia el Nexus 6 también sin comandos adicionales – trippedout

1

para reiniciar el emulador basta con abrir la línea de comandos y cambie a la carpeta donde su adb es (si no en la ruta del sistema) e introduzca:

adb restart 

(entonces se puede abortar el comando con Ctrl - C para obtener la línea cmd espalda)

37

Básicamente esto es lo que tiene que hacer para emular el arranque completo en Android Emulater mientras se está ejecutando: Asumiendo son un user.The de Windows mismo se aplica para Linux

PASOS: en el tipo de consola

  1. adb shell

  2. am emisión -a android.intent.action.BOOT_COMPLETED

Eso es todo amigos. vea el diagrama a continuación para una ilustración detallada.

enter image description here

Codificación feliz!

+3

Si quieres un trazador de líneas, es 'adb shell su - c emitir -a android.intent.action.BOOT_COMPLETED' –

+1

ya que la respuesta no incluía la línea para 'Windows OS', use esto-' adb shell am broadcast -a android.intent.action.BOOT_COMPLETED' –

+0

trabajar en dispositivos reales? – mehmet6parmak

23

Algunas aplicaciones no funcionen correctamente si BOOT_COMPLETED se recibe dos veces, en lugar de limitar la emisión de solamente su paquete:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package 
+5

Por una extraña diversión, copié el comando sin agregué el nombre de mi paquete, esperando poder ver algunas aplicaciones "realmente" portándose mal. Mató casi todas las demás aplicaciones y de alguna manera reinició el desarrollo hielo. Vale la pena ... :) –

+0

Los errores de la opción -p para mí y http://developer.android.com/tools/help/shell.html#IntentSpec no lo mencionan? –

+1

No todas las versiones de Android admiten -p, puede probar -n package_name/class_name – ejboy

1

Si está utilizando sabores, tenga cuidado con la notación nombre del acceso directo componente ..

Ejemplo

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver 
Cuestiones relacionadas