Étape 7: Contrôle trucs sur téléphones ou tablettes Android enracinés
Si vous avez un appareil Android enraciné avec BusyBox installé vous pouvez utiliser le script standard de Linux et la Thingy de contrôler l’appareil avec une télécommande IR. Par exemple, un script simple pour régler le volume en utilisant les touches haut/bas de notre DVD Philips Télécommande serait :
#!/system/bin/sh nc 192.168.1.123 5678 | while read line ; do if [[ $line == *458? ]] then echo "Volume Up" input keyevent KEYCODE_VOLUME_UP elif [[ $line == *459? ]] then echo "Volume Down" input keyevent KEYCODE_VOLUME_DOWN else echo $line fi done<br>
Vous devrez probablement changer l’adresse IP et les codes hexadécimaux dans le $line == * xxx? conditions. (La finale? car le Thingy écrit les données dans le format, de fin de ligne CRLF Windows et donc le? attrape la CR.) Lorsque vous mettez le script sur votre appareil, assurez-vous que vous utilisez Linux-fins de ligne, soit en utilisant un texte éditeur directement sur l’appareil ou à l’aide de Linux de le pour écrire ou dos2unix sur le script.
Je n’ai pas trouvé un script exécutant app que je suis satisfait, alors j’ai juste couru le script dans un émulateur de terminal (mais vous l’exécutez, vous devez root/super-utilisateur) :
su cd /storage/emulated/0 sh simple.sh
Assurez-vous que vous modifier l’adresse IP et les codes distants et que le script utilise Linux-fins de ligne (utiliser dos2unix si nécessaire).
Pour certains boutons, vous souhaitez désactiver l’autorépétition. C’est un peu compliqué, mais je le fais dans ce script de contrôle de Netflix pour la touche play/pause en s’appuyant sur les données de temps retournées par le Thingy.
Dans l’esprit de la compétition des sorciers, voici un script qui s’ouvre beaucoup de feux d’artifice dans l’Arcade de feux d’artifice , chaque fois que la baguette de Magiquest est agitée. Vous devrez peut-être ajuster les coordonnées pour votre écran.
#!/system/bin/sh nc 192.168.1.123 5678 | while read line ; do if [[ $line == *454? ]] then input tap 800 800 sleep 0.25 input swipe 600 1000 600 500 sleep 0.25 input tap 10 10 sleep 0.25 input swipe 600 500 600 1000 sleep 0.25 input tap 10 800 sleep 0.25 input tap 800 800 sleep 0.25 fi done
En général, lorsque le script robinets et balayages, vous devrez peut-être trouver les coordonnées des boutons dans les applications. Activer les Options de développeur sur le périphérique, puis sous entrée, activez afficher les touches et la position du pointeur.
Je dois dire que sur mes appareils, scripts à l’aide de la commande d’entrée est lag.