Отправка текста в эмулятор на Кириллице через ADB

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Всем доброго времени. Уже третий день бьюсь над этой проблемой. Не могу отправить текст в эмулятор на кириллице. Смотрел темы "
Автоматизация Android 1/2 .. Варианты с темы тоже не работают, замучил чат GPT, он тоже сдался.

Подскажет/покажет кто-то как это сделать? Как передать кириллицу в эмулятор Нокс. Я знаю что ADB не передает символы на кириллице, но как сделать что бы передавал??
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,714
Reaction score
3,471
Points
113

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Last edited:

Jufel

Client
Joined
Jun 12, 2018
Messages
1,542
Reaction score
1,074
Points
113
  • Thank you
Reactions: pym933

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
UP
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Все еще актуально..
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,714
Reaction score
3,471
Points
113
Не подходит вариант.
Чем конкретно не подходит?
Дополнительно к нему пробовали другую клавиатуру?
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Чем конкретно не подходит?
Дополнительно к нему пробовали другую клавиатуру?
1) На ЗД регистрация идет хуже чем на Ноксе, как на Мему так и на реальных устройствах.
2) Пробовал другую клавиатуру, apk долго устанавливается, если мы говорим о ADBKeyboard
По этому интересен способ передачи без приложений.
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,714
Reaction score
3,471
Points
113
2) Пробовал другую клавиатуру, apk долго устанавливается, если мы говорим о ADBKeyboard
Образ можно заготовить заранее, но это вручную и 1 раз для конкретной ОС.
1) На ЗД регистрация идет хуже чем на Ноксе, как на Мему так и на реальных устройствах.
На ЗД Ent с Ноксом?
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Образ можно заготовить заранее, но это вручную и 1 раз для конкретной ОС.

На ЗД Ent с Ноксом?
Нет, Энтерпрайз на реальных устройствах пробовал.
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Образ можно заготовить заранее, но это вручную и 1 раз для конкретной ОС.
Есть такая готовая прилка? Я не знаю как это сделать.
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,714
Reaction score
3,471
Points
113
Нет, Энтерпрайз на реальных устройствах пробовал.
Попробуйте с ноксом, иначе непонятно, что мы обсуждаем в разделе данного продукта...
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Попробуйте с ноксом, иначе непонятно, что мы обсуждаем в разделе данного продукта...
Да не нужен Интерпрайз. Обсуждаем то что в шапке топика. Нужно решение для Нокса (не важен эмулятор, ADB для всех не передает кириллицу) ЗД пока не интересен.
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
ADB для всех не передает кириллицу)
А что он на выходе передает? Где пример? Как вам помочь если нету примера текста. И какой должен быть ваш ожидаемый результат в итоге?
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
А что он на выходе передает? Где пример? Как вам помочь если нету примера текста. И какой должен быть ваш ожидаемый результат в итоге?
Ну допустим я хочу решить капчу в ВК? Ну возьмём слово "Привет" Результат нужно взять из переменной, если слово такого плана "Privet" то оно вводиться, а если на кириллице то нет. Есть варианты из некоторых тем, но они не работают.
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Вот как вариант:

C#:
string text = project.Variables["test"].Value; // в переменной Text
Encoding utf8 = Encoding.GetEncoding("ISO-8859-1");
Encoding win1251 = Encoding.GetEncoding("UTF-8");
byte[] utf8Bytes = win1251.GetBytes(text);
byte[] win1251Bytes = Encoding.Convert(win1251, utf8, utf8Bytes);
return win1251.GetString(win1251Bytes); //
Но в переменной получается вот так: "??????"
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
Вот как вариант:
C#:
string text = project.Variables["test"].Value; // В переменной Text значение Привет
Encoding utf8 = Encoding.UTF8; // Правильная кодировка для UTF-8
Encoding win1251 = Encoding.GetEncoding("Windows-1251"); // Правильная кодировка для Windows-1251
byte[] utf8Bytes = utf8.GetBytes(text);
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);
return win1251.GetString(win1251Bytes); //На выходе получаем все тот же Привет и не каких ?????
у вас
byte[] win1251Bytes = Encoding.Convert(win1251, utf8, utf8Bytes);

у меня
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);

120259


120260


и выполнив мой код

120261


вот и все.
 
Last edited:
  • Thank you
Reactions: Yuriy Zymlex

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
C#:
string text = project.Variables["test"].Value; // В переменной Text значение Привет
Encoding utf8 = Encoding.UTF8; // Правильная кодировка для UTF-8
Encoding win1251 = Encoding.GetEncoding("Windows-1251"); // Правильная кодировка для Windows-1251
byte[] utf8Bytes = utf8.GetBytes(text);
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);
return win1251.GetString(win1251Bytes); //На выходе получаем все тот же Привет и не каких ?????
у вас
byte[] win1251Bytes = Encoding.Convert(win1251, utf8, utf8Bytes);

у меня
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);

View attachment 120259

View attachment 120260

и выполнив мой код

View attachment 120261

вот и все.
Да, но он так-же не передается на эмулятор.
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
Да, но он так-же не передается на эмулятор.
увы эмуляторами, дроидами не пользуюсь
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
C#:
string text = project.Variables["test"].Value; // В переменной Text значение Привет
Encoding utf8 = Encoding.UTF8; // Правильная кодировка для UTF-8
Encoding win1251 = Encoding.GetEncoding("Windows-1251"); // Правильная кодировка для Windows-1251
byte[] utf8Bytes = utf8.GetBytes(text);
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);
return win1251.GetString(win1251Bytes); //На выходе получаем все тот же Привет и не каких ?????
у вас
byte[] win1251Bytes = Encoding.Convert(win1251, utf8, utf8Bytes);

у меня
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);

View attachment 120259

View attachment 120260

и выполнив мой код

View attachment 120261

вот и все.
120264
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
а что пишет в эмуляторе вместо русского?
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
увы эмуляторами, дроидами не пользуюсь
Дело в том что ADB не передает в кириллице. Вот задача его обмануть. Пробовал закодировать в UTF-8 тоже не подхватывает..
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
Вообще нечего.
тогда надо искать другой подход к решению проблемы. Смысл мучить кодировки если нету нечего.
 

VladZen

Administrator
Staff member
Joined
Nov 5, 2014
Messages
22,796
Reaction score
6,025
Points
113
Вот этот сниппет не пробовали?

Такой еще вариант есть:
Code:
a.Command("am broadcast -a ADB_INPUT_B64 --es msg '"текст в base64"'", true);
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
790
Reaction score
197
Points
43
Вот этот сниппет не пробовали?

Такой еще вариант есть:
Code:
a.Command("am broadcast -a ADB_INPUT_B64 --es msg '"текст в base64"'", true);
Этот вариант я так понимаю для ADBKeyboard клавиатуры. Но к сожалению приложение не устанавливается быстро, а зависает. По этом ADBKeyboard отпадает..
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,034
Reaction score
1,834
Points
113
Этот вариант я так понимаю для ADBKeyboard клавиатуры. Но к сожалению приложение не устанавливается быстро, а зависает. По этом ADBKeyboard отпадает..
пробуйте - https://zenno.club/discussion/threads/avtomatizacija-android-bez-posrednikov-chast-1.79012/post-670997
и вот пишут что получилось все - https://zenno.club/discussion/threads/avtomatizacija-android-bez-posrednikov-chast-1.79012/post-690166
ответ - https://zenno.club/discussion/threads/avtomatizacija-android-bez-posrednikov-chast-2.92679/post-683190
и вот ответ, обновите библиотеку и все должно работать - https://zenno.club/discussion/threads/avtomatizacija-android-bez-posrednikov-chast-2.92679/post-621342
 
Last edited:
  • Thank you
Reactions: Ruhas

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)