Esta é uma solução um pouco hack-ish e eu realmente não testei tudo isso (e devido à falta de um cartão SIM não será capaz de, num futuro próximo), mas pode ser útil.
Em primeiro lugar, você precisará instalar o aplicativo de terminal no seu telefone, caso não o tenha feito ' ou conecte-se ao seu telefone a partir do seu computador (simplesmente por meio de adb shell
ou usando ssh - para obter detalhes, consulte aqui ) . Em qualquer caso, você precisará ativar o modo de desenvolvedor em seu telefone.
Enviando mensagens de texto via cli
De acordo com este "Ubuntu gitbook" , você pode enviar sms a partir da linha de comando usando /usr/share/ofono/scripts/send-sms
. Se você executar o programa sem argumentos, receberá a mensagem de ajuda:
Usage: /usr/share/ofono/scripts/send-sms [modem] <to> <message> <delivery report>
Parece que "modem" pode receber 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), " para "e" mensagem "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, então provavelmente também pode fazer isso.
Listando contatos via cli
Mais uma vez, 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
Eu 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 em list_of_contact_telephone_numbers
para ver se funciona.)