2013-09-24 96 views
0

我使用monkeyrunner在Android設備上運行一些測試。我有我在其中創建聯繫人Python腳本,我用這個殼爲:Android,如何通過adb shell發送郵件?

device.shell("am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name '"+name+"' -e phone "+number+"") 

現在我需要做Gmaul類似的東西,我需要使用monkeyrunner進行自動測試用來發送多封電子郵件Gmail中。我想使用意圖填充電子郵件字段(從,到,主題...),但我不知道如何做到這一點。

請問,有誰知道如何啓動一個Gmail的意圖?

在此先感謝。

回答

0

AndroidViewClient可以幫助你完成你的任務。具體來說,提供源代碼的示例之一是email-send.py,它會將您設置在正確的方向。

2

這是很容易撰寫和通過Gmail使用adb發送電子郵件,這裏的步驟:

  1. 打開Gmail的意圖傳遞「到」,「主題」和「身體」字段:

    adb shell am start -n com.google.android.gm/com.google.android.gm.ComposeActivityGmail -d email:[email protected] --es subject 'Your subject goes here' --es body 'Your email body goes here' 
    

    在這一點上,你會打開你的Gmail apk填充你的電子郵件數據。

  2. 發送電子郵件

    爲了送你只需要瀏覽到您的Gmail apk文件的發送按鈕電子郵件:

    adb shell input keyevent 19 (3x) (dpad up) 
    adb shell input keyevent 23 (dpad center) 
    

完蛋了!

+0

嗨,我想問一下輸入keyevent,是不是所有版本的Android都一樣?你能給我更多關於爲什麼keyevent 19被執行三次的信息嗎?提前致謝。 我目前正在使用你的解決方案,雖然我想了解你在那裏做了什麼。 – OmarBizreh