Android: file pull adb di desktop

92

Mencoba menyalin file dari perangkat ke desktop, berikut adalah perintahnya:

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

Tetapi perintah ini membuat folder Users / admin / Desktop di dalam folder platform-tools tempat adb berada. Bagaimana cara menarik file ke desktop saya?

Jim
sumber

Jawaban:

99

Gunakan jalur yang sepenuhnya memenuhi syarat ke desktop (misalnya, /home/mmurphy/Desktop).

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

CommonsWare
sumber
Sepertinya Pengguna / admin / Desktop adalah jalur yang memenuhi syarat penuh.
Jim
13
@ Jim: Itu tidak memiliki petunjuk /, dan karenanya itu adalah jalan yang relatif. Jalur yang sepenuhnya memenuhi syarat di OS X atau Linux dimulai dengan /; jalur yang sepenuhnya memenuhi syarat di Windows dimulai dengan huruf kandar atau berbagi.
CommonsWare
Saya tahu ini adalah utas lama tetapi pertanyaan saya adalah 'dapatkah kita melakukan hal yang sama secara terprogram' Saya telah melakukan sesuatu seperti ini ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Desktop / adbPush.txt "); Proses p = proc.start (); Dan kesalahan pemberiannya kepada saya
Sidharth Dash
1
@SidharthDash: Kode Anda mungkin berfungsi di desktop. Jika Anda mengharapkan kode itu berfungsi pada perangkat, Anda salah besar. Jika Anda mencoba menulis program Java desktop yang mengotomatiskan adbperintah, ajukan pertanyaan Stack Overflow baru di mana Anda menampilkan kode dan kesalahan Anda.
CommonsWare
@CommonsWare Saya membalas utas ini karena saya tidak dapat mengirim pertanyaan baru :(. Berbicara tentang masalah saya menjalankan kode java ini di PC dan ingin menyalin file dari emulator ke PC. Saya memiliki google dan menurut yang terbaik jawaban bahkan di SO mereka telah menggunakan kode seperti yang saya tulis. PS ketika saya menggunakan perintah "ls" sederhana dan berfungsi dengan baik. Tetapi saat menyalin ke PC kesalahan lemparannya.
Sidharth Dash
45

Dilihat dari lokasi folder desktop Anda menggunakan Windows. Perintah di Windows adalah:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\
Alex P.
sumber
1
untuk sistem windows ini pasti berhasil. jika kita mencoba adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ ini dapat membawa semua file txt yang ada di perangkat.
change_is_necessity
3
saya harus menggunakan adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtsebaliknya dikatakan tidak ada file atau direktori seperti itu
gattsbr
1

Di Windows, mulai Command Prompt (cmd.exe) atau PowerShell (powershell.exe). Untuk melakukan hal ini dengan cepat, membuka jendela Run Command dengan menekan Windows Key + R . Di jendela Run Command, ketik "cmd.exe" untuk meluncurkan Command Prompt; Namun, untuk memulai PowerShell, ketik "PowerShell". Jika Anda menghubungkan perangkat Android Anda ke komputer menggunakan kabel USB, maka Anda perlu memeriksa apakah perangkat Anda berkomunikasi dengan adbmemasukkan perintah di bawah ini:

# adb devices -l  

Selanjutnya, tarik (salin) file dari perangkat Android Anda ke Windows. Ini dapat dilakukan dengan memasukkan perintah berikut:

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

Secara opsional, Anda dapat memasukkan perintah ini sebagai gantinya:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 
David temanmu
sumber
0

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

Kirtap Llahsram
sumber
5
Ini adalah pertanyaan lama yang telah mendapat jawaban dan bahkan ada yang diterima - selain itu, jalan Anda salah!
Léo Lam
4
Tapi selamat datang di stack overflow! Silakan melihat-lihat sedikit dan membaca beberapa pedoman. Selalu senang melihat orang baru bergabung dengan komunitas dan berkontribusi.
funroll