plugmate-adb-network-toggle-9.ino

TrustKernel PlugMate : Ordinateur miniature USB-C sécurisé sous PlugOS · Fichier : plugmate-adb-network-toggle-9.ino · Langage : bash · Usage : Activer ou désactiver le service ADB (Android Debug Bridge) via ADB shell pour le développement local.

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

← Retour à la fiche