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

Отправка СМС через 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.
  • Вопрос задан
  • 1112 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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