it-swarm.com.de

Fügen Sie Text in Android Emulator ein

Gibt es sowieso den Clipboard-Inhalt (Desktop) in EditView im Android Emulator zu kopieren/einfügen? 

(nur um die Entwicklung/den Test zu erleichtern)

256
ankitjaininfo

Mit v25.3.x des Android-Emulators und dem x86-Google-API-Emulator-Systemimages API Level 19 (Android 4.4 - KitKat) und höher können Sie einfach mit der Maus oder Tastatur von Ihrem Desktop kopieren und einfügen.

Diese Funktion wurde mit Android Studio 2.3 angekündigt. 

 Copy and Paste with the Android Emulator

68
Jamal Eason

Geben Sie in einem Terminal adb Shell input text 'my string here. With some characters escaped like \$ that' ein. 

Beachten Sie, dass eine alternative Methode zum Einschließen von Leerzeichen im Text darin besteht, %s für jedes space-Zeichen zu ersetzen.

278
Rose Perrone

Normalerweise sende ich den zu kopierenden Text als SMS-Nachricht über Telnet und kopiere dann den Text aus der SMS-Nachricht. Hier ist wie:

Verbindung über Telnet:

  • Syntax: telnet localhost <port>
  • Beispiel: telnet localhost 5554

(5554 ist der Standardport. Die Titelleiste des Emulators zeigt den verwendeten Port an, damit Sie sehen können, ob er anders ist).

Nachricht senden:

  • Syntax: sms send <senders phone number> <message>
  • Beispiel: sms send 1231231234 This is the message you want to send

(Sie können die Rufnummer des Absenders einfach zusammenstellen)

Dies funktioniert sehr gut für Links, da die Nachricht automatisch in einen Hyperlink umgewandelt wird, auf den Sie klicken können, ohne sie in den Browser kopieren oder einfügen zu müssen.

Sobald der Emulator die Nachricht erhalten hat, können Sie sie kopieren und an beliebiger Stelle einfügen.

81
Joel Beckham

Nicht sicher, ob dies nützlich ist. Wenn Sie jedoch eine lange URL aus dem Desktop-Browser benötigen, um sie im mobilen Browser zu öffnen, können Sie SMS mit dieser URL senden und direkt über die Nachrichten-App öffnen.

 enter image description here

13
TEH EMPRAH

Kopieren Sie einfach den Text des Emulatortelefons, und halten Sie ihn dort, wo der Text eingefügt werden soll (etwa so, als würden Sie gedrückt halten, um ein aktuelles Telefon einzufügen). Die PASTE-Option erscheint, dann PASTE.

7
Raymond Wachaga

Wenn Sie Android Studio auf einem Mac verwenden, müssen Sie möglicherweise den vollständigen Pfad zur ausführbaren Datei adb angeben. Um diesen Pfad zu finden, öffnen Sie:

Android Studio > Tools > Android > SDK Manager

Kopieren Sie den Pfad zum SDK-Speicherort. Die ausführbare Datei adb befindet sich in einem platform-tools-Verzeichnis. Für mich war dies der Weg:

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

Jetzt können Sie diesen Befehl ausführen:

~/Library/Android/sdk/platform-tools/adb Shell input text 'thetextyouwanttopaste'
5
Andrew

vielleicht etwas kniffelig, aber Sie können eine SMS an den Emulator senden, indem Sie die Emulatorsteuerung verwenden. dann müssen Sie nicht den gesamten Text erneut eingeben, wenn er länger ist, und Sie können ihn kopieren und im Emulator einfügen.

eine andere Möglichkeit: Stellen Sie über "telnet localhost PORT" eine Verbindung zum Emulator her und senden Sie dann per Hardwareereignis ein Textereignis an den Emulator (muss UTF-8 sein). schaue auf this

5
mad

Unter Linux wird der Text direkt aus der Zwischenablage eingefügt

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

Es ist auch sehr nützlich, mit diesem Befehl beispielsweise einen globalen Tastaturbefehl zu erstellen Ctrl+Shift+Super+V

4
Andrey Izman

Nur für API-Level> = 24

Kopieren Sie beliebigen Text von Ihrem lokalen Computer und führen Sie dann einfach diesen Befehl aus

adb Shell input keyevent 279

Stellen Sie sicher, dass in den Android Emulator-Einstellungen die Enable Clipboard Sharing -Optionen aktiviert sind

2
Deadpool

Ich habe dieses Problem satt, also habe ich diesen Alias ​​gemacht, um damit umzugehen:

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

Wenn Sie dann ein neues Terminalfenster öffnen, wird durch Eingabe von "ap" alles, was sich in Ihrer Zwischenablage befindet, in das aktiv ausgewählte Textfeld des Emulators eingefügt.

Konfiguration

Fügen Sie dies einfach zu Ihrem Profil hinzu (für die meisten Benutzer ist ~/.bash_profile für zsh-Benutzer ~/.zshrc), um den Alias ​​überall verfügbar zu machen. Wenn Sie ein bash-Benutzer sind (Standardeinstellung für MacOS), können Sie alternativ den folgenden Befehl im Terminal ausführen, um ihn für Sie einzurichten:

echo "alias ap='pbpaste | xargs adb Shell input text'" >> ~/.bash_profile && source ~/.bash_profile
2
gMale

Haben Sie sich C2DM angesehen? Mit chrome2phone und fox2phone können Sie Links und Zwischenablagetext senden und automatisch auf das Telefon kopieren. Es gibt einen Dienstbefehl (/ system/bin/service), der Dienste verwenden kann (Dienstaufruf-Zwischenablage ...). Die Transaktionscodes sind 1, 2 und 3 für getClipboardText, setClipboardText bzw. hasClipboardText.

2
yingted

Sie können dies auch ohne Problemumgehungen tun. Klicken und halten Sie einfach ein wenig im Eingabefeld, bis die Benachrichtigung zum Einfügen angezeigt wird, und klicken Sie dann auf Einfügen. Das ist es!

1
nana janashia

Schreibbefehl: adb-Geräte (es wird das aktuell verbundene Gerät aufgelistet) .__ Wählen Sie Textfeld aus, in das Sie Text schreiben möchten . Schreibbefehl: adb Shell-Eingabetext "Yourtext" (Stellen Sie sicher, dass nur ein Gerät angeschlossen ist, um diesen Befehl auszuführen Befehl) Fertig!

1
Arpan24x7

(Umwandlung der Kommentardiskussion in Antwort)

einzige Lösung unter Windows: https://github.com/gcb/AdbPaste

schrieb es in ein paar Stunden, um dieses Problem zu umgehen. Ich bin jetzt wieder bei 100% Linux. Fühlen Sie sich frei, als Mitwirkender oder Betreuer beizutreten!

1
gcb

Mit Visual Studio Emulator, Hier ist meine Methode.

Erste Mound eine virtuelle SD-Karte:

  1. Verwenden Sie die Zusatztools (kleines >> Symbol) für den Emulator, und wechseln Sie zur Registerkarte SD-Karte. 
  2. Wählen Sie auf Ihrem Computer einen Ordner aus, der mit der virtuellen SD-Karte .__ synchronisiert werden soll.
  3. Von SD-Karte ziehen, wodurch eine Ordnerstruktur für den ausgewählten Ordner erstellt wird.

Richten Sie eine Textdatei zum Übertragen von Text ein:

  1. Verwenden Sie den Google Play Store, um einen Texteditor Ihrer Wahl zu installieren
  2. Erstellen Sie eine Textdatei mit Ihrem Text auf Ihrem Computer im Downloadverzeichnis des zuvor erstellten Verzeichnisses der virtuellen SD-Karte.

Wann immer ich Text an die Zwischenablage senden muss.

  1. Bearbeiten Sie die oben erstellte Textdatei.
  2. Gehen Sie zu Zusätzliche Tools (kleines >> Symbol) und wählen Sie Push To SD Card.
  3. Öffnen Sie die Textdatei im Texteditor, den ich installiert habe, und kopieren Sie den Text in die Zwischenablage. (Halten Sie die Maustaste gedrückt, wenn der Dialog geöffnet wird, wählen Sie Alle auswählen und klicken Sie dann auf das Kopiersymbol.)

Einmal eingerichtet, ist es ziemlich einfach zu wiederholen. Die gleiche Methode kann auf andere Emulatoren angewendet werden, indem Sie möglicherweise eine andere Methode verwenden, um Ihre Textdatei in den Emulator zu verschieben.

1

Diese Windows-Anwendung ermöglicht Benutzern das Kopieren von Einfügen in Android-Emulatoren oder verbundene Geräte von einer visuellen Schnittstelle aus . https://github.com/Florin-Birgu/Android-Copy-Paste

enter image description here

0
Florin Birgu

Für Mac und Linux versuchen Sie es mit dieser Funktion in Ihrer aliases_bash-Datei (für Mac-Leute in/etc/aliases_bash. Verwenden Sie Sudo vim/etc/aliases_bash).

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

Geben Sie dann in der Befehlszeile Folgendes ein:

adbtx 'Your text to emulator input'

'Ihr Text an den Emulator-Eingang' wird in das Textfeld des Emulators eingegeben.

Kudos an Eliot für seine Substitutionsschnur für sed.

0
Baker

Ich bin hierher auf der Suche nach einer Lösung für das gleiche Problem gekommen und habe am Ende eine Android-Anwendung geschrieben, um dieses Problem zu lösen. Sie können es unter http://www.box.net/shared/6203bn441bfltkimajmk herunterladen. Geben Sie einfach über das Menü Einstellungen eine URL ein, um auf einen Ort zu zeigen, an dem Sie die Webantwort leicht ändern können. Die erste Zeile der Webantwort wird für Sie in die Zwischenablage Ihres Emulators kopiert. Weitere Informationen finden Sie unter http://agilesc.barryku.com/?p=255 .

0
barryku