2016-04-21 8 views
6

Ich weiß, dass Sie von jeder App über adb jede exportierte Aktivität starten Sie den folgenden Befehl:Ist es möglich, die Aktivität über die Adb-Shell zu starten und ihre Antwort zu erhalten?

am start -n com.myapp.test/.TestActivity 

Mit dem "am start" Befehl ist es auch möglich zusätzliche Daten zur Aktivität zu senden (ich weiß, wie man mach das, das ist nicht die Frage, die ich hier stelle!).

Allerdings muss ich wissen, ob es auch möglich ist, die Antwortdaten zu erhalten, die von der gestarteten Aktivität zurückgeschickt werden, wenn sie beendet ist?

Antwort

0

AKTUALISIEREN Sie könnten Ergebnisse zu logcat drucken. Nur mit -W starten, so dass es für den Start wartet

und dann ein für die folgenden logcat -d

OP bereits Verständnis tun abzuschließen. Ich die Frage falsch verstanden, es nur für den Fall für jemand anderen zu halten, der hier landet

Um
Bitte beachten here für die Absicht Spezifikationsdaten für die Aktivität zu senden.

Sie können Schlüsselwertpaare übergeben.

Zitat aus spec
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> verwendet werden kann Schlüsselzeichenfolge-Wert-Paar zu übergeben. Es gibt andere Optionen in verschiedenen Arten von Daten als

+0

Das war keine Frage, nur eine Aussage. Ich weiß wie es geht. – Robert

+0

@Robert: Mein böser Mann, ich lese "ist es" statt "es ist". Ehrlicher Fehler: D –

+0

@Robert: Bitte überprüfen Sie das Update. –

0

Versuch passieren folgt am start -e name Arshid -n com.myapp.test/.TestActivity

-Code-Details: -

Intent i = new Intent(Mainctivity.this, TestActivity.class); 
i.putExtra("name", "Arshid"); 
+0

Ist das nicht das gleiche, was das OP und die erste Antwort schon erwähnt haben? – ozbek

0

Eine Kreisverkehr Lösung:

1 , Schreiben Sie eine Tool-apk, die intent parameters empfangen kann, und verwenden Sie t seine Parameter zu startActivityForResult. Wenn Sie das Ergebnis erhalten, loggen Sie es oder schreiben Sie es in eine Datei.

2, verwenden Sie adb, um dieses Werkzeug zu starten-apk verwenden Sie eine intent parameters Sie möchten, überprüfen Sie regelmäßig die Logcat oder die Datei, um das Ergebnis zu erhalten.

Verwandte Themen