Android: tệp kéo adb trên máy tính để bàn


92

Đang cố gắng sao chép tệp từ thiết bị sang máy tính để bàn, đây là lệnh:

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

Nhưng lệnh này tạo một thư mục Users / admin / Desktop bên trong thư mục platform-tools nơi đặt adb. Làm cách nào để kéo tệp vào màn hình của tôi?

Câu trả lời:


99

Sử dụng một đường dẫn đủ điều kiện đến màn hình (ví dụ /home/mmurphy/Desktop:).

Thí dụ: adb pull sdcard/log.txt /home/mmurphy/Desktop


có vẻ như Users / admin / Desktop là đường dẫn đủ điều kiện.
Jim,

13
@Jim: Nó không có đường dẫn đầu /và do đó nó là đường dẫn tương đối. Đường dẫn đủ điều kiện trên OS X hoặc Linux bắt đầu bằng /; một đường dẫn đủ điều kiện trên Windows bắt đầu bằng ký tự ổ đĩa hoặc phần chia sẻ.
CommonsWare

Tôi biết đây là một chủ đề cũ nhưng câu hỏi của tôi là 'chúng ta có thể làm điều tương tự theo chương trình không' Tôi đã làm những việc như thế này ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Desktop / adbPush.txt "); Quy trình p = proc.start (); Và lỗi gioving của nó đối với tôi
Sidharth Dash

1
@SidharthDash: Mã của bạn có thể hoạt động trên máy tính để bàn. Nếu bạn đang mong đợi mã đó hoạt động trên thiết bị, bạn đã nhầm lẫn. Nếu bạn đang cố gắng viết một chương trình Java trên máy tính để bàn tự động hóa adbcác lệnh, hãy đặt một câu hỏi Stack Overflow mới nơi bạn hiển thị mã và lỗi của bạn.
CommonsWare

@CommonsWare Tôi đang trả lời chủ đề này vì tôi không thể đăng câu hỏi mới :(. Nói về vấn đề tôi đang chạy mã java này trong PC và muốn sao chép tệp từ trình giả lập sang PC. Tôi có google và theo cách tốt nhất câu trả lời ngay cả trong SO họ có sử dụng các mã như được viết bởi tôi PS khi tôi sử dụng đơn giản "ls" commmand tốt làm việc của nó Nhưng khi sao chép vào máy tính lỗi ném nó...
Sidharth Dash

45

Đánh giá vị trí thư mục trên màn hình mà bạn đang sử dụng Windows. Lệnh trong Windows sẽ là:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\

1
đối với hệ thống cửa sổ, điều này chắc chắn hoạt động. nếu chúng tôi thử adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \, điều này có thể đưa tất cả các tệp txt hiện diện trên thiết bị.
change_is_ Needity

3
tôi đã phải sử dụng adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtnếu không nó nói không có tập tin hoặc thư mục
gattsbr

1

Trên Windows, khởi động Command Prompt (cmd.exe) hoặc PowerShell (powershell.exe). Để làm điều này một cách nhanh chóng, hãy mở cửa sổ Run lệnh bằng cách nhấn phím Windows Key + R . Trong cửa sổ Run Command, gõ "cmd.exe" để khởi chạy Command Prompt; Tuy nhiên, để khởi động PowerShell thay vào đó, hãy nhập "powershell". Nếu bạn đang kết nối thiết bị Android với máy tính bằng cáp USB, thì bạn sẽ cần kiểm tra xem thiết bị của mình có đang giao tiếp hay không bằng adbcách nhập lệnh bên dưới:

# adb devices -l  

Tiếp theo, kéo (sao chép) tệp từ thiết bị Android của bạn sang Windows. Điều này có thể được thực hiện bằng cách nhập lệnh sau:

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

Theo tùy chọn, bạn có thể nhập lệnh này thay thế:

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

0

làm adb pull \ sdcard \ log.txt C: Users \ admin \ Desktop


5
Đây là một câu hỏi cũ đã nhận được câu trả lời và thậm chí có câu được chấp nhận - ngoài ra, đường dẫn của bạn đã sai!
Léo Lam

4
Nhưng chào mừng bạn đến với tràn ngăn xếp! Vui lòng khám phá một chút và đọc một số hướng dẫn. Luôn vui khi thấy những người mới tham gia cộng đồng và đóng góp.
funroll
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.