Files
clavier-ando-mibox/README.md
T

2.4 KiB

ClavierAndoMiBox V1

Projet Android contenant deux applications :

  • tv_keyboard : application Mi Box / Google TV. Elle installe un clavier Android personnalisé et lance un mini serveur HTTP local sur le port 8765.
  • phone_remote : application smartphone Android. Elle envoie le texte vers la Mi Box par Wi-Fi local.

Chemin recommandé sur ton PC

Copier le dossier extrait ici :

D:\07-Logiciels\18-ClavierAndoMiBox

Construction dans Android Studio

  1. Ouvrir Android Studio.
  2. File > Open.
  3. Choisir :
D:\07-Logiciels\18-ClavierAndoMiBox
  1. Attendre la synchronisation Gradle.
  2. Construire les APKs :
./gradlew :tv_keyboard:assembleDebug
./gradlew :phone_remote:assembleDebug

Sous Windows :

gradlew.bat :tv_keyboard:assembleDebug
gradlew.bat :phone_remote:assembleDebug

Si le wrapper Gradle n'est pas créé, utiliser directement Android Studio :

Build > Build Bundle(s) / APK(s) > Build APK(s)

APKs générés

tv_keyboard\build\outputs\apk\debug\tv_keyboard-debug.apk
phone_remote\build\outputs\apk\debug\phone_remote-debug.apk

Installation Mi Box

Depuis le PC :

adb connect 192.168.1.56:5555
adb install -r tv_keyboard\build\outputs\apk\debug\tv_keyboard-debug.apk

Puis sur la Mi Box :

Paramètres > Système > Clavier > Gérer les claviers

Activer :

Clavier Ando MiBox

Ensuite, dans une zone de texte, choisir ce clavier comme clavier actif.

Installation smartphone

Installer :

phone_remote-debug.apk

Dans l'application smartphone :

IP : 192.168.1.56
Port : 8765

Puis écrire un texte et appuyer sur :

Envoyer le texte

Test rapide depuis PC

Quand le clavier Mi Box est actif dans une zone texte :

curl -X POST http://192.168.1.56:8765/type -d "bonjour"
curl -X POST http://192.168.1.56:8765/enter
curl -X POST http://192.168.1.56:8765/backspace
curl -X POST http://192.168.1.56:8765/ping

Limite V1

Le texte ne s'injecte que si :

  1. le clavier Clavier Ando MiBox est actif ;
  2. une zone de texte est ouverte ;
  3. le téléphone et la Mi Box sont sur le même Wi-Fi ;
  4. l'IP de la Mi Box est correcte.

Android ne permet pas à une app ordinaire d'écrire dans les champs texte d'une autre app. D'où le clavier personnalisé, merveilleuse petite acrobatie imposée par le système.