it-swarm.com.de

Wie starte ich den Emulator neu, um ACTION_BOOT_COMPLETED zu testen?

Nun, ich habe viel gesucht. Die Leute sagen, dass ich das Fenster des Emulators schließen muss, um es zu schließen. Ich muss jedoch den Emulator neu starten, um ACTION_BOOT_COMPLETED durch meine BroadcastReceiver zu fangen.

Wie kann ich das machen?

28
user942821

Sie können den folgenden Befehl von Adb verwenden: 

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

zum Beispiel:

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

Beachten Sie, dass Klassenname und Paketnamen wie im Manifest definiert sein müssen.

Dadurch wird die gewünschte Absicht generiert, die nur an die von Ihnen gewünschte Komponente gerichtet ist (andernfalls wird Ihr System mit BOOT_COMPLETED gesendet).

33
Anat

Oder anders (auch von der Kommandozeile):

adb Shell stop
adb Shell start
30
Booger

Um eine Broadcast-Aktion zu emulieren, können Sie über adb eine Verbindung zum Emulator/Gerät herstellen und eine Shell öffnen:

adb Shell

Dann können Sie die zu sendende Aktion übertragen:

am broadcast -a Android.intent.action.BOOT_COMPLETED

Bitte beachten Sie, dass der Emulator/das Gerät in den neuesten Android-Versionen durch das Senden der Aktion * Android.intent.action.BOOT_COMPLETED * tatsächlich neu gestartet wird.

8
Paolo Rovelli

Stellen Sie zunächst sicher, dass USB-Debugging im Emulator aktiviert ist:

klicken:

  • das Home-Symbol 
  • Menüsymbol
  • 'Die Einstellungen'
  • "Anwendungen"
  • 'Entwicklung'
  • stellen Sie sicher, dass das Kontrollkästchen neben "USB-Debugging" ein Häkchen enthält

von einer Befehlszeile:

adb -e reboot

BEARBEITEN:

Das funktioniert definitiv nicht ... sehr seltsam. Ich habe es getestet und konnte den Emulator nicht neu starten. Es hängt einfach.

6
DavidDraughn

Bei der Verwendung von tubemate auf der Registerkarte "Android" konnte ich kein Video mit dem error:Host interupped usw. herunterladen. Ich verwendete die folgenden Befehle:

adb Shell stop
adb Shell start

und die Anwendung begann Videos herunterzuladen.

0
susjoy