Android: ไฟล์ดึง adb บนเดสก์ท็อป


92

พยายามคัดลอกไฟล์จากอุปกรณ์ไปยังเดสก์ท็อปนี่คือคำสั่ง:

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

แต่คำสั่งนี้จะสร้างโฟลเดอร์ Users / admin / Desktop ภายในโฟลเดอร์ platform-tools ที่ adb อยู่ จะดึงไฟล์ไปที่เดสก์ท็อปได้อย่างไร?

คำตอบ:


99

ใช้พา ธ แบบเต็มไปยังเดสก์ท็อป (เช่น/home/mmurphy/Desktop)

ตัวอย่าง: adb pull sdcard/log.txt /home/mmurphy/Desktop


ดูเหมือนว่า Users / admin / Desktop เป็นพา ธ แบบเต็ม
จิม

13
@ จิม: มันไม่มีผู้นำ/และด้วยเหตุนี้จึงเป็นเส้นทางสัมพัทธ์ เส้นทางที่มีคุณสมบัติครบถ้วนบน OS X หรือ Linux เริ่มต้นด้วย/; พา ธ ที่มีคุณสมบัติครบถ้วนบน Windows เริ่มต้นด้วยอักษรระบุไดรฟ์หรือแชร์
CommonsWare

ฉันรู้ว่านี่เป็นเธรดเก่า แต่คำถามของฉันคือ 'เราสามารถทำสิ่งเดียวกันโดยทางโปรแกรมได้ไหม' ฉันได้ทำบางอย่างเช่นนี้ ProcessBuilder proc = ProcessBuilder ใหม่ ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / เดสก์ท็อป / adbPush.txt "); กระบวนการ p = proc.start (); และข้อผิดพลาดที่สำคัญสำหรับฉัน
Sidharth Dash

1
@SidharthDash: รหัสของคุณอาจทำงานบนเดสก์ท็อป หากคุณคาดหวังให้รหัสนั้นทำงานบนอุปกรณ์แสดงว่าคุณเข้าใจผิดอย่างมาก หากคุณกำลังพยายามเขียนโปรแกรม Java บนเดสก์ท็อปที่ทำadbคำสั่งโดยอัตโนมัติให้ถามคำถาม Stack Overflow ใหม่ที่คุณแสดงรหัสและข้อผิดพลาดของคุณ
CommonsWare

@CommonsW ฉันกำลังตอบกลับหัวข้อนี้เพราะฉันไม่สามารถโพสต์คำถามใหม่ :( พูดถึงปัญหาที่ฉันใช้รหัส java นี้ในพีซีและต้องการคัดลอกไฟล์จากโปรแกรมจำลองไปยังพีซีฉันมี Google และเป็นไปตามที่ดีที่สุด คำตอบแม้ใน SO พวกเขายังใช้รหัสตามที่ฉันเขียน PS เมื่อฉันใช้ "ls" แบบธรรมดามันก็ทำงานได้ดี แต่ในขณะที่คัดลอกไปยังพีซีมันเกิดข้อผิดพลาดในการขว้างปา
Sidharth Dash

45

ตัดสินโดยตำแหน่งโฟลเดอร์เดสก์ท็อปที่คุณใช้ Windows คำสั่งใน Windows จะเป็น:

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

1
สำหรับระบบ windows สิ่งนี้ได้ผลแน่นอน หากเราลอง adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ สิ่งนี้อาจทำให้ไฟล์ txt ทั้งหมดที่มีอยู่ในอุปกรณ์
change_is_necessity

3
ฉันต้องใช้adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtอย่างอื่นมันบอกว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
gattsbr

1

ใน Windows ให้เริ่มCommand Prompt (cmd.exe) หรือPowerShell (powershell.exe) การทำเช่นนี้ได้อย่างรวดเร็วเปิดหน้าต่าง Run คำสั่งโดยการกดปุ่ม Windows + R ในหน้าต่าง Run Command พิมพ์ cmd.exe เพื่อเปิด Command Prompt อย่างไรก็ตามหากต้องการเริ่ม PowerShell แทนให้พิมพ์ "powershell" หากคุณกำลังเชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์โดยใช้สาย USB คุณจะต้องตรวจสอบว่าอุปกรณ์ของคุณกำลังสื่อสารด้วยหรือไม่adbโดยป้อนคำสั่งด้านล่าง:

# adb devices -l  

จากนั้นดึง (คัดลอก) ไฟล์จากอุปกรณ์ Android ของคุณไปที่ Windows สามารถทำได้โดยป้อนคำสั่งต่อไปนี้:

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

คุณอาจป้อนคำสั่งนี้แทน:

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

0

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


5
นี่เป็นคำถามเก่าที่ได้รับคำตอบแล้วและยังมีคำถามที่ยอมรับ - นอกจากนี้เส้นทางของคุณผิด!
Léo Lam

4
แต่ยินดีต้อนรับสู่กองล้น! โปรดอ่านคำแนะนำเล็กน้อยและอ่านคำแนะนำ มีความสุขเสมอที่เห็นคนใหม่ ๆ เข้าร่วมชุมชนและมีส่วนร่วม
funroll

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.