• Главная
  • Карта сайта
Не найдено

Вставити текст в Android-емулятор

Чи є все одно, щоб скопіювати / вставити (робочий стіл) вміст буфера обміну в EditView на Android Emulator?

У терміналі введіть adb shell input text 'my string here. With some characters escaped like \ $ that 'adb shell input text' my string here. With some characters escaped like \ $ that '

Зверніть увагу, що альтернативний метод включення прогалин в текст полягає в заміні% s на кожен space.

Зазвичай я відправляю текст, який хочу скопіювати у вигляді повідомлення sms через telnet, а потім скопіюйте текст з повідомлення sms. Ось як:

Підключення через telnet:

  • Синтаксис: telnet localhost <port>
  • Приклад: telnet localhost 5554

(5554 - порт за замовчуванням. Рядок заголовка емулятора показує використовуваний порт, щоб ви могли бачити, чи відрізняється він).

Надіслати повідомлення:

  • Синтаксис: sms send <senders phone number> <message>
  • Приклад: sms send 1231231234 This is the message you want to send

(Ви можете просто скласти номер телефону відправників)

Це дуже добре працює для посилань, оскільки повідомлення автоматично перетворюється в гіперпосилання, яку ви можете клацнути, що не копіюючи і не вставляючи її в браузер.

Як тільки емулятор отримає повідомлення, ви можете його скопіювати і вставити туди, де хочете.

З v25.3.x системи Android Emulator & x86 Google API Emulator зображення API рівня 19 (Android 4.4 - Kitkat) і вище, ви можете просто скопіювати і вставити зі свого робочого столу за допомогою миші або клавіатури.

Ця функція була анонсована з Android Studio 2.3

Може бути, трохи складно, але ви можете відправити sms в емулятор, використовуючи елемент керування емулятором. То вам не потрібно повторно вказувати весь текст, якщо він довший і може скопіювати його в емулятор.

Іншим способом: підключитися до емулятора через «telnet localhost PORT», а потім використовувати передачу апаратного події для відправки події введення тексту в емулятор (повинен бути UTF-8). Погляньте на це

Ви подивилися на C2DM? Chrome2phone і fox2phone можуть відправляти посилання і текст буфера обміну і автоматично копіювати їх по телефону. Також спробуйте використовувати оболонку adb. Існує службова команда (/ system / bin / service), яка може використовувати служби (буфер обміну сервісів ...). Коди транзакцій: 1, 2 і 3, для getClipboardText, setClipboardText і hasClipboardText відповідно.

Використовуючи емулятор Visual Studio, ось мій метод.

Перший курган - віртуальна SD-карта:

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

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

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

Всякий раз, коли мені потрібно відправляти текст на плату кліпу.

  1. Відредагуйте текстовий файл, створений вище.
  2. Перейдіть в розділ «Додаткові інструменти» (маленький значок >>) і виберіть «Натиснути на SD-карту».
  3. Відкрийте текстовий файл в текстовому редакторі, який я встановив, і скопіюйте текст на плату кліпу. (Утримуючи миші, коли відкриється діалогове вікно, виберіть всі, а потім клацніть значок копіювання)

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

(Перетворення обговорення коментарів для відповіді)

Тільки для вікон: https://github.com/gcb/AdbPaste

Написав це через пару годин, щоб обійти цю проблему. Я повернуся на 100% linux, тому не соромтеся приєднуватися до нього як розробник або супроводжуючий!

Якщо ви використовуєте Android Studio на Mac, вам може знадобитися надати повний шлях до виконуваного файлу adb. Щоб знайти цей шлях, відкрийте:

Android Studio> Tools> Android> SDK Manager

Скопіюйте шлях до цього SDK. Виконуваний файл adb буде знаходитися в каталозі platform-tools. Для мене це був шлях:

~ / Library / Android / sdk / platform-tools / adb

Тепер ви можете запустити цю команду:

~ / Library / Android / sdk / platform-tools / adb shell input text 'thetextyouwanttopaste'

Я втомився від цієї проблеми, тому я просто зробив цей псевдонім, щоб впоратися з цим:

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

Команда записи: пристрої adb (він відображає підключений пристрій). Виберіть «Текстове поле», в якому ви хочете написати текст. Команда записи: текст введення оболонки adb «Твій текст» (переконайтеся, що для запуску цієї команди підключено тільки один пристрій) Виконано!

Не впевнений, що це корисно, але якщо вам потрібен довгий URL-адресу з настільного браузера, який буде відкритий в мобільному браузері, ви можете відправити SMS з цим URL-адресою та відкрити його безпосередньо з програми-повідомлення.

Зроблено це додаток Windows, яке дозволяє користувачам копіювати вставку в емулятори Android або підключені пристрої з візуального інтерфейсу. https://github.com/Florin-Birgu/Android-Copy-Paste

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

Для 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.

У Linux це вставляє текст безпосередньо з буфера обміну

adb shell input text " '$ (xclip -selection c -o)'"

Також дуже корисно створити глобальну клавіатуру з цією командою, наприклад Ctrl + Shift + Super + V

Чи є все одно, щоб скопіювати / вставити (робочий стіл) вміст буфера обміну в EditView на Android Emulator?
Com/?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью