0 votes

Commandes CLI dans Android ?

Puisque Android est linux, ne puis-je pas utiliser les commandes linux standard dans Android ? Je sais qu'il existe des applications qui permettent d'utiliser une "interface de ligne de commande" (CLI). J'imagine aussi que adb permettrait d'accéder à l'entrée des commandes (éventuellement en tant que Root ?).

  • Puis-je exécuter des scripts bash et utiliser des commandes telles que mkdir , rm et cp dans Android ?

  • Si ce n'est pas le cas, quelles commandes puis-je utiliser ? google fournit-il une liste ?

  • Comment saisir des commandes CLI dans Android ? ADB ?

    • Est-ce que adb fournit Root ?

Note : J'utilise un émulateur Android, à partir d'Eclipse, avec Fedora 20 comme système d'exploitation. Je n'ai pas actuellement d'appareil Android avec lequel travailler, sinon je me contenterais probablement de bricoler jusqu'à ce que je trouve la solution.

Toutes les informations sont les bienvenues.

3voto

Andy Brudtkuhl Points 1714

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X