a677cc3f262af2b33bad882fb9efcf4add783141
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 port8765.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
- Ouvrir Android Studio.
File > Open.- Choisir :
D:\07-Logiciels\18-ClavierAndoMiBox
- Attendre la synchronisation Gradle.
- 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 :
- le clavier
Clavier Ando MiBoxest actif ; - une zone de texte est ouverte ;
- le téléphone et la Mi Box sont sur le même Wi-Fi ;
- 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.
Languages
Java
99.2%
Batchfile
0.8%