Android: файл adb pull на робочому столі


92

Спроба скопіювати файл із пристрою на робочий стіл, ось команда:

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

Але ця команда створює папку Users / admin / Desktop всередині папки tools-tools, де знаходиться adb. Як витягнути файл на робочий стіл?

Відповіді:


99

Використовуйте повністю кваліфікований шлях до робочого столу (наприклад, /home/mmurphy/Desktop).

Приклад: adb pull sdcard/log.txt /home/mmurphy/Desktop


схоже, що користувачі / адміністратор / робочий стіл - це повноцінний шлях.
Джим

13
@Jim: У нього немає провідного /, а отже, це відносний шлях. Повністю кваліфікований шлях до OS X або Linux починається з /; повністю кваліфікований шлях у Windows починається з букви диска або спільного ресурсу.
CommonsWare

Я знаю, що це стара тема, але моє питання: "чи можемо ми те саме робити програмно", я зробив щось подібне до цього ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Робочий стіл / adbPush.txt "); Процес p = proc.start (); І його помилка для мене
Sidharth Dash

1
@SidharthDash: Ваш код може працювати на робочому столі. Якщо ви очікуєте, що цей код працюватиме на пристрої, ви сильно помиляєтесь. Якщо ви намагаєтеся написати настільну програму Java, яка автоматизує adbкоманди, задайте нове запитання щодо переповнення стека, де ви показуєте свій код та свою помилку.
CommonsWare

@CommonsWare Я відповідаю на цю тему, оскільки я не можу опублікувати нове запитання :(. Говорячи про проблему, я запускаю цей код Java на ПК і хочу скопіювати файл із емулятора на ПК. відповіді навіть у ТО, вони використовують код, написаний мною. 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_butness

3
мені довелося в adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtіншому випадку сказати, що такого файлу чи каталогу немає
gattsbr

1

У Windows запустіть командний рядок (cmd.exe) або PowerShell (powershell.exe). Для того, щоб зробити це швидко, відкрийте вікно Виконати команду, натиснувши Windows Key + R . У вікні "Виконати команду" введіть "cmd.exe", щоб запустити командний рядок; Однак, щоб замість цього запустити 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

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


5
Це старе запитання, яке вже отримало відповіді і навіть має прийняте - крім того, ваш шлях неправильний!
Лео Лам 02

4
Але ласкаво просимо до переповнення стека! Будь ласка, трішки подивіться і прочитайте деякі рекомендації. Завжди раді бачити, як нові люди приєднуються до спільноти та роблять внески.
Фунрол
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.