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

Отправка СМС через 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.
  • Вопрос задан
  • 1078 просмотров
Подписаться 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽