612 Stimmen

So starten Sie eine Anwendung mit den Android ADB-Tools

Wie sende ich einen Intent mit den ADB-Tools von Android?

759voto

Cristian Punkte 195886
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

422voto

Michal Punkte 5993

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).

138voto

Joilnen Punkte 1301

Oder Sie können dies verwenden:

adb shell am start -n com.package.name/.ActivityName

65voto

dljava Punkte 1775

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.

41voto

Tushar Pandey Punkte 441

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X