Un vrai terminal (racine ou sans racine)

12

J'utilise KUBUNTU sur mon ordinateur portable, mais cela vaut pour toute distribution Linux. Je peux ouvrir une fenêtre de terminal et taper des choses comme sudo apt-get update: sudo apt-get install packagename.Existe - t-il un terminal qui peut exécuter des commandes comme celle-ci sur Android? Il n'est pas nécessaire que ce soit "sudo", je veux simplement dire exécuter des commandes. J'utilise le Galaxy S3, mais je doute que cela compte vraiment pour la question que je pose.

Mike Wentworth
la source
3
Avez-vous consulté le Play Store? Il y a pas mal d' émulateurs de terminaux .
eldarerathis
1
Android n'a pas le gestionnaire de paquets apt
p1xel
Oui, mais puis-je faire quelque chose d'utile avec ces émulateurs sans racine? Sur Ubuntu, vous pouvez toujours.
Mike Wentworth
Oui, au moins l' un d'eux prend en charge la création de nouvelles applications en Java à l'aide de ssh, rsync, vim, etc. à partir de son invite de commande de terminal, même si vous n'avez pas root.
David Cary
Vous pouvez obtenir suet d'autres commandes GNU courantes en rootant votre appareil et en installant Busybox (busybox est généralement installé lors du root) mais vous ne pouvez pas obtenir apt car il s'agit d'un gestionnaire de paquets pour les distributions basées sur Debian. Android n'est pas une distribution Linux, la seule chose courante qu'il a est le noyau Linux.
Adonis K. Kakoulidis

Réponses:

12

Résumant les commentaires:

Vous devez d'abord comprendre que la mise à jour des applications fonctionne différemment sur Android que sur une distribution Linux "normale": il n'y a pas de "apt". Bien qu'Android ait son propre gestionnaire de packages (en écoutant la pmcommande), les installations / mises à jour sont généralement gérées par des services / applications comme ou d'autres . pmserait plutôt comparable à dpkg sur les systèmes basés sur Debian: il peut faire des installations locales (c'est-à-dire avec le .apkfichier déjà présent sur le périphérique lui-même: pm installserait la commande pour cela), et beaucoup d'autres choses.

En dehors de cela: une application de terminal peut être comparée à un terminal sous Linux. Vous obtenez une "fenêtre" en mode texte où vous pouvez exécuter des commandes. La plupart sont encore semblables à ceux disponibles sur Linux, comme Android est basé sur Linux: vous avez des choses comme cd, ls, grepet plus encore. Pour plus de détails à ce sujet, vous pouvez consulter par exemple

Un coup d'oeil dans notre terminal tag-wiki ne fera pas de mal non plus :)

Je dirais que toutes les applications de terminal disponibles pour Android devraient prendre en charge ce qui précède. Certains offrent même des fonctionnalités supplémentaires, comme un environnement de développement complet ( Terminal IDE ) ou l'accès à des serveurs distants ( JuiceSSH ).

Izzy
la source
A noter également, l'installation de busybox ajoute toutes les commandes "vous savez et aimez"
saloalv
À droite, @saloalv - avec le nombre de commandes en fonction de la version de Busybox :) N'oubliez pas que l'installation de Busybox à l'échelle du système nécessite généralement root.
Izzy
s'il était possible d'installer! à l'échelle du système, ce serait génial pour les utilisateurs non rootés. Malheureusement, il semble que la partition sdcard soit fat32, et en tant que tel, le binaire ne peut pas recevoir de droits d'exécution
saloalv
1
@saloalv ce n'est même pas le coupable. Mais il est explicitement monté avec le noexecdrapeau (pour des raisons de sécurité).
Izzy
3

Il existe une application de terminal qui utilise "apt" pour installer les packages. C'est génial et a beaucoup de packages portés pour les appareils d'armement - Termux & Playstore Link

Saumyakanta Sahoo
la source
1

de nos jours, il y a l'application "termux" sur google play store. il est livré avec un shell unix / linux complet et avec apt. tout le reste devrait alors être simple. inconvénient: il ne prend pas en charge des éléments comme ma tablette basée sur Android 4.4.2.

Alexander Stohr
la source
0

Installez l'émulateur de terminal et Busybox dans votre Android. Terminal Emulator donne fenêtre de ligne de commande et Busybox APK donne des commandes utiles qui sont utilisées dans Linux comme wget, chmod, chrootet plus encore.

babar
la source
Pouvez-vous lier les applications?
Firelord
0

En admettant que:

  1. Votre appareil Android est enraciné;
  2. Le subinaire est situé à /system/xbin/su;
  3. Le binaire shell est situé à /system/bin/sh; et
  4. L' émulateur de terminal est installé sur votre appareil Android .

Si les 4 conditions ci-dessus sont remplies, alors:

  • Si vous voulez entrer dans le shell et devenir root (superutilisateur uid 0) pour pouvoir exécuter des commandes sans restrictions uid, démarrez l'application Terminal Emulator et exécutez simplement cette commande:

    su -
    

    Pour vous déconnecter de l'uid 0 (quitter le statut de superutilisateur), appuyez sur Volume -et D, ou tapez exitet appuyez surEnter

  • Alternativement, si vous souhaitez toujours démarrer Terminal Emulator en tant que root, puis démarrez Terminal Emulator, allez dans Préférences , descendez jusqu'à la section SHELL , appuyez sur l' option Ligne de commande et modifiez la commande pour qu'elle devienne ceci:

    /system/xbin/su -c "/system/bin/sh -"
    

    Après avoir modifié la commande, quittez l'émulateur de terminal (fermez l'application) et redémarrez-le. Remarquez comment l'interface shell de Terminal Emulator vous affiche désormais root@somethingpar défaut.

Si vous souhaitez ajouter des commandes supplémentaires à votre système Android rooté , installez BusyBox .

Dans le cas où votre appareil Android n'est pas ses racines, vous pouvez toujours utiliser l' émulateur de terminal afin d'exécuter des commandes de base (utilisateur) tels que blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimeet ainsi de suite.

Yuri Sucupira
la source