Comment utiliser ADB pour répertorier les répertoires distants?

15

J'avais l'habitude adb push lol.png /storage/sdcard0/de pousser un fichier de test sur mon Galaxy S6, et le fichier a été transféré avec succès sans apparaître dans mon transfert de fichiers Android. Cela est probablement dû au fait que 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?

Aero Windwalker
la source

Réponses:

27

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

  1. Connectez votre appareil comme d'habitude
  2. connectez-vous en utilisant adb shell
  3. utiliser la lscommande pour lister les fichiers dans le répertoire courant, et la cdcommande pour changer de répertoire (c'est-à-dire parcourir l'arborescence / parcourir les répertoires)

Pour plus de détails sur les commandes, recherchez les pages de manuel Linux correspondantes - par exemple man ls et man cd .

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

Izzy
la source
Non je ne veux pas d'interface graphique. J'ai une question de suivi rapide. Le shell adb vous emmène à la racine? Je demande parce que la commande ls me donne un répertoire différent de ma racine (affichage sur le téléphone). Merci.
Aero Windwalker
@AeroWang adb shell ls /. Comme Izzy l'a dit, regardez le manuel de ces commandes.
Matthew Read
L'endroit où vous vous trouvez dans la hiérarchie des répertoires adb shelldépend souvent du périphérique et / ou de la ROM. Pour vous assurer où vous êtes: cd /vous place à la racine. Toujours.
Izzy
0
adb shell su -c ls -R *

Cela répertorie tous les dossiers avec leur contenu et leurs sous-dossiers.

Aggelos
la source
j'essaye ça /system/bin/sh: su: not found?
Matifou