2016-04-21 141 views
6

我知道,你可以從任何應用程序通過adb使用以下命令來啓動任何出口活動:是否可以通過adb shell啓動活動並獲得響應?

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

使用"am start"命令,還可以額外的數據發送到活動(我知道如何做到這一點,這不是我在這裏問的問題!)。

但是,我需要知道的是,是否也可以接收從啓動活動發回的響應數據?

回答

0

UPDATE 您可以將結果打印到logcat。 與-W剛剛起步,所以它等待發射完成

,然後做一個logcat -d

OP已經有以下幾點認識。我誤解了問題,保持以防萬一爲別人誰在這裏

土地將數據發送到活動
請參閱here的意圖規範。

您可以傳遞關鍵值對。

要從規範引用
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>可用於傳遞關鍵字串值對。 還有其他的選擇在不同類型的數據傳遞

+0

這不是一個問題,只是一個聲明。我知道如何去做。 – Robert

+0

@羅伯特:我的壞人,我讀到「是它」而不是「它是」。誠實的錯誤:D –

+0

@羅伯特:請檢查更新。 –

0

嘗試如下

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

代碼的細節: -

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

OP和第一個答案已經提到這不是同一件事嗎? – ozbek

0

甲迂迴溶液:

1 ,寫一個工具 - apk可以接收intent parameters,並使用t他的參數爲startActivityForResult。當得到結果時,將其記錄或寫入某個文件。

2,使用adb啓動這個工具-apk使用你想要的任何intent parameters,比定期檢查logcat或文件來得到結果。

相關問題