android - seleccionar - como copiar y pegar en whatsapp
Pegar texto en el emulador de Android (16)
¿Has mirado C2DM? Chrome2phone y fox2phone pueden enviar enlaces y texto del portapapeles y copiarlo automáticamente en el teléfono. Además, trate de usar el shell adb. Hay un comando de servicio (/ system / bin / service) que puede usar servicios (portapapeles de llamadas de servicio ...). Los códigos de transacción son 1, 2 y 3, para getClipboardText, setClipboardText y hasClipboardText respectivamente.
¿Hay alguna forma de copiar / pegar el contenido del portapapeles (de escritorio) en EditView
en el emulador de Android?
(solo por el bien de facilitar el desarrollo / prueba)
(Conversión de comentarios de conversión para responder)
única solución en Windows: github.com/gcb/AdbPaste
Lo escribí en un par de horas para solucionar este problema. Ahora estoy de vuelta en 100% Linux, así que siéntete libre de unirte como contribuyente o mantenedor.
Comando de escritura: dispositivos adb (enumerará el dispositivo actualmente conectado) Seleccione el cuadro de texto donde desea escribir texto. Escriba el comando: el texto de entrada del shell adb "Yourtext" (asegúrese de que solo haya un dispositivo conectado para ejecutar este comando) ¡Listo!
Con v25.3.x del Android Emulator y x86 imágenes del sistema del API de Google API Nivel 19 (Android 4.4 - Kitkat) y superior, simplemente puede copiar y pegar desde su escritorio con el mouse o el teclado.
Esta característica fue anunciada con Android Studio 2.3
En Linux esto pegará texto directamente desde el portapapeles.
adb shell input text "''$(xclip -selection c -o)''"
También es muy útil crear teclas rápidas de teclado globales con este comando, por ejemplo, Ctrl + Shift + Super + V
En una terminal, escriba el adb shell input text ''my string here. With some characters escaped like /$ that''
adb shell input text ''my string here. With some characters escaped like /$ that''
Tenga en cuenta que un método alternativo para incluir espacios en el texto es sustituir %s
por cada carácter de space
.
Hizo esta aplicación de Windows que permite a los usuarios copiar y pegar en emuladores de Android o dispositivos conectados desde una interfaz visual. https://github.com/Florin-Birgu/Android-Copy-Paste
Me cansé de este problema, así que hice este alias para manejarlo:
alias ap="pbpaste | xargs adb shell input text"
Luego, cuando abra una nueva ventana de terminal, al escribir "ap" pegará lo que esté en su portapapeles en el campo de texto seleccionado activamente del emulador.
Preparar
Simplemente agregue esto a su perfil (para la mayoría de los usuarios que es ~/.bash_profile
para usuarios de zsh que es ~/.zshrc
) para hacer que el alias esté disponible en todas partes. Alternativamente, si es un usuario de bash (el predeterminado para MacOS), puede ejecutar el siguiente comando en el terminal para configurarlo por usted:
echo "alias ap=''pbpaste | xargs adb shell input text''" >> ~/.bash_profile && source ~/.bash_profile
Para Mac y Linux, pruebe esta función en su archivo aliases_bash (ubicado en / etc / aliases_bash para la gente de Mac, asegúrese de usar sudo vim / etc / aliases_bash)
function adbtx {
userinput="$(sed ''s/ /%s/g'' <<< $1)"
adb shell input text "${userinput}";
}
export -f adbtx
Luego en la línea de comando ingrese:
adbtx ''Your text to emulator input''
'' Su entrada de texto a emulador '' se ingresará en el campo de texto del emulador.
Felicitaciones a Eliot por su cadena de sustitución por sed.
Por lo general, envío el texto que quiero copiar como mensaje SMS a través de telnet y luego copio el texto del mensaje SMS. Así es cómo:
Conectar a través de telnet:
- Sintaxis:
telnet localhost <port>
- Ejemplo:
telnet localhost 5554
(5554 es el puerto predeterminado. La barra de título del emulador muestra el puerto que se está utilizando, para que pueda ver si es diferente).
Enviar mensaje:
- Sintaxis:
sms send <senders phone number> <message>
- Ejemplo:
sms send 1231231234 This is the message you want to send
(Solo puedes inventar el número de teléfono del remitente)
Esto funciona realmente bien para los enlaces, ya que el mensaje se convierte automáticamente en un hipervínculo en el que puede hacer clic sin tener que copiarlo o pegarlo en el navegador.
Una vez que el emulador reciba el mensaje, puede copiarlo y pegarlo donde desee.
Si está utilizando Android Studio en una Mac, es posible que deba proporcionar la ruta completa al ejecutable adb
. Para encontrar este camino, abre:
Android Studio > Tools > Android > SDK Manager
Copie la ruta a la ubicación del SDK. El ejecutable adb
estará dentro de un directorio de platform-tools
. Para mí, este fue el camino:
~/Library/Android/sdk/platform-tools/adb
Ahora puedes ejecutar este comando:
~/Library/Android/sdk/platform-tools/adb shell input text ''thetextyouwanttopaste''
Simplemente copie desde cualquier lugar, haga clic y mantenga presionado el texto de edición del teléfono del emulador al lugar donde desea que vaya el texto (de manera similar a como lo mantendría presionado para pegar en un teléfono real), aparecerá la opción PEGAR, luego PEGAR.
Usando Visual Studio Emulator, aquí está mi método.
First Mound una tarjeta sd virtual:
- Use las Herramientas adicionales (icono pequeño) para el emulador y vaya a la pestaña Tarjeta SD.
- Seleccione una carpeta en su computadora para sincronizar con la tarjeta virtual SD.
- Extraiga de la tarjeta SD, que creará una estructura de carpetas en la carpeta seleccionada.
Configura un archivo de texto para transferir texto:
- Utilice Google Play Store para instalar un editor de texto de su elección
- Cree un archivo de texto que contenga el texto en su computadora en el directorio de descarga del directorio de la tarjeta sd virtual que creó anteriormente.
Cada vez que necesito enviar texto al portapapeles.
- Edita el archivo de texto creado arriba.
- Vaya a Herramientas adicionales (icono pequeño >>) y elija Empujar a la tarjeta SD.
- Abra el archivo de texto en el editor de texto que instalé y copie el texto en el portapapeles. (Mantenga presionado el mouse cuando se abra el cuadro de diálogo, elija seleccionar todo y luego haga clic en el icono de copia)
Una vez configurado es bastante fácil de repetir. El mismo método sería aplicable a otros emuladores, ya que es posible que deba utilizar un método diferente para enviar su archivo de texto al emulador.
Vine aquí buscando una solución al mismo problema, y terminé escribiendo una aplicación de Android para resolver este problema. Puede descargarlo en http://www.box.net/shared/6203bn441bfltkimajmk . Simplemente proporcione una URL a través del menú de Preferencias para señalar un lugar donde pueda cambiar la respuesta de la Web fácilmente. La primera línea de la respuesta web se copiará en el portapapeles de su emulador. Se pueden encontrar más detalles en http://agilesc.barryku.com/?p=255 .
quizás un poco complicado, pero podría enviar un sms al emulador usando el control del emulador. entonces no tiene que volver a escribir todo el texto si es más largo y puede copiarlo y pegarlo en el emulador.
otra forma: conéctese al emulador a través de "telnet localhost PORT" y luego use el envío de eventos de hardware para enviar un evento de entrada de texto al emulador (debe ser UTF-8). mira this