2016-05-11 5 views
3

Это может показаться дублирующим вопросом, но выслушайте меня.Вставить текст на Android с помощью ADB?

Мне в основном нужно нажать «CTRL + V» внутри Android. Мне нужно вставить текущий буфер обмена Android в сфокусированный TextBox.

Так что:

adb shell input text [text] 

не будет делать, так как это требует от меня, чтобы ввести текст сам. Мне просто нужно вставить текущий буфер обмена.

Возможно ли это через ABD? Я googled и googled, и все, что я нашел, это способы установить содержимое буфера обмена, а не просто нажать кнопку вставки.

для сакэ для облегчения разработки

+0

@adelphus в буфер обмена на устройстве. Поскольку вы просто «CTRL + V» на окнах, мне просто нужно «CTRL + V» на Android, если вы знаете, что я имею в виду. –

+0

Непосредственно через adb. Если у вас есть root, вы можете создать фоновый системный сервис, отвечающий намерению, и после получения намерения введите последовательность клавиш, эквивалентную вставке (Ctrl + V). – Cookster

+0

Поскольку вставку обычно выполняют операцию удержания и нажатия на EditText, вы могли бы имитировать краны в соответствующих положениях - например, в http://stackoverflow.com/questions/3437686/how-to-use-adb-to-send-touch -СОБЫТИЯ-устройство-с использованием-SendEvent-командной – adelphus

ответ

0

Мое решение:

  1. Я установил плагин Tasker.
  2. Я сделал «сцену» с помощью кнопки.
  3. На событие нажатия кнопки я добавил «Control + V plugin» с конфигурацией, чтобы ввести %CLIP.
  4. Теперь я создал профиль, который направляет задачу, чтобы показать сцену (наложение, блокирование).
  5. И последнее, но не менее важное: я использую adb shell input tap x y, чтобы нажать кнопку.
4

Поскольку API 24, KEYCODE_PASTE доступен из KeyEvent класса, его константа 279.

АБР команда будет выглядеть следующим образом:

adb shell input keyevent 279. 
Смежные вопросы