Como usar o ADB para listar diretórios remotos?

15

Eu costumava adb push lol.png /storage/sdcard0/enviar um arquivo de teste para o meu Galaxy S6, e o arquivo foi transferido com êxito enquanto não aparecia na minha Transferência de arquivos do Android. Provavelmente, isso se deve ao fato de o S6 não ter o diretório sdcard0.

Gosto de remover o arquivo que transferi (e o diretório sdcard0 que criei acidentalmente. Mas não sei como listar o diretório remoto via ADB. Isso é possível? E como?

Andarilho do Vento Aero
fonte

Respostas:

27

Fácil de fazer - como em qualquer sistema Linux:

  1. Conecte seu dispositivo como de costume
  2. faça o login usando adb shell
  3. use o lscomando para listar arquivos no diretório atual e o cdcomando para alterar os diretórios (ou seja, percorra a árvore / navegue pelos diretórios)

Para detalhes sobre os comandos, verifique as páginas de manual do Linux correspondentes - por exemplo, man ls e man cd .

Edit: Se você está com "medo" da linha de comando, também pode usar um gerenciador de arquivos ADB (veja aqui para exemplos).

Izzy
fonte
Não, eu não quero interface gráfica. Eu tenho uma pergunta rápida de acompanhamento. O shell adb leva você para a raiz? Eu pergunto porque o comando ls me fornece um diretório diferente da minha raiz (visualizando no telefone). Obrigado.
Aero Windwalker
@AeroWang adb shell ls /. Como Izzy disse, veja o manual para esses comandos.
Matthew Leia
Onde na hierarquia de diretórios você termina adb shellfrequentemente depende do dispositivo e / ou ROM. Para ter certeza de onde você está: cd /coloca você na raiz. Sempre.
Izzy
0
adb shell su -c ls -R *

Isso listará todas as pastas com seu conteúdo e suas subpastas.

Aggelos
fonte
tentando isso eu recebo /system/bin/sh: su: not found?
Matifou 29/09/19