plugmate-adb-network-toggle-9.ino
Script Bash pour l'hôte qui active ou coupe le démon ADB sur le PlugMate via la commande shell Android.
Ce script nécessite une connexion USB-C établie avec le client hôte PlugOS. Il utilise adb shell pour modifier les paramètres globaux Android (adb_enabled). Attention : l'activation d'ADB réduit la surface d'attaque ; désactivez-le après le débogage. Le service adbd doit être redémarré pour que la désactivation prenne effet immédiatement.
plugmate-adb-network-toggle-9.ino
#!/bin/bash
# Script pour basculer l'état d'ADB sur PlugMate via une connexion USB déjà établie
# Prérequis : ADB installé sur l'hôte, PlugMate connecté et autorisé (RSA fingerprint)
# Usage : ./plugmate-adb-toggle.sh [on|off]
ACTION=$1
if [ -z "$ACTION" ]; then
echo "Usage: $0 [on|off]"
exit 1
fi
# Vérifier la connexion
if ! adb devices | grep -q "device$"; then
echo "Erreur : Aucun appareil PlugMate connecté ou autorisé."
exit 1
fi
if [ "$ACTION" == "on" ]; then
echo "Activation d'ADB..."
adb shell settings put global adb_enabled 1
echo "ADB activé."
elif [ "$ACTION" == "off" ]; then
echo "Désactivation d'ADB..."
adb shell settings put global adb_enabled 0
# Recharger le service pour appliquer immédiatement
adb shell setprop ctl.restart adbd
echo "ADB désactivé."
else
echo "Paramètre invalide. Utilisez 'on' ou 'off'."
exit 1
fi