Einfügen von Text in den Android-Emulator

Ich muss zum Testen Text in den Android-Emulator einfügen. Ich verwende Android 1.6 auf dem Emulator unter Mac OS 10.6. Irgendeine Idee, ob dies möglich ist?

Auch bei Stack Overflow: Paste text on Android Emulator .

Antworten (5)

Ich bin mir nicht sicher, ob es möglich ist, da ich nicht mit einem Android-Emulator arbeite oder diesen verwende. Sie können jedoch den Text, den Sie kopieren möchten, in eine Textdatei einfügen und an den Emulator senden. Öffnen Sie es dort und kopieren Sie den Inhalt auf diese Weise.

Wenn Sie auf >= 2.2 Emulator testen, sollten Sie Chrometophone oder Foxtophone verwenden können, um Text in die Zwischenablage zu senden.

Was für ein Schmerz, ich weiß ... dasselbe unter Windows, Linux usw. denke ich auch ...

Meine Lösung ... (nach ein wenig vorläufiger Einrichtung, aber danach ist es zum größten Teil jedes Mal sehr schnell zu verwenden) - Ich wünschte wirklich, ich müsste diese ganze Einrichtung überhaupt nicht durchführen und "es hat einfach funktioniert" wie der iPhone/iPad iOS-Simulator mit solchen Sachen, aber (grummel, grummel...)

Ich verwende die kostenlose Version des Abyss-Webservers (startet auf einem schnellen Computer in etwa 1 Sekunde) auf meinem Mac. Normalerweise betreibe ich ihn sowieso als Testserver und wenn er nicht läuft, startet er wie gesagt in Sekundenbruchteilen und hat extrem wenig Overhead für CPU, Speicher usw. - Es ist auch schön, dass man das sieht Es wird in Ihrem Dock ausgeführt, sodass Sie feststellen, dass es ausgeschaltet werden muss, wenn Sie es nicht benötigen.

Übrigens, ich kann dies auch mit dem integrierten Apache-Webserver (sudo apachectl start usw.), MAMP usw. tun, aber ich mache das aus verschiedenen Gründen nicht damit.

Jedenfalls bewahre ich auf dem Abyss-Server (im Stammverzeichnis htdocs) eine einfache HTML-Datei namens „clip.html“ mit den richtigen Head-Tags usw. auf, damit sie über Webbrowser angezeigt werden kann.

Ich lasse dann die Datei „clip.html“ in einem Texteditor wie BBEdit geöffnet und füge den Text, den ich auf das AVD übertragen möchte, in den Körperbereich der Datei „clip.html“ ein.

Ich kann dann die Datei "clip.html" auf dem AVD über meine lokale IP-Adresse abrufen (weil das AVD derzeit nicht mit der "localhost"-Adresse funktioniert ... seufz). Während beispielsweise mein iOS-Simulator-iPhone mit vollkommen zufrieden ist localhost:8000/htdocs/clip.html, muss ich für Androids AVDs stattdessen schnell nachsehen, welche lokale DHCP-IP-Adresse meinem Computer von meinem Router zugewiesen ist, und stattdessen diese verwenden (CowTip: find it with Terminal: ) ipconfig getifaddr en1. Wenn Sie sich viel mit einem Laptop bewegen und dieser sich stark ändert, könnte es gut sein, eine andere Methode mit einem externen Webserver mit einem Domainnamen und einem Benutzer/Pass zu verwenden oder einige andere fortgeschrittene Techniken zu verwenden, auf die ich hier nicht eingehen werde )

Wie auch immer, abgesehen von all dem Zeug funktioniert das zum Beispiel dort, wo ich mich gerade befinde und mein Abyss-Webserver läuft:

192.168.0.69:8000/htdocs/clip.html

Ich gebe diese URL dann in das URL-Fenster des Android-AVD-Browsers ein, gehe dorthin und speichere sie als Lesezeichen für die zukünftige Verwendung. Wie Sie wahrscheinlich bereits wissen, müssen Sie das AVD so konfigurieren, dass es mit Ihrer Tastatur funktioniert, um es einzugeben.

Von nun an (solange sich meine interne IP-Adresse nicht mit meinem Standort ändert) klicke ich einfach auf dieses Lesezeichen und dort ist der gesamte Text, den ich in den Hauptteil der Datei „clip.html“ eingefügt habe. Wenn sich der Text ändert, aktualisiere ich den AVD-Browser und da ist er. Ich kann es natürlich an dieser Stelle auswählen und den Text innerhalb des AVD kopieren. Es funktioniert sogar mit wirklich alten Android-Plattformen (wenn sie mit dem Browser auf eine URL zugreifen können, funktioniert es!).

CowTiP: Wenn ich Websites oder verschiedene lokale URLs mit dem Browser des AVD usw. teste, kann ich natürlich auch HTML-Links in die Datei „clip.html“ einfügen, die ich einfach im Browser des AVD anklicken und zu deren Speicherorten gehen kann . (Nicht so cool, einfach und schnell wie das einfache Ziehen eines URL-Favicons von Ihrem Safari-Browser auf das iPhone des iOS-Simulators usw., aber das ist das Schöne an der Verwendung von Apples Zeug, nicht wahr?)

CowTipp Nr. 2: Stellen Sie sicher, dass die Textgröße in der Datei „clip.html“ für Mobilgeräte groß ist. Tun Sie das einfach im CSS-Stil im Kopfcode der Datei "clip.html".

CowTipp Nr. 3: Wenn Sie den Standort wechseln, stellen Sie sicher, dass Sie Ihre IP-Adresse in der URL und im Lesezeichen von AVM aktualisieren.

Ich habe einige andere proprietäre Methoden, die viele der oben genannten Schritte mit benutzerdefinierten Skripten automatisieren, die ich geschrieben habe, aber ich muss meine Zeit in Rechnung stellen, um sie für das Setup eines anderen anzupassen, sorry. Aber auch ohne die Skripte funktioniert alles oben genannte insgesamt großartig.

Hoffentlich wird Android seinen Emulator eines Tages so gut machen wie Apple den iOS-Simulator in dieser Hinsicht. Es gibt andere Möglichkeiten, dies zu tun, aber ich mag diese Methode am besten, da sie mit älteren Android-Plattformen kompatibel ist und auf Links usw. klicken kann.

Haftungsausschluss: Ich bin nicht verantwortlich, wenn Sie nicht wissen, wie Sie Ihren Server mit der richtigen Konfiguration/Firewall/etc. vor Hackerangriffen usw. schützen können. und wenn Ihr Computer explodiert usw.

Grüße,

Kuhmord

PS Wenn jemand einen besseren Weg kennt, bitte teilen!

PSS Ich sollte beachten, dass Sie dies auch mit Google Drive tun und ein Dokument einrichten können, aber dann teilen Sie Ihre Daten mit Dritten und wenn sie gehackt werden (ebenso Ihre Daten). Und es gibt Chrometophone, aber andererseits teilen Sie damit auch die Daten in der Cloud mit einem Drittanbieter. Wenn Sie mit sensiblen Daten wie geheimen Regierungs-/Unternehmenssachen usw. arbeiten, sollten Sie meine Methode verwenden, da alle Daten auf Ihrem Computer verbleiben. Ich arbeite mit sensiblen Daten, daher kann ich diese einfacheren Methoden nur dann anwenden, wenn ich an Dingen arbeite, die keine sensiblen Daten betreffen.

Wenn Sie mit dem Internet verbunden sind und regelmäßig Text in den Emulator einfügen müssen, wäre es eine gute Möglichkeit, ein Dropbox-Konto zu erstellen. Verknüpfen Sie es mit einem Dropbox-Ordner auf Ihrem Mac. Installieren Sie Dropbox auf Ihrem Emulator und verknüpfen Sie es mit Ihrem Konto.

Erstellen Sie danach einen beliebigen Text, fügen Sie ihn in eine Textdatei ein und fügen Sie ihn in Ihren Dropbox-Ordner auf Ihrem Mac ein. Dann werden alle mit Ihrem Dropbox-Konto verknüpften Geräte automatisch synchronisiert. Öffnen Sie Dropbox auf Ihrem Emulator und rufen Sie die Textdatei ab.

Oder Sie können den Text einfach per E-Mail in Google Mail oder so an sich selbst senden und ihn von dort abholen.

Der Emulator wird nicht mit Google-Apps geliefert, das würde also nicht helfen. Und wenn man bedenkt, wie langsam der Emulator ist, wäre es schneller, fast jede Textlänge erneut einzugeben.