Coller du texte sur l'Émulateur Android
Est-il de toute façon à copier/coller (ordinateur de bureau) contenu du presse-papiers à EditView
sur Émulateur Android?
(juste pour le plaisir de la facilité de développement/test)
- re Joel Beckham-envoyer des SMS: > j'ai l'habitude d'envoyer le texte que je veux copier un message sms > par le biais de telnet, puis copiez le texte du message sms. Au lieu d'utiliser telnet vous pouvez utiliser eclipse pour simuler un sms entrant dans l'émulateur: Dans l'eclipse android outils (version 17 peut-être aussi dans les anciennes versions) ouvrez le DDMS Perspective. En vertu de l' "Emulator control"/"Téléphonie Actions", vous pouvez simuler un sms entrants > une Fois l'émulateur reçoit le message, vous pouvez le copier et de le coller > où vous le souhaitez.
- Pour tous ceux qui cherchent à cette question; il est pris en charge nativement dans Android maintenant - juste assurez-vous que vous utilisez la dernière version d'Android Studio/Émulateur comme indiqué ici: stackoverflow.com/a/42678005/207552
- Appuyez longtemps sur le champ de texte, puis sélectionnez Coller
Vous devez vous connecter pour publier un commentaire.
Avec v25.3.x de l'Émulateur Android & x86 API Google Émulateur images de système d'API de Niveau 19 (Android 4.4 - Kitkat) et de plus, vous pouvez simplement copier et coller à partir de votre bureau avec votre souris ou votre clavier.
Cette fonctionnalité a été annoncé avec Android Studio 2.3
~/.android/avd/
.ini
fichiers?Dans un terminal, tapez
adb shell input text 'my string here. With some characters escaped like \$ that'
Noter qu'une méthode alternative pour les espaces compris dans le texte est de substituer
%s
pour chaquespace
caractère.adb shell input text "
pbpaste"
"Hello World"
envoie uniquementhello
à mon avd.'ლ\(ಠ益ಠლ\)'
, il dit seulement "Tués" ou semble réussir, et rien n'est indiqué, et je n'ai rien pasteable dans l'émulateur. Le SMS méthode (j'ai essayé de DDMS) ne semblent même pas à être à travailler ici, il s'affiche comme "?(????)" 🙁adb shell input text '%*'
adb shell input text "This%sis%stext\nDoes%snot%work%here."
imprime "Ce texte est\nDoes pas de travail ici.".alias adbpaste="pbpaste|sed 's/ /%s/g'|xargs adb shell input text"
. Ne gère pas tous les caractères spéciaux, mais il était assez bon pour mes fins (en collant des adresses email et des chaînes alphanumériques.)\'
ne fonctionne pas.adb shell input text "'"$(xclip -selection c -o)"'"
J'ai l'habitude d'envoyer le texte que je veux copier un message sms via telnet, puis copiez le texte du message sms. Voici comment:
Se connecter via telnet:
telnet localhost <port>
telnet localhost 5554
(5554 est le port par défaut. La barre de titre de l'émulateur montre le port qui est utilisé, de sorte que vous pouvez voir si elle est différente).
Envoyer un message:
sms send <senders phone number> <message>
sms send 1231231234 This is the message you want to send
(Vous pouvez juste faire les expéditeurs numéro de téléphone)
Cela fonctionne vraiment bien pour les liens que le message est automatiquement converti en un lien hypertexte sur lequel vous pouvez cliquer sans avoir à copier /coller dans le navigateur.
Une fois l'émulateur reçoit le message, vous pouvez le copier et le coller où vous le souhaitez.
adb
. Voir ma réponse.echo sms send 0 `pbpaste | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/\\\\n/g'` | telnet localhost 5554
sms
commande? mon telnet sur macos ne l'a pasNe sais pas si c'est utile, mais, si vous avez besoin d'une URL longue à partir du navigateur de bureau à être ouvert dans le navigateur mobile, vous pouvez envoyer des SMS avec l'adresse URL et l'ouvrir directement à partir d'un message app.
Il suffit de copier à partir de la mesure, cliquez et maintenez sur l'émulateur de téléphone d'édition de texte où vous souhaitez que le texte (un peu comme vous le feriez appuyez sur et maintenez-la enfoncée pour coller sur un téléphone), l'option de collage apparaît, puis sur COLLER.
Si vous utilisez Android Studio sur un Mac, vous devrez peut-être fournir le chemin d'accès complet à la
adb
exécutable. Pour trouver ce chemin, ouvert:Copier le chemin d'accès à l'emplacement du SDK. Le
adb
exécutable sera dans unplatform-tools
répertoire. Pour moi, ce fut le chemin:Maintenant, vous pouvez exécuter cette commande:
peut-être un peu difficile, mais vous pouvez envoyer un sms à l'émulateur en utilisant l'émulateur de contrôle. vous n'avez pas besoin de retaper tout le texte si elle est plus longue et peut les copier-coller dans l'émulateur.
d'une autre manière: se connecter à l'émulateur via "telnet localhost PORT"
et puis l'utilisation du matériel de l'événement pour envoyer un événement de saisie de texte à l'émulateur (il doit être en UTF-8). regardez cette
Sur Linux, cela va coller du texte directement à partir du presse-papiers
Également très utile pour créer mondiale clavier raccourci avec cette commande par exemple Ctrl+Maj+Super+V
Vous pouvez le faire sans solutions de contournement trop. Cliquez simplement sur et maintenez-le pendant un peu dans le champ de saisie jusqu'à la pâte de notification s'affiche, puis cliquez sur coller. Ça y est!
Avez-vous regardé C2DM? chrome2phone et fox2phone pouvez envoyer des liens et le texte du presse-papiers et de les copier automatiquement sur le téléphone.
Aussi, essayez d'utiliser la commande adb shell. Il y a un service de commande (/system/bin/service) qui peuvent utiliser les services (appel de service presse-papiers ...). Les codes de transaction sont 1, 2, et 3, pour getClipboardText, setClipboardText, et hasClipboardText respectivement.
Je suis fatigué de ce problème donc je viens de faire cet alias pour le manipuler:
Puis, quand vous ouvrez une nouvelle fenêtre de terminal, en tapant "ap" va coller tout ce qui est sur votre presse-papiers dans l'émulateur activement champ de texte sélectionné.
Installation
Simplement ajouter ceci à votre profil (pour la plupart des utilisateurs qui
~/.bash_profile
pour zsh utilisateurs est~/.zshrc
) pour faire de l'alias disponible partout. Alternativement, si vous êtes un bash de l'utilisateur (par défaut sous mac os), puis vous pouvez exécuter la commande suivante dans le terminal à mettre en place pour vous:alias ap="adb shell input text `pbpaste`"
'alias' is not recognized as an internal or external command, operable program or batch file.
quoi faireÀ l'aide de Visual Studio Émulateur, Voici ma méthode.
Premier Monticule d'une carte sd virtuelle:
la Carte SD de l'onglet.
carte SD virtuelle.
Créer le fichier texte pour transférer du texte:
Chaque fois que j'ai besoin d'envoyer du texte à la carte de clip.
Une fois mis en place, il est assez facile à répéter. La même méthode est applicable à d'autres émulateurs par vous devrez peut-être utiliser une autre méthode pour pousser votre fichier texte à l'émulateur.
(conversion de commentaire la discussion de répondre)
seule solution sur windows: https://github.com/gcb/AdbPaste
écrit-il dans une couple d'heures pour contourner ce problème. Je suis maintenant de retour à 100% linux, donc n'hésitez pas à le rejoindre en tant que contributeur ou responsable!
Écrire la commande: adb devices (il liste les périphériques actuellement connectés)
Sélectionnez la zone de texte où vous souhaitez écrire du texte.
Écrire la commande: adb shell de saisie de texte "Yourtext" (assurez-vous qu'un périphérique est connecté à l'exécution de cette commande)
Fait!
Fait de cette application Windows qui permet aux utilisateurs de copier coller pour Android des émulateurs ou des périphériques connectés à partir d'une interface visuelle.
https://github.com/Florin-Birgu/Android-Copy-Paste
Je suis venu ici à la recherche d'une solution au même problème, et a fini par écrire une application Android pour résoudre ce problème. Vous pouvez le télécharger à http://www.box.net/shared/6203bn441bfltkimajmk. Juste donner une URL via le menu Préférences pour pointer vers un endroit où vous pouvez modifier la réponse Web facilement. La première ligne de la réponse Web seront copiés sur votre émulateur du presse-papiers pour vous. Plus de détails peuvent être trouvés à http://agilesc.barryku.com/?p=255.
Pour Mac et Linux essayez cette fonction dans votre aliases_bash fichier (qui se trouve dans /etc/aliases_bash pour Mac des gens, assurez-vous d'utiliser sudo vim /etc/aliases_bash)
Alors dans la ligne de commande, entrez:
'Votre texte à l'émulateur d'entrée " sera entrée sur l'émulateur champ de texte.
Bravo à Eliot pour sa chaîne de substitution pour le sed.
Uniquement Pour les API de niveau >= 24
Copie tout le texte à partir de votre ordinateur local, puis il suffit de lancer cette commande
Assurez-vous Dans les Paramètres de l'Émulateur Android le
Enable Clipboard Sharing
options est activée