Wie sende ich einen Intent mit den ADB-Tools von Android?
Antworten
Zu viele Anzeigen?adb shell
am start -n com.package.name/com.package.name.ActivityName
Oder Sie können dies direkt verwenden:
adb shell am start -n com.package.name/com.package.name.ActivityName
Sie können auch Aktionen angeben, die von Ihren Absichtsfiltern gefiltert werden sollen:
am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName
Es ist möglich, eine Anwendung auszuführen, die nur den Paketnamen angibt, indem man die Affen Werkzeug nach diesem Muster:
adb shell monkey -p your.app.package.name -c android.intent.category.LAUNCHER 1
Der Befehl wird verwendet, um die Anwendung mit dem Monkey-Tool auszuführen, das zufällige Eingaben für die Anwendung erzeugt. Der letzte Teil des Befehls ist eine ganze Zahl, die die Anzahl der generierten Zufallseingaben für die Anwendung angibt. In diesem Fall ist die Zahl 1, die tatsächlich zum Starten der App verwendet wird (Klick auf das Symbol).
Linux- und Mac-Benutzer können auch ein Skript erstellen, um eine APK Datei mit folgendem Wortlaut:
Erstellen Sie eine Datei namens "adb-run.sh" mit diesen drei Zeilen:
pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
act=$(aapt dump badging $1|awk -F" " '/launchable-activity/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb shell am start -n $pkg/$act
Dann "chmod +x adb-run.sh", um es ausführbar zu machen.
Jetzt können Sie einfach:
adb-run.sh myapp.apk
Der Vorteil dabei ist, dass Sie den Paketnamen oder den Namen der zu startenden Aktivität nicht kennen müssen. Ähnlich können Sie "adb-uninstall.sh myapp.apk" erstellen
Hinweis: Dies setzt voraus, dass Sie über Android Asset-Paketierungstool ( aapt
) in Ihrem Weg. Sie finden es im Ordner "New Build Tools" im SDK.
Schritt 1: Ermitteln Sie zunächst alle Paketnamen der auf Ihrem Gerät installierten Anwendungen mit Hilfe von:
adb shell pm list packages
Schritt 2: Sie erhalten alle Paketnamen. Kopieren diejenige, mit der Sie beginnen möchten ADB .
Schritt 3: Fügen Sie den gewünschten Paketnamen in den unten stehenden Befehl ein.
adb shell monkey -p 'your package name' -v 500
Zum Beispiel,
adb shell monkey -p com.estrongs.android.pop -v 500
um den Es-Explorer zu starten.
- See previous answers
- Weitere Antworten anzeigen