2012-02-11 10 views

Respuesta

31

Se puede utilizar 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 

observar que el nombre de clase y nombres de paquetes deben ser como se define en el manifiesto.

Esto generará la intención de que deseas, dirigida solamente al componente que desee (de lo contrario el sistema se volverá loco con BOOT_COMPLETED envió ...)

+0

Gracias. El código se ve genial. Actualmente no tengo tiempo para probar. Pero descubrí que sin usar snapshot, el emulador es mucho más rápido en el arranque y el cierre :-) ¡Me gusta! –

+0

Gracias, funciona. –

-2

emuladores tienen botón de encendido/apagado - sólo haga clic en él

+2

Cuando hago clic en el botón de encendido (y lo sostengo durante 2 o 3 segundos), actúa como un dispositivo real: me muestra el menú de modo silencioso/modo avión/apagado. Hago clic en Apagar, pero luego no puedo encenderlo :-(Sigue mostrando "Apagando ..." –

4

primer lugar, asegúrese de que la depuración USB está activado desde dentro del emulador:

clic:

  • el icono Inicio
  • Ícono de menú
  • 'Configuraciones'
  • 'Aplicaciones'
  • 'Desarrollo'
  • asegurarse de que la casilla junto a 'Depuración USB' contiene una marca de verificación

desde una línea de comandos:

adb -e reboot 

EDIT:

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

+0

Gracias, estoy intentando que ... –

+0

Disculpe, ¿podrían decirme si corren? 'adb ​​reboot' con éxito? Lo ejecuto durante 45 minutos, el proceso' emulator-arm' sigue utilizando el 50% de la CPU. No responde :-( –

+0

No hay problema :-) Gracias por su ayuda –

26

O de otra forma (también desde la línea de comandos):

adb shell stop 
adb shell start 
+0

esto me salvó –

+1

Sí, pude verificar que miRecepción se llamaba escuchar BOOT_COMPLETED de esta manera. Sin embargo, el punto de ruptura que tuve no tocó porque el depurador se separó, pero vi mi declaración de registro en DDMS. –

-3

y otra manera:

Si se inicia el emulador, y seleccionar la casilla de verificación "borrar datos de usuario", también recibirá esa notificación cuando se completa el arranque.

+0

Pero si limito los datos, la aplicación que instalé se borrará :-) –

+0

¿Has probado que Wipe Use Data realmente borra las aplicaciones instaladas? Creo que borrará los datos (preferencias, caché, etc.) almacenados por las aplicaciones, pero no las aplicaciones mismas ... – DavidDraughn

+0

@DavidDraughn, disculpa por la respuesta tardía ... Pero borra todo y devuelve el original. –

8

para emular una acción de difusión, se puede conectar a través de adb al emulador/dispositivo y abrir un shell:

adb shell 

Entonces, usted puede difundir 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 * realmente reiniciará su emulador/dispositivo.

0

Durante el uso de tubemate en la pestaña androide, no tuve éxito en la descarga de vídeo con la error:host interupped etc. He utilizado los siguientes comandos:

adb shell stop 
adb shell start 

y la aplicación inicial Descarga de vídeos.

Cuestiones relacionadas