首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >告诉智能手机用个人电脑发送短信

告诉智能手机用个人电脑发送短信
EN

Stack Overflow用户
提问于 2016-04-22 10:23:18
回答 1查看 2K关注 0票数 0

有没有一种方法在电话上使用Android和在计算机上使用Windows来执行以下操作?

  1. 计算机:从数据库中读取数字和会议日期.
  2. 计算机:连接到智能手机(通过USB?)并使用它的“发送短消息”-function
  3. 智能手机:发送短信与给定的文本。

或者我必须使用第三方电子邮件的短信工具?我想避免那样做。

EN

回答 1

Stack Overflow用户

发布于 2016-04-22 12:48:08

您可以使用USB调试和一些伪造的用户输入。

首先,启用USB调试。取决于你的安卓版本和设备模型,这可能是一个选项,在正常的设置应用程序或隐藏的开发模式,你可以点击7次“状态”下的版本号来访问。此外,当您第一次尝试使用此功能进行任何操作时,可能会要求您允许从计算机访问。

然后,下载ADB和您的设备所需的任何驱动程序,如果有的话。ADB是一个命令行工具,用于向设备发送调试命令。

您可以在控制台中使用adb devices查看设备是否正常工作--您应该看到您的设备列表。

现在的想法是启动短信应用程序的收件人和文本已经填写(这是一个支持的行动),然后假装用户点击“发送”。这就是棘手之处所在。例如,根据设备的不同,可能需要不同的键输入。通常你需要发送一个或多个doesn按压加上"Enter“(是的,即使设备没有doesn,这也能工作)。

您需要的命令:

  • adb shell am start -a android.intent.action.SENDTO -d sms:<full phone number here> --es sms_body "<SMS text here>" --ez exit_on_sent true 这将打开SMS应用程序与已填写的值。用电话号码替换<full phone number here>,用文本替换<SMS text here>。如果您需要在文本中使用引号,则必须像\"一样对它们进行转义。
  • adb shell input keyevent <id> 这将发送一个假按键。可能的ID列出了这里。特别令人感兴趣的是: 19:D-Pad up 20:D-Pad down 21:D-Pad左 22:D-Pad右 23:d-脚垫中心 66:输入 你需要玩这些。您可能需要发送2220来模拟一个“右”或“下”按钮来聚焦“发送”按钮,然后是2366来模拟D-Pad中心的按压,或者输入键“单击”按钮。

因此,例如,它可以是这样的:

代码语言:javascript
复制
adb shell am start -a android.intent.action.SENDTO -d sms:+436501234567 --es sms_body "This is a test" --ez exit_on_sent true
adb shell input keyevent 20
adb shell input keyevent 66

这将打开带有数字+436501234567和文本This is a test的短消息应用程序,然后模拟"down“键和"enter”键。

请给整件事留点时间。在每个命令之间添加一些延迟(至少1s)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36791189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档