So erhalten Sie über ADB Extras zu den aktuell ausgeführten Aktivitäten

Ich habe eine Frage zur Verwendung von ADB.

Ich weiß, dass dieser Befehl:

adb shell dumpsys activity

kann mir alle Aktivitäten anzeigen, die aktuell auf dem Gerät ausgeführt werden.

Aber ich merke manchmal, dass die Absichten so aussehen:

Intent { ...some_intent/activity_name.... (has extras) }

Ich weiß, dass Extras bedeuten, dass die Aktivität mit einer Art von Parametern gestartet wurde, die an sie übergeben wurden.

Meine Frage ist also, wie kann ich die Extras der Absicht / Aktivität durch ADB erhalten?

Der Grund, warum ich das brauche, ist, dass ich versuche, eine APK (die auf dem Telefon installiert ist) über den ADB-Befehl zu starten.

adb shell "su -c 'am start -n com.package.name/.ActivityName'"

Das funktioniert und ruft die Anwendung auf. Die Anwendung hat einen Startbildschirm (sagen wir, wir nennen ihn HomeActivity), und Sie müssen auf eine Schaltfläche klicken und eine Auswahl treffen (sagen wir SelectionActivity). Dann wird ein anderer Bildschirm aufgerufen (sagen wir ActionActivity). Ich möchte in der Lage sein, das apk zu starten und es direkt zu ActionActivity zu bringen.

Die Anwendung stürzt ab, wenn ich versuche, ActionActivity mit dem Befehl am start zu starten. Ich gehe davon aus, dass hierfür Parameter aus dem Bildschirm SelectionActivity erforderlich sind.

Aus diesem Grund versuche ich zu sehen, welche "Extras" oder Parameter der ActionActivity-Bildschirm tatsächlich erhält, damit ich Folgendes tun kann:

adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"

Hoffe meine Frage ist klar.

Bitte korrigieren Sie mich, wenn ich irgendwo einen Fehler mache.

Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage