【问题标题】:Send an email with pictures attached via adb shell通过 adb shell 发送附有图片的电子邮件
【发布时间】:2011-08-30 16:07:46
【问题描述】:

我正在做安卓测试。而且我需要知道使用 adb shell 自动运行测试的方法。有谁知道如何通过 adb shell 发送附有图片的电子邮件? 像这样:

am start -a android.intent.action.SENDTO -d sms:xxxx --es xxxxx

如果给出一个完整的主题和正文示例,我将不胜感激。 下面的命令我试过了,还是不行。

-e stream "file:///sdcard/test.jpg" -t image/jpeg

【问题讨论】:

  • 这是一个设计不佳的测试,因为您要求测试默认情况下手机上不存在的功能。您首先必须编写一个可以完全基于意图发送电子邮件的 android 应用程序,无需用户交互,然后安装它,最后通过发送意图来触发它。
  • 谢谢!您的意思是电子邮件应用程序没有附加 mp3 文件的功能吗?怎么附上图片?此测试的主要目的是确保可以发送附有文件的电子邮件或彩信。
  • iirc 您可以根据意图“开始”一封电子邮件,但如果没有进一步的用户交互,则不会发送电子邮件。如果您希望自动执行此操作,则必须编写自己的电子邮件发送程序,此时您实际上是在测试您的程序,并且只能通过扩展 android。彩信的情况可能有所不同。
  • 是的,你是对的! “如果没有进一步的用户交互,将不会发送电子邮件”。因此,在我将命令am start -a android.intent.action.SENDTO -d sms:xxxx --es xxxxx 发送到 DUT 后,还需要一些 keyevents 才能将 SMS 发送出去。但是如果需要附加文件,则需要更多的键事件。对于不同的手机,程序是不同的。但是,直接使用shell命令会减少程序的数量。所以我想知道附加文件的方法。
  • 这可能是一个开始:stackoverflow.com/questions/7148475/… 只有您必须将代码中意图的构造转换为 am 命令选项。发现 gmail 经常不喜欢看起来不在外部存储上的附件路径。

标签: android email shell adb


【解决方案1】:

如果您在模拟设备上注册了电子邮件帐户,您可以简单地从任何地方(这基本上意味着从您的任何电子邮件帐户)向该地址发送电子邮件 - 无需使用命令行魔法

【讨论】:

  • 感谢您的回答。但我正在做android测试。所以我需要知道如何使用 adb shell 自动运行测试。
  • 这篇文章没有回答@Homer 的问题。他要求通过终端完成。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2010-10-16
  • 2015-09-30
相关资源
最近更新 更多