告诉智能手机用PC发送短信

时间:2016-04-22 10:23:19

标签: android .net windows sms

有没有办法在手机上使用Android,在计算机上使用Windows?

  1. 计算机:从数据库中读取数字和会议日期。

  2. 计算机:连接智能手机(通过USB?)并使用其"发送短信" -function

  3. 智能手机:使用给定文本发送短信。

  4. 或者我必须使用第三方电子邮件到SMS工具吗?我想避免这种情况。

2 个答案:

答案 0 :(得分:2)

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

首先,启用USB调试。根据您的Android版本和设备型号,这可以是普通设置应用中的某个选项,也可以是隐藏developer mode中的选项,您可以通过点击"状态"下的内部版本号来访问它们。 7次。此外,当您第一次尝试使用此功能时,系统可能会要求您允许从计算机进行访问。

然后,下载ADB and any driver needed for your device,如果有的话。 ADB是一个命令行工具,用于向设备发送调试命令。

您可以在控制台中使用adb devices查看是否有效 - 您应该会看到您的设备已列出。

现在的想法是启动短信应用程序,其中已经填写了收件人和文本(这是一项支持的操作),然后伪造用户点击"发送"。这是棘手的部分所在。例如,根据您的设备,可能需要与我的不同的键输入。通常你需要发送一个或多个D-Pad印刷机加上#34;输入" (是的,即使设备没有D-Pad也行。)

您需要的命令:

  • 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
    这将打开已填写值的短信应用。将<full phone number here>替换为电话号码,将<SMS text here>替换为您的文字。如果您需要在文本中使用引号,则必须像\"一样转义它们。
  • adb shell input keyevent <id>
    这将发送假按键。列出了可能的ID here。特别有趣的是:
    19:D-Pad up 20:D-Pad down
    21:D-Pad离开了 22:D-Pad右侧 23:D-Pad中心
    66:输入
    你需要玩这些。您可能需要发送2220来模拟&#34;权利&#34;或&#34; down&#34;按下以关注&#34;发送&#34;按钮后跟2366来模拟D-Pad中心的按键或输入键以及#34;单击&#34;按钮。

因此,例如,它看起来像这样:

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已填入,然后模拟&#34;向下&#34;键和&#34;输入&#34;键。

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

答案 1 :(得分:-1)

CherryDT是正确的方向。但是,已经有一些应用程序可以使用出色的UI一次性完成。 尝试Google&#34;通过Windows&#34;发送短信,因为我不想宣传指定。