2016-05-04 19 views
35

Używam emulatora, który jest dostarczany z Androidem Studio i musi istnieć tekst między moim urządzeniem OS X Yosemite i aplikacją w emulatorze.Wklejanie tekstu na nowym emulatorze Androida

zacząłem emulator z emulator -avd Nexus_6_API_23

Próbowałem długo kliknij Command-V nie wklej

widzę How can I copy/pate multibyte characters on Android Emulator? i kilka innych jak Paste text on Android Emulator ale wydają związane adb a nie nowej emulator.

Jakieś pomysły pls?

+0

Prawdopodobny duplikat [Wklej tekst na emulatorze Androida] (http://stackoverflow.com/questions/3391160/paste-text-on-android-emulator) – Aaroninus

+0

Spójrz na to: https://stackoverflow.com/a/42678005/207552 Wersja z prawidłowym emulatorem działa domyślnie. – bschandramohan

Odpowiedz

0

Ta funkcja nie jest zaimplementowana. Można utworzyć żądanie funkcję z emulatora pomocy strony

66

Wykonaj kroki do zapisu skopiowanym tekstem:

  1. Otwórz Terminal

  2. Komenda Zapis: adb devices (będzie wymienić urządzenie aktualnie podłączony)

  3. Zaznacz pole tekstowe, w którym chcesz pisać tekst

  4. Napisz polecenie: adb shell input text 'Yourtext' (upewnij się, że tylko jedno urządzenie jest podłączone do uruchomienia tej komendy i że można również użyć apostrofów)

  5. Gotowe!

+5

świetna odpowiedź, ale aby użyć # 2 użyj go z parametrem -s, jeśli masz wiele urządzeń. jak 'adb -s {device_id} tekst wejściowy powłoki" blahblah "' Zauważyłem też, że z jakiegoś powodu, jeśli twój tekst zawiera '&' shell spróbuje go uruchomić, i nie powiedzie się –

+0

To nie działa ze znakami Unicode – myatmins

+0

Próbowałem skopiować i wkleić moje konto pwd do emulatora. Jestem pewien, że to rozwiązanie działa w większości przypadków, ale ponieważ wymaga pojedynczych cudzysłowów, w moim przypadku komenda zostaje zdezorientowana i umiera tragicznie z '/ system/bin/sh: no closing quote' ze względu na specjalne znaki w moim pwd -_ - –

0

W terminalu wpisz

adb shell input text 'my string here.' 
0

miałem ten sam problem - konieczność skopiowania tekstu z MacOS do Android urządzeń wirtualnych (AVD) w Android Studio. Próbowałem rozwiązań sms lub telnet, działały, ale niezbyt dobrze dla dużej ilości tekstu (np. Cała strona tekstu ze spacjami, wierszami i wszystkimi rodzajami znaków specjalnych).

Dziękuję osobie, która utworzyła skrypt Apple, który wymusza wpisanie hasła do pola hasła podczas otwierania zaszyfrowanego woluminu. Ten niesamowity skrypt rozwiązał ten problem! A to bardziej proste w użyciu tego skryptu do kopiowania i wklejania z komputera Mac na AVD.

Ikona skryptu Apple zawsze pozostaje na górze ekranu (pasek stanu), więc za każdym razem, gdy potrzebuję skopiować i wkleić, wystarczy jedno kliknięcie.

Oto kopia skryptu (ktokolwiek to zrobił, jeszcze raz dziękuję!)

------

zestaw numbers_key_codes do {82, 83, 84, 85, 86, 87, 88, 89, 91, 92}

Dla wejścia zrobić skrypt " pbpaste”

if (wejście nie brakuje wartości) następnie

tell application "System Events" 

    repeat with char in the characters of input 

     try 

      key code numbers_key_codes's item (char + 1) 

     on error 

      keystroke char 

     end try 

    end repeat 

end tell 

koniec jeśli

-----

Wystarczy skopiować tekst źródłowy, kliknij w docelowej lokalizacji w AVD, a następnie uruchomić skrypt klikając na ikonę skryptu, voila, wszystko zostanie wklejony jak wpisanie automatycznie!

Należy pamiętać, że jeśli istnieje ogromna liczba znaków, które kopiujesz i wklejasz, ukończenie "pisania" może zająć kilka sekund.

Powiązane problemy