Android,如何通过adb shell发送电子邮件?

时间:2013-09-24 03:40:29

标签: python shell email adb monkeyrunner

我正在使用monkeyrunner在Android设备上运行一些测试。我有一个python脚本,我在其中创建联系人,我使用这个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的Intent?

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用adb通过gmail编写和发送电子邮件非常简单,步骤如下:

  1. 打开通过“to”,“subject”和“body”字段的gmail意图:

    adb shell am start -n com.google.android.gm/com.google.android.gm.ComposeActivityGmail -d email:address@destination.com --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)
    
  3. 多数民众赞成!

答案 1 :(得分:0)

AndroidViewClient 可以帮助您完成任务。具体而言,源代码提供的示例之一是email-send.py,它将为您设置正确的方向。