Android: arquivo adb pull no desktop

94

Tentando copiar o arquivo do dispositivo para a área de trabalho, aqui está um comando:

adb pull sdcard/log.txt Users/admin/Desktop

Mas este comando cria uma pasta Users / admin / Desktop dentro da pasta platform-tools onde adb está localizado. Como puxar o arquivo para o meu desktop?

Jim
fonte

Respostas:

106

Use um caminho totalmente qualificado para a área de trabalho (por exemplo, /home/mmurphy/Desktop).

Exemplo: adb pull sdcard/log.txt /home/mmurphy/Desktop

CommonsWare
fonte
parece que Users / admin / Desktop é um caminho totalmente qualificado.
Jim
13
@Jim: Não tem uma liderança /e, portanto, é um caminho relativo. Um caminho totalmente qualificado no OS X ou Linux começa com /; um caminho totalmente qualificado no Windows começa com uma letra de unidade ou compartilhamento.
CommonsWare
Eu sei que este é um tópico antigo, mas minha pergunta é 'podemos fazer a mesma coisa programaticamente' Eu fiz algo como este ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Desktop / adbPush.txt "); Processo p = proc.start (); E é um erro gioving para mim
Sidharth Dash
1
@SidharthDash: Seu código pode funcionar na área de trabalho. Se você espera que o código funcione no dispositivo, você está redondamente enganado. Se você está tentando escrever um programa Java desktop que automatiza adbcomandos, faça uma pergunta nova sobre o Stack Overflow, onde você mostra seu código e seu erro.
CommonsWare
@CommonsWare Estou respondendo a este tópico porque não consigo postar uma nova pergunta :(. Falando sobre o problema, estou executando este código Java no PC e quero copiar um arquivo do emulador para o PC. Tenho google e de acordo com o melhor mesmo no SO, eles usam o código escrito por mim. PS quando estou usando "ls" simples, o comando está funcionando bem. Mas, ao copiar para o PC, é um erro de lançamento.
Sidharth Dash
45

A julgar pela localização da pasta da área de trabalho em que você está usando o Windows. O comando no Windows seria:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\
Alex P.
fonte
1
para sistemas Windows, isso certamente funciona. se tentarmos adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ isso pode trazer todos os arquivos txt presentes no dispositivo.
change_is_necessity
3
eu tive que usar, adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtcaso contrário, ele disse que não havia esse arquivo ou diretório
gattsbr
1

No Windows, inicie o Prompt de Comando (cmd.exe) ou PowerShell (powershell.exe). Para fazer isso rapidamente, abra uma janela Executar Comando pressionando a tecla Windows + R . Na janela Executar Comando, digite "cmd.exe" para iniciar o Prompt de Comando; No entanto, para iniciar o PowerShell em vez disso, digite "powershell". Se você estiver conectando seu dispositivo Android ao computador usando um cabo USB, será necessário verificar se o dispositivo está se comunicando adbinserindo o comando abaixo:

# adb devices -l  

Em seguida, puxe (copie) o arquivo do seu dispositivo Android para o Windows. Isso pode ser feito digitando o seguinte comando:

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

Opcionalmente, você pode inserir este comando:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 
David seu amigo
fonte
0

do adb pull \ sdcard \ log.txt C: Users \ admin \ Desktop

Kirtap Llahsram
fonte
5
Essa é uma pergunta antiga que já recebeu respostas e até mesmo uma aceita - além disso, seu caminho está errado!
Léo Lam
4
Mas bem-vindo ao estouro de pilha! Por favor, dê uma olhada e leia algumas orientações. Sempre feliz em ver novas pessoas entrarem na comunidade e contribuirem.
funroll de
0

Nota precisa de raiz do que:

  • adb root
  • adb pull /data/data/com.google.android.apps.nexuslauncher/databases/launcher.db launcher.db
niek tuytel
fonte