Вставить текст в эмулятор Android - PullRequest
276 голосов
/ 02 августа 2010

Существует ли простой способ скопировать / вставить содержимое буфера обмена (рабочего стола) в EditView на эмуляторе Android?

(просто для облегчения разработки / тестирования)

Ответы [ 18 ]

2 голосов
/ 07 октября 2016

Я устал от этой проблемы, поэтому я просто создал этот псевдоним, чтобы справиться с ним:

alias ap="pbpaste | xargs adb shell input text"

Затем, когда вы открываете новое окно терминала, ввод «ap» вставит все, что находится в вашем буфере обмена, вАктивно выделенное текстовое поле эмулятора.

Настройка

Просто добавьте это в свой профиль (для большинства пользователей это ~/.bash_profile для пользователей zsh и ~/.zshrc), чтобы псевдоним был доступен везде.В качестве альтернативы, если вы пользователь bash (по умолчанию для MacOS), вы можете запустить в терминале следующую команду, чтобы настроить его для вас:

echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
1 голос
/ 22 мая 2016

Используя эмулятор Visual Studio, вот мой метод.

Сначала найдите виртуальную SD-карту:

  1. Используйте дополнительные инструменты (маленький значок >>) для эмулятора и перейдите квкладка SD-карта.
  2. Выберите папку на вашем компьютере для синхронизации с виртуальной SD-картой.
  3. Извлечение с SD-карты, которая создаст структуру папок в выбранной папке.

Настройте текстовый файл для передачи текста:

  1. Используйте Google Play Store для установки текстового редактора на ваш выбор
  2. Создайте текстовый файл, содержащий ваш текст, на вашем компьютере при загрузкедиректория виртуальной директории SD-карты, которую вы создали ранее.

Всякий раз, когда мне нужно отправить текст в буфер обмена.

  1. Редактировать текстовый файл, созданный выше.
  2. Перейдите в Дополнительные инструменты (маленькая иконка >>) и выберите Push To SD Card.
  3. Откройте текстовый файл в установленном мною текстовом редакторе и скопируйте текст в буфер обмена.(Нажмите и удерживайте кнопку мыши, когда откроется диалоговое окно, выберите «Выбрать все» и затем щелкните значок копирования)

После настройки его довольно легко повторить.Этот же метод будет применим к другим эмуляторам, поскольку вам может потребоваться использовать другой метод для отправки вашего текстового файла в эмулятор.

1 голос
/ 20 июня 2016

(преобразование комментария в обсуждение)

Единственное решение для Windows: https://github.com/gcb/AdbPaste

написал это за пару часов, чтобы обойти эту проблему. Теперь я вернулся на 100% Linux, поэтому не стесняйтесь присоединиться к нему в качестве участника или сопровождающего!

1 голос
/ 30 июля 2017

Сделано это приложение для Windows, которое позволяет пользователям копировать вставку в эмуляторы Android или подключенные устройства с визуального интерфейса.https://github.com/Florin-Birgu/Android-Copy-Paste

enter image description here

1 голос
/ 23 января 2017

Команда записи: adb devices (будет отображаться список подключенных устройств). Выберите Textbox, где вы хотите написать текст.Введите команду: adb shell, введите текст «Yourtext» (убедитесь, что для выполнения этой команды подключено только одно устройство) Готово!

0 голосов
/ 13 июня 2019

Только для уровня API> = 24

Скопируйте любой текст с вашего локального компьютера, а затем просто выполните эту команду

adb shell input keyevent 279

Убедитесь, что в настройках эмулятора Android включены опции Enable Clipboard Sharing

0 голосов
/ 29 июня 2011

Я пришел сюда в поисках решения той же проблемы и в итоге написал приложение для Android, чтобы решить эту проблему. Вы можете скачать его по адресу http://www.box.net/shared/6203bn441bfltkimajmk. Просто укажите URL-адрес в меню «Настройки», чтобы указать место, где вы можете легко изменить ответ в Интернете. Первая строка веб-ответа будет скопирована для вас в буфер обмена вашего эмулятора. Более подробную информацию можно найти на http://agilesc.barryku.com/?p=255.

0 голосов
/ 02 октября 2016

Для Mac и Linux попробуйте эту функцию в файле aliases_bash (находится в / etc / aliases_bash для людей Mac, обязательно используйте sudo vim / etc / aliases_bash)

function adbtx {
  userinput="$(sed 's/ /%s/g' <<< $1)"
  adb shell input text "${userinput}";
}
export -f adbtx

Затем в командной строке введите:

adbtx 'Your text to emulator input'

' Ваш текст для ввода в эмулятор ' будет введен в текстовое поле эмулятора.

Престижность Элиоту за его строку замены для sed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...