Escribir en el móvil desde una consola
domingo, 30 de marzo de 2014Si tenéis que escribir alguna parrafada en el teléfono móvil, hacerlo desde el teclado virtual del teléfono puede ser un suplicio, entonces podéis echar mano de ADB (Android Debug Bridge, aquí como instalarlo) para utilizar el comando input con el cual podemos imitar la entrada de texto (input text) y eventos (input keyevent) en el teléfono de forma infinitamente más rápida y cómoda. Solo tiene un pega: no he encontrado el modo de escribir caracteres acentuados ni la ñ (si alguien lo encuentra soy todo oídos).
Es ideal por lo tanto para chatear con faltas de ortografía pero mucho mejor para escribir en el teléfono líneas de código de estas que van llenitas de símbolos < > + » y que convierten una línea de texto en un tormento de escritura.
Conecta el teléfono al USB del ordenador (obvio decir que con el modo Debug activado en el teléfono para poder acceder a él desde un terminal con ADB), en el teléfono dirígete al campo de texto donde quieras escribir la parrafada, en tu ordenador abre una consola y escribes:adb shell input text "Hola%smundo"
En el teléfono ira produciéndose la escritura.
El carácter de espacio en blanco se escribe como %s y otros caracteres como ! ? $ han de ser protegidos con backslash [\] para que ADB no devuelva error, por lo tanto lo más cómodo sería un script que simplifique la tarea.
Crea el archivo de texto /home/tu-usuario/bin/inputadb con el contenido
#!/bin/sh
f=$(echo "$1" | sed -r 's/ /\%s/g'| sed -r 's/([>|<|\!|$|%|\(|\|;|&|#])/\\\1/g' )
adb shell input text "$f"
Hazlo ejecutable (chmod +x /home/tu-usuario/bin/inputadb) y para escribir en el teléfono solo necesitas hacerinputadb 'Hola mundo!!'
(comillas simples)
El comando input text de ADB simula la entrada de texto e input keyevent los eventos de pantalla en Android con la combinación de ambos podéis generar script que realicen tareas mucho más complejas en teléfono, por ejemplo si al script anterior le añadís las líneasadb shell input keyevent 22
en telegram provocará que el texto escrito sea enviado inmediatamente.
adb shell input keyevent 23
Aquí tenéis la lista de eventos completa
Nota curiosa: Observa que al tratarse de una simulación de escritura, si escribís ‘hola mundo!! que tal?‘ en el teléfono aparecerá Hola mundo!! Que tal?. El corrector ortográfico sigue vigilante lo que hacéis.
19 de November, 2024 @ 20:24