通过 cli 发送短信

通过 cli 发送短信

自从我更换了电话号码后,我想用我的新号码给大多数联系人发送短信。在 Ubuntu Phone 上,这非常不方便,因为应用程序必须切换到联系人注册表才能添加我想要添加的每个名字。如果联系人超过 100 个,这会非常烦人。有人知道更优雅的解决方案吗?比如在联系人注册表中添加一个复选框?

答案1

这是一个稍微有点黑客式的解决方案,我实际上还没有测试过它的全部(并且由于缺少 SIM 卡,在不久的将来将无法测试它),但它可能会有所帮助。

首先,你需要安装终端应用程序如果你还没有,也可以从电脑连接到手机(只需通过adb shell或使用 ssh — 有关详细信息,请参阅这里)。无论如何,您都需要在手机上启用开发者模式。

通过 cli 发送短信

根据这个《Ubuntu 手机 gitbook》,您可以使用 来从命令行发送短信/usr/share/ofono/scripts/send-sms。如果您运行该程序时不带任何参数,您将收到相当简洁的帮​​助消息:

Usage: /usr/share/ofono/scripts/send-sms [modem] <to> <message> <delivery report>

似乎“调制解调器”可以获取这些值/ril_0/ril_1对于两张 SIM 卡 -mc-tool dump如果其他型号不同,请运行并检查“modem-objpath”行),“to”和“message”是不言自明的(电话号码和消息内容)和“delivery report”大概是一个布尔值,它决定你是否收到一份送达报告(?)- 指南将其设置为 0,所以我们可能也可以这样做。

通过 CLI 列出联系人

再次,基于gitbook,可以list_of_contact_telephone_numbers使用以下命令将联系人列表导出到文件:

syncevolution --export - backend=evolution-contacts | sed -n 's/^TEL;TYPE=[a-z,]*://p' | tr -d ' ' > list_of_contact_telephone_numbers

我建议您编辑/检查此文件以删除任何特殊数字并检查是否有错误。

向所有联系人发送短信

因此,您应该能够向所有联系人发送包含以下内容的短信:

cat list_of_contact_telephone_numbers | while read contact
do
    /usr/share/ofono/scripts/send-sms /ril_0 "$contact" "This is xxxx. My new phone number is +xxxx." 0
done

(我建议您首先仅使用一行进行测试list_of_contact_telephone_numbers以查看它是否有效。)

答案2

如果你输入新消息字段会建议匹配的联系人,您可以点击选择一个。然后您可以在同一个字段中输入另一个姓名领域等等。

相关内容