Wklej tekst na emulatorze Androida

Czy i tak można skopiować / wkleić zawartość schowka (pulpitu) do EditView Na emulatorze Androida?

(tylko dla ułatwienia rozwoju / testowania)

Author: ankitjaininfo, 2010-08-02

16 answers

Z v25.3.x Android Emulator & x86 Google API Emulator System images API poziom 19 (Android 4.4-Kitkat) i wyższe, można po prostu skopiować i wkleić z pulpitu za pomocą myszy lub klawiatury.

Ta funkcja została zapowiedziana w Android Studio 2.3

Kopiuj i wklej za pomocą emulatora Androida

 57
Author: Jamal Eason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-08 17:29:13

W terminalu wpisz adb shell input text 'my string here. With some characters escaped like \$ that'

Należy zauważyć, że alternatywną metodą włączania spacji w tekście jest zastąpienie %s dla każdego znaku space.

 271
Author: Rose Perrone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-19 02:17:20

Zazwyczaj wysyłam tekst, który chcę skopiować jako wiadomość sms przez telnet, a następnie kopiuję tekst z wiadomości sms. Oto jak:

Połączenie przez telnet:

  • składnia: telnet localhost <port>
  • przykład: telnet localhost 5554

(5554 jest portem domyślnym. Pasek tytułowy emulatora pokazuje port, który jest używany, więc możesz sprawdzić, czy jest inny).

Wyślij wiadomość:

  • składnia: sms send <senders phone number> <message>
  • przykład: sms send 1231231234 This is the message you want to send

(możesz po prostu uzupełnić numer telefonu nadawcy)

To działa naprawdę dobrze w przypadku linków, ponieważ wiadomość jest automatycznie konwertowana na hiperłącze, które można kliknąć bez konieczności kopiowania / wklejania go do przeglądarki.

Gdy emulator otrzyma wiadomość, możesz ją skopiować i wkleić w dowolne miejsce.

 81
Author: Joel Beckham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-01 17:26:42

Nie wiem, czy jest to przydatne, ale jeśli potrzebujesz długiego adresu URL z przeglądarki stacjonarnej do otwarcia w przeglądarce mobilnej, możesz wysłać SMS z tym adresem URL i otworzyć bezpośrednio z aplikacji wiadomości.

Tutaj wpisz opis obrazka

 10
Author: TEH EMPRAH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-27 12:57:37

Może trochę skomplikowane, ale można wysłać sms do emulatora za pomocą sterowania emulatora. następnie nie musisz ponownie wpisywać całego tekstu, jeśli jest dłuższy i możesz go skopiować i wkleić do emulatora.

Inny sposób: połączyć się z emulatorem poprzez " telnet localhost PORT" a następnie użyj sprzętowego wysyłania zdarzeń, aby wysłać Zdarzenie tekstowe do emulatora (musi być UTF-8). spójrz na to

 5
Author: mad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-17 13:20:32

Po prostu skopiuj z dowolnego miejsca, Kliknij i przytrzymaj tekst edycji telefonu emulatora, gdzie chcesz tekst, aby przejść (tak jak byś nacisnął i przytrzymaj, aby wkleić na rzeczywistym telefonie), pojawi się opcja wklej, a następnie wklej.

 5
Author: Raymond Wachaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-02 19:50:44

Jeśli używasz Android Studio na komputerze Mac, może być konieczne podanie pełnej ścieżki do pliku wykonywalnego adb. Aby znaleźć tę ścieżkę, otwórz:

Android Studio > Tools > Android > SDK Manager

Skopiuj ścieżkę do lokalizacji SDK. Plik wykonywalny adb będzie znajdował się w katalogu platform-tools. Dla mnie to była ścieżka:

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

Teraz możesz uruchomić to polecenie:

~/Library/Android/sdk/platform-tools/adb shell input text 'thetextyouwanttopaste'
 4
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-03 14:51:14

W Linuksie będzie to wklejać tekst bezpośrednio ze schowka

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

Również bardzo przydatne jest tworzenie globalnego skrótu klawiaturowego za pomocą tego polecenia na przykład Ctrl+Shift + Super + V

 3
Author: Andrey Izman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-14 03:36:24

Oglądałeś C2DM? chrome2phone i fox2phone mogą wysyłać linki i tekst schowka i automatycznie kopiować go w telefonie. Spróbuj również użyć powłoki adb. Istnieje polecenie service (/system / bin / service), które może korzystać z usług (service call clipboard ...). Kody transakcji to odpowiednio 1, 2 i 3 dla getClipboardText, setClipboardText i hasClipboardText.

 2
Author: yingted,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-05 01:44:08

Znudził mi się ten problem, więc zrobiłem sobie ten alias, żeby sobie z nim poradzić:

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

Następnie po otwarciu nowego okna terminala, wpisanie " ap " wklei to, co znajduje się w schowku do aktywnie wybranego pola tekstowego emulatora.

Setup

Po prostu dodaj to do swojego profilu (dla większości użytkowników to ~/.bash_profile dla użytkowników zsh to ~/.zshrc), aby alias był dostępny wszędzie. Alternatywnie, jeśli jesteś użytkownikiem bash (domyślne dla MacOS), możesz uruchomić następujące polecenie w terminal do skonfigurowania go dla Ciebie:

echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
 2
Author: gMale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-07 16:33:18

Używając emulatora Visual Studio, oto moja metoda.

Pierwsza wirtualna karta sd:

  1. użyj dodatkowych narzędzi (mała >> ikona) dla emulatora i przejdź do karta SD.
  2. Wybierz folder na komputerze, aby zsynchronizować go z wirtualna karta SD.
  3. wyciągnij z karty SD, która utworzy strukturę folderów na wybranym folderze.

Ustaw plik tekstowy do przesyłania tekstu:

  1. Użyj Sklepu Google Play, aby zainstalować edytor tekstu wybór
  2. Utwórz plik tekstowy zawierający Twój tekst na komputerze w katalogu pobierania wirtualnej karty sd utworzonym wcześniej.

Kiedy muszę wysłać SMS-a do tablicy z klipami.

  1. Edytuj utworzony powyżej plik tekstowy.
  2. przejdź do dodatkowych narzędzi (mała >> ikona) i wybierz Push to SD Card.
  3. Otwórz plik tekstowy w edytorze tekstu, który zainstalowałem i skopiuj tekst na płytę z klipem. (Przytrzymaj mysz po otwarciu okna dialogowego, Wybierz Wybierz wszystkie, a następnie kliknij ikonę Kopiuj)

Raz skonfigurować to dość łatwe do powtórzenia. Ta sama metoda będzie miała zastosowanie do innych emulatorów przez Może być konieczne użycie innej metody, aby przesunąć plik tekstowy do emulatora.

 1
Author: Alexander Higgins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-21 21:09:51

(konwersja dyskusji komentarza na odpowiedź)

Tylko rozwiązanie na windows: https://github.com/gcb/AdbPaste

Napisał go w kilka godzin, aby obejść ten problem. Jestem teraz z powrotem na 100% Linuksie, więc dołącz do niego jako współpracownik lub opiekun!

 1
Author: gcb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-20 18:48:25

Write command: adb devices (wyświetli listę urządzeń aktualnie podłączonych) Wybierz pole tekstowe, w którym chcesz napisać tekst. Write command: adb shell input text " Yourtext "(upewnij się, że tylko jedno urządzenie jest podłączone do uruchomienia tego polecenia) Zrobione!

 1
Author: Arpan24x7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 09:27:44

Przyszedłem tutaj szukając rozwiązania tego samego problemu, a skończyło się na pisaniu aplikacji na Androida, aby rozwiązać ten problem. Możesz go pobrać pod adresem http://www.box.net/shared/6203bn441bfltkimajmk . Wystarczy podać adres URL za pomocą menu Preferencje, aby wskazać miejsce, w którym można łatwo zmienić odpowiedź sieci. Pierwsza linia odpowiedzi Web zostanie skopiowana do schowka emulatora. Więcej szczegółów można znaleźć na stronie http://agilesc.barryku.com/?p=255 .

 0
Author: barryku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-29 01:38:33

Dla komputerów Mac i Linuksa wypróbuj tę funkcję w pliku aliases_bash (znajdującym się w pliku / etc / aliases_bash dla komputerów Mac, pamiętaj, aby użyć sudo vim / etc/aliases_bash)

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

Następnie w wierszu poleceń wpisz:

adbtx 'Your text to emulator input'

'twój tekst do wejścia emulatora' zostanie wprowadzony w polu tekstowym emulatora.

Wyrazy uznania dla Eliota za zastępstwo dla sed.
 0
Author: Baker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-02 05:57:49

Wykonane to aplikacja Windows, który pozwala użytkownikom na kopiowanie wklej do emulatorów Android lub podłączonych urządzeń z interfejsu wizualnego. https://github.com/Florin-Birgu/Android-Copy-Paste

Tutaj wpisz opis obrazka

 0
Author: Florin Birgu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-30 09:59:27