Tenho uma pasta no meu cartão SD como:
/mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
O nome da Pasta1 e Pasta2 permanece constante e dentro da Pasta2 eu tenho Pasta3, 4, 5 e assim por diante .. Eu quero puxar todos os arquivos jpeg em vez de todos os arquivos (há mais) usando adb para meu diretório atual no computador. .
Cada pasta tem um número diferente de arquivos jpeg e outros arquivos e tentei usar isto:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Mas não funcionou .. Então uhmm como faço para puxar todos os arquivos presentes em qualquer pasta do cartão SD com um único comando (comando único porque cada pasta tem um número diferente de arquivos)
android
android-sdcard
riteshtch
fonte
fonte
Respostas:
Arquivo / pasta único usando
pull
:Resultado:
Arquivos / pastas específicos usando
find
deBusyBox
:Aqui está uma explicação:
Os scripts começarão na pasta superior e descerão recursivamente e encontrarão todos os arquivos "* .jpg" e os puxarão do telefone para o diretório atual.
fonte
adb pull /sdcard
para puxar tudo!tar
? Um tarpipe simples sobre o ADB permitiria uma extração bem granulada de arquivos e metadados, mas com exclusões. Se gzip / bzip2 também estiver lá, então um tarpipe compactado estará disponível :)adb
você pode apenas especificar o diretório e a ferramenta irá puxar recursivamente tudo para vocêO pull de diretório está disponível em novas ferramentas do Android. (Não sei de qual versão foi adicionado, mas está funcionando no último ADT 21.1)
fonte
adb
sessão root (usando$ adb root
)./sdcard/folder1/folder2
, resultará emfolder1
omissão sefolder2
estiver vazio e não houver outros arquivos emfolder1
.Por favor, tente apenas fornecer o caminho de onde você deseja puxar os arquivos. Acabei de obter os arquivos do sdcard, como
adb pull sdcard/
NÃO dê * gosto para ampliar a pesquisa ou para filtrar. ex: adb pull sdcard / *. txt -> isto é inválido.
basta dar adb pull sdcard /
fonte
/
importa .Sim, apenas use a barra final para puxar recursivamente o diretório. Funciona para mim com o Nexus 5 e a versão atual do adb (março de 2014).
fonte
No Android 6 com ADB versão 1.0.32, você deve colocar / atrás da pasta que deseja copiar. Por exemplo
adb pull "/sdcard/".
fonte
se você está usando o jellybean apenas inicie o cmd, digite adb devices para garantir que esteja legível, digite adb pull sdcard / sdcard_ (a data ou extra) <--- este arquivo precisa ser feito no diretório adb de antemão. LUCRO!
Em outras versões, digite adb pull mnt / sdcard / sdcard_ (a data ou extra)
Lembre-se de fazer o arquivo ou você vai sujar ou não vai funcionar.
fonte
Se você deseja obter um diretório com acesso restrito de um dispositivo com acesso root, você precisa reiniciar o adb como root: digite
adb root
antes de puxar. Caso contrário, você obterá um erro dizendoremote object '/data/data/xxx.example.app' does not exist
fonte