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

92

Пытаемся скопировать файл с устройства на рабочий стол, вот команда:

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

Но эта команда создает папку Users / admin / Desktop внутри папки инструментов платформы, где находится adb. Как вытащить файл на рабочий стол?

Джим
источник

Ответы:

99

Используйте полный путь к рабочему столу (например, /home/mmurphy/Desktop).

Пример: adb pull sdcard/log.txt /home/mmurphy/Desktop

CommonsWare
источник
похоже, что Users / admin / Desktop - это полный путь.
Джим
13
@ Джим: У него нет ведущего /, и, следовательно, это относительный путь. Полный путь в OS X или Linux начинается с /; полный путь в Windows начинается с буквы диска или общего ресурса.
CommonsWare
Я знаю, что это старый поток, но у меня вопрос: «Можем ли мы сделать то же самое программно». Я сделал что-то вроде этого ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Рабочий стол / adbPush.txt »); Процесс p = proc.start (); И его большая ошибка для меня
Сидхарт Даш
1
@SidharthDash: ваш код может работать на рабочем столе. Если вы ожидаете, что этот код будет работать на устройстве, вы сильно ошибаетесь. Если вы пытаетесь написать настольную программу Java, которая автоматизирует adbкоманды, задайте новый вопрос о переполнении стека, где вы показываете свой код и свою ошибку.
CommonsWare,
@CommonsWare Я отвечаю на эту тему, потому что не могу опубликовать новый вопрос :(. Говоря о проблеме, я запускаю этот java-код на ПК и хочу скопировать файл с эмулятора на ПК. У меня есть Google и в соответствии с лучшими ответы даже в SO они используют код, написанный мной. PS, когда я использую простую команду "ls", он работает нормально. Но при копировании на ПК его ошибка бросания.
Сидхарт Даш,
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 запустите командную строку (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

сделать adb pull \ sdcard \ log.txt C: Users \ admin \ Desktop

Киртап Ллахшрам
источник
5
Это старый вопрос, на который уже есть ответы и даже есть принятый - к тому же ваш путь неверный!
Léo Lam
4
Но добро пожаловать на переполнение стека! Пожалуйста, покопайтесь немного и прочтите некоторые инструкции. Всегда рады видеть новых людей, которые присоединяются к сообществу и вносят свой вклад.
funroll