Esta é uma solução um pouco hack-ish e na verdade não testei tudo (e, devido à falta de um cartão SIM, não será possível, em um futuro próximo), mas pode ser útil.
Em primeiro lugar, você precisará instalar o aplicativo de terminal no seu telefone, se ainda não o fez, ou conectar ao telefone a partir do seu computador (simplesmente via adb shell
ou usando o ssh - para obter detalhes, consulte aqui ). De qualquer forma, você precisará ativar o modo de desenvolvedor no seu telefone.
Enviar mensagens de texto via CLI
De acordo com este "Ubuntu phone gitbook" , você pode enviar sms na linha de comando usando /usr/share/ofono/scripts/send-sms
. Se você executar o programa sem argumentos, receberá a mensagem de ajuda bastante concisa:
Usage: /usr/share/ofono/scripts/send-sms [modem] <to> <message> <delivery report>
Parece que "modem" pode aceitar os valores /ril_0
e /ril_1
(para dois cartões SIM - execute mc-tool dump
e inspecione as linhas "modem-objpath" se, para outros modelos, forem diferentes), "to" e "message" são auto-explicativos (o número de telefone e conteúdo da mensagem) e "relatório de entrega" é presumivelmente um booleano que determina se você recebe um relatório de entrega (?) - o guia o define como 0, para que provavelmente possamos fazer isso também.
Listando contatos via CLI
Novamente, com base no gitbook , é possível exportar sua lista de contatos cli para o arquivo list_of_contact_telephone_numbers
com este comando:
syncevolution --export - backend=evolution-contacts | sed -n 's/^TEL;TYPE=[a-z,]*://p' | tr -d ' ' > list_of_contact_telephone_numbers
Sugiro que você edite / inspecione este arquivo para remover qualquer número especial e verificar se há erros.
Enviar SMS para todos os contatos
Como resultado, você poderá enviar um SMS para todos os seus contatos com o seguinte:
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
(Sugiro que você primeiro teste isso com apenas uma linha list_of_contact_telephone_numbers
para ver se funciona.)