Oui, Android dispose d'une interface de ligne de commande, tout comme un système GNU/Linux de bureau. Mais comme il s'agit d'un système embarqué sans espace de stockage à gaspiller pour des fonctionnalités dont la plupart des utilisateurs ne veulent pas, il n'y a pas beaucoup de commandes installées par défaut : seulement quelques commandes spécifiques utilisées pour interagir avec les services Android (tels que am
et pm
). Comme le fabricant peut personnaliser l'image du système, il n'existe pas de liste définitive des commandes disponibles : elle varie d'un appareil à l'autre.
Pour ajouter d'autres commandes, vous pouvez installer Busybox, qui est un paquetage unique contenant un ensemble d'utilitaires de ligne de commande Unix les plus utilisés. Il existe plusieurs applications d'installation de Busybox sur Google Play, mais comme il s'agit d'un logiciel libre, vous pouvez également l'installer à partir de F-Droid ou le créer vous-même à partir des sources.
Comme vous l'avez déjà vu, il existe une grande variété d'applications d'émulation de terminal. Celles-ci s'exécutent sur votre téléphone Android et fournissent une fenêtre dans laquelle vous pouvez taper des commandes et voir les résultats. Elles intègrent souvent des clients SSH et autres, car l'utilisation la plus courante d'un émulateur de terminal sur un téléphone Android est de se connecter en SSH à un ordinateur plus grand.
En outre, l'exécution adb shell
à partir d'un ordinateur de bureau connecté au téléphone via ADB vous donne un shell sur le téléphone. Vous pouvez donc exécuter adb shell _command_
pour courir _command_
dans une coquille au téléphone.
Aucune des méthodes ci-dessus pour démarrer un shell ne vous rend Root par défaut, mais si votre téléphone est rooté, vous pouvez utiliser l'option su
de la manière habituelle pour devenir Root. Le gestionnaire de racine que vous avez sur votre téléphone (Superuser, SuperSU, etc.) apparaîtra probablement à l'écran pour que vous confirmiez l'accès à la racine.
Les scripts Shell s'exécutent sur Android de la manière habituelle, mais comme je l'ai déjà mentionné, vous n'avez pas beaucoup de commandes avec lesquelles jouer par défaut, de sorte que de nombreux scripts écrits pour l'ordinateur de bureau ne fonctionneront tout simplement pas.