发送短信的ADB命令实际上并没有发送txt

ADB command to send txt msg doesn't actually send the txt

我正在制作一个 shell 脚本来控制来自我的 s5 phone 的 txt 消息,我尝试了两种不同的方法:

1) am start -a android.intent.action.SENDTO -d sms:$1 --es sms_body "$2" --ez exit_on_sent true 睡觉 1 输入键事件 22 睡觉 1 输入键事件 66

2) 使用DDMS获取发送按钮的坐标,x,y 服务调用 isms 5 s16 "PhoneNumber" i32 0 i32 0 s16 "BodyText"。 输入抽头 x y

我的目标是针对我要测试的不同 phone 概括这一点,并且 1) 根本不发送消息。它只是加载带有发送号码和消息正文的短信应用程序,而不是实际按下发送按钮。 2) 有效,但特定于我的 phone。一些 phone 的键盘显示坐标不同,此外,我的大多数 phone 都有不同的分辨率。

有没有更好的方法来自动化发送过程?就像一个关键事件代码,甚至是执行实际发送消息的最后也是最重要的步骤(对于我需要这个脚本的目的)的操作?

因此 SENDTO 语法适用于默认的 Android API 包。事实证明,我的 verizon 消息传递应用程序的行为有所不同。我所要做的就是将我的默认文本信使重置为 android 信使,而不是 verizon 信使。

示例:Samsung S5 Verizon 默认值:Messages 和 NOT Message+(verizon)