23 votes

Comment utiliser ADB pour lister les répertoires distants ?

J'ai utilisé adb push lol.png /storage/sdcard0/ pour pousser un fichier de test vers mon Galaxy S6, et le fichier a été transféré avec succès mais n'est pas apparu dans mon Android File Transfer. Cela est probablement dû au fait que le S6 n'a pas de répertoire sdcard0.

J'aime supprimer le fichier que j'ai transféré (et le répertoire sdcard0 que j'ai accidentellement créé. Mais je ne sais pas comment lister le répertoire distant via ADB. Est-ce possible ? Et comment ?

41voto

Milner Points 533

Facile à faire - comme dans tout système Linux :

  1. Connectez votre appareil comme d'habitude
  2. Connectez-vous à l'aide de adb shell
  3. utiliser le ls pour lister les fichiers du répertoire courant, et la commande cd commande pour changer de répertoire (c.-à-d. parcourir l'arborescence / naviguer dans les répertoires)

Pour plus de détails sur les commandes, consultez les pages de manuel Linux correspondantes - par ex. homme ls y cd de l'homme .

Editar: Si vous avez "peur" de la ligne de commande, vous pouvez également utiliser un gestionnaire de fichiers ADB (voir aquí pour des exemples).

0 votes

Non, je ne veux pas d'interface graphique. J'ai une petite question complémentaire. Le shell adb vous amène à la racine ? Je demande parce que la commande ls me donne un répertoire différent de ma racine (visualisation sur le téléphone). Merci.

0 votes

@AeroWang adb shell ls / . Comme Izzy l'a dit, regardez le manuel pour ces commandes.

0 votes

Où dans la hiérarchie des répertoires vous vous retrouvez avec adb shell dépend souvent du dispositif et/ou de la ROM. Pour être sûr de l'endroit où vous vous trouvez : cd / vous place dans la Racine. Toujours.

3voto

Barg Points 637

Pour les appareils enracinés (ayant le su binaire) :

adb shell su -c ls -R *

Cela donnera la liste de tous les dossiers avec leur contenu et leurs sous-dossiers.

1 votes

En essayant ceci, j'obtiens /system/bin/sh: su: not found ?

0 votes

@Matifou su est uniquement disponible sur enraciné appareils. Pas sur les appareils Android normaux.

0 votes

S'il n'est pas enraciné, il suffit d'éliminer su - tant que vous avez accès au répertoire que vous tentez de lister.

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