Задать вопрос

Отправка СМС через ADB в UTF8?

Столкнулся с следующей проблемой.
Не получается никак отправлять кириллические символы через ADB.
string = "{}".format("Проверка сообщения".encode("UTF8"))
call([
'adb', 'shell', 'am', 
'start', '-a', 'android.intent.action.SENDTO', 
'-d', 'android.intent.action.SENDTO', 
'-d', 'sms:+79111111111', 
'--es', 'sms_body', string
])

На телефон приходят кракозябры. Пробовал воспользоваться вот этой вещицей, но результат тот же. Еще проскакивала инфа про monkeyrunner, но ничего конкретного найти не удалось. Может есть какой то другой способ передавать текст через ADB.
  • Вопрос задан
  • 1056 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Понимаю, что не совсем то, но вдруг поможет. Я кириллицу отправлял через urllib с применением quote
import urllib.request
from urllib.parse import quote

api_id = ########-####-####-####-############
phone = ############
text = quote('Привет, Toster!', '&=' )
url = 'https://sms.ru/sms/send?api_id=%s&to=%d&msg=%s' % (api_id, phone, text)
urllib.request.urlopen(url)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы