Necesito pegar texto en el emulador de Android para realizar pruebas. Estoy ejecutando Android 1.6 en el emulador en Mac OS 10.6. ¿Alguna idea si esto es posible?
Respuestas
¿Demasiados anuncios?¡Qué dolor, lo sé... lo mismo en Windows, Linux, etc., creo...
Mi solución... (después de un poco de configuración preliminar, pero después de eso es muy rápido de usar cada vez después de eso en su mayor parte) - Realmente desearía no tener que hacer toda esta configuración en primer lugar y que "simplemente funcionara" como lo hace el simulador de iOS para iPhone/iPad con este tipo de cosas, pero (gruñido, gruñido...)
Ejecuto la versión gratuita del servidor web Abyss (se inicia en aproximadamente 1 segundo en una computadora rápida) en mi Mac. Por lo general, lo tengo en funcionamiento de todos modos como servidor de prueba y si no está en funcionamiento, como dije, se inicia en aproximadamente un segundo y tiene una sobrecarga extremadamente baja en CPU, memoria, etc. - También es agradable poder ver que está en funcionamiento en tu Dock para que te des cuenta de apagarlo cuando no lo necesitas.
PD: también puedes hacer esto con el servidor web Apache integrado (sudo apachectl start, etc.), MAMP, etc. pero no lo hago por una variedad de mis propias razones.
De todos modos, dentro del servidor Abyss (dentro del directorio root htdocs) tengo un archivo html básico llamado "clip.html" con las etiquetas head adecuadas, etc. para que se pueda mostrar en los navegadores web.
Luego mantengo el archivo "clip.html" abierto en un editor de texto como BBEdit y pego el texto que quiero transferir al AVD en el área del cuerpo del archivo "clip.html".
Luego puedo abrir el archivo "clip.html" en el AVD a través de mi dirección IP local (porque actualmente el AVD no funciona con la dirección "localhost"... suspiro). Por ejemplo, mientras mi iPhone en el Simulador de iOS está perfectamente feliz con localhost:8000/htdocs/clip.html
, para los AVD de Android tengo que en lugar de eso verificar rápidamente qué dirección IP DHCP local ha asignado mi computadora por mi enrutador y usar eso en su lugar (Consejo: encuéntralo con Terminal: ipconfig getifaddr en1
). Si te mueves mucho con una computadora portátil y cambia mucho, podría ser bueno usar un método diferente con un servidor web externo con un nombre de dominio y usuario/contraseña o usar algunas otras técnicas avanzadas en las que no entraré aquí)
De todos modos, dejando de lado todas esas cosas, por ejemplo, esto funciona donde estoy ubicado en este momento con mi servidor web Abyss funcionando:
192.168.0.69:8000/htdocs/clip.html
Luego escribo esa URL en la ventana de URL del navegador del AVD de Android, voy a ella y la guardo como un marcador para uso futuro. Como probablemente ya sabes, tendrás que configurar el AVD para que funcione con tu teclado para poder escribirlo.
A partir de ahora (si mi dirección IP interna no cambia con mi ubicación), solo tengo que hacer clic en ese marcador y ahí está todo el texto que he pegado en el cuerpo del archivo "clip.html". Si el texto cambia, actualizo el navegador del AVD y ahí está. Por supuesto que puedo seleccionarlo y copiar el texto dentro del AVD en este punto. ¡Incluso funciona con plataformas de Android muy antiguas también (si pueden acceder a una URL con el navegador, funcionará!).
Consejo: Si estoy probando sitios web o varias URL locales con el navegador del AVD, etc. por supuesto que también puedo agregar enlaces html en el archivo "clip.html" en los que simplemente puedo hacer clic dentro del navegador del AVD y ir a sus ubicaciones. (No tan genial, fácil y rápido como simplemente arrastrar el favicon de una URL desde tu navegador Safari al iPhone del simulador de iOS, etc. pero esa es la belleza de usar las cosas de Apple, ¿verdad?)
Consejo: Asegúrate de que el tamaño del texto en el archivo "clip.html" sea grande para móviles. Simplemente hazlo en el estilo CSS en el código head del archivo "clip.html".
Consejo: Si cambias de ubicación, asegúrate de actualizar tu dirección IP en la URL y el marcador del AVD.
Tengo algunos otros métodos propietarios que automatizan muchos pasos anteriores con scripts personalizados que escribí, pero tengo que cobrar por mi tiempo para personalizarlo para la configuración de otra persona, lo siento. Pero, incluso sin los scripts, todo lo anterior funciona muy bien en general.
Con suerte, algún día Android hará que su emulador sea tan bueno como Apple hace que el simulador de iOS en este sentido. Hay otras formas de hacer esto, pero me gusta esta forma la mejor debido a su compatibilidad con plataformas de Android más antiguas y la capacidad de hacer clic en enlaces, etc.
Descargo de responsabilidad: No soy responsable si no sabes cómo proteger tu servidor para que no se piratee, etc. con una configuración/firewall adecuados, etc. y si tu computadora explota, etc.
Saludos,
Cowicide
P.D. ¡Si alguien conoce una forma mejor, por favor compártela!
P.D.S. Debería tener en cuenta que también puedes hacer esto con Google Drive y configurar un documento, pero luego estás compartiendo tus datos con un tercero y si son pirateados (también tus datos). Y está chrometophone, pero una vez más, estás compartiendo los datos en la nube con un tercero también. Si trabajas con datos sensibles como información clasificada gubernamental/corporativa, etc. deberías usar mi método ya que todos los datos se quedan en tu máquina. Yo trabajo con datos sensibles, así que no puedo usar esos métodos más fáciles excepto en momentos en los que estoy trabajando en cosas que no implican datos sensibles.
Si estás conectado a internet y necesitas regularmente pegar texto en el emulador, una forma agradable sería crear una cuenta de Dropbox. Vincúlala a una carpeta de dropbox en tu Mac. Instala Dropbox en tu emulador y vincúlalo a tu cuenta.
Después, coloca cualquier texto que desees, ponlo en un archivo de texto y pégalo en tu carpeta de dropbox en tu Mac. Entonces, todos los dispositivos vinculados a tu cuenta de Dropbox se sincronizan automáticamente. Abre Dropbox en tu emulador y recupera el archivo de texto.
La solución se encuentra aquí:
http://stackoverflow.com/questions/3391160/paste-text-on-android-emulator
Solo sigue esa instrucción y es fácil.
1 votos
También en Stack Overflow: Pegar texto en el emulador de Android.