有没有办法在手机上使用Android,在计算机上使用Windows?
计算机:从数据库中读取数字和会议日期。
计算机:连接智能手机(通过USB?)并使用其"发送短信" -function
智能手机:使用给定文本发送短信。
或者我必须使用第三方电子邮件到SMS工具吗?我想避免这种情况。
答案 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>
19
:D-Pad up
20
:D-Pad down 21
:D-Pad离开了
22
:D-Pad右侧
23
:D-Pad中心66
:输入22
或20
来模拟&#34;权利&#34;或&#34; down&#34;按下以关注&#34;发送&#34;按钮后跟23
或66
来模拟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;发送短信,因为我不想宣传指定。