Android: adb.exe pull/mnt/sdcard / somefile.txt не работает?
может быть, я делаю что-то неправильно. Я пытаюсь получить файл с устройства с помощью команды adb:
adb pull /mnt/sdcard/deviceinfo.dat C:
но я всегда получаю сообщение:
cannot create 'c:deviceinfo.dat': No such file or directory
файл esists на устройстве:
adb shell ls /mnt/sdcard/deviceinfo.dat
возвращает
/mnt/extsd/deviceinfo.dat
Я пробовал с некоторыми вариантами:
adb pull /mnt/sdcard/deviceinfo.dat
adb pull /mnt/sdcard/deviceinfo.dat C:
adb pull /mnt/sdcard/deviceinfo.dat C:deviceinfo.dat
но я всегда получаю ту же ошибку. В чем проблема для pull? Я запускаю cmd.exe как администратор.
4 ответов
Я отвечу на свой вопрос после нескольких часов боли...
cmd.exe был запущен с помощью мыши с помощью опции контекстного меню "запуск от имени администратора", но, к сожалению, команды терпят неудачу, потому что по какой-то причине adb.exe не может записать локальный файл. Так что ошибка:cannot create 'c:\deviceinfo.dat' ...
теперь правильно:
1 - Windows key (focus on search textbox)
2 - Type cmd.exe (it find cmd.exe obviously)
3 - CTRL+SHIFT+ENTER (to run as Administrator)
4 - adb shell ls /mnt/sdcard/deviceinfo.dat (works fine now!)
Я не понимаю, почему использование "Запуск от имени администратора" в контекстном меню (после щелчка правой кнопкой мыши по значку командной строки на моей панели Win7) не работает как ожидаемый.
Я решаю тот же prolem, создав папку в пути назначения. Например, adb pull /sdcard/a.txt D:\
вы получите ошибку. Создайте временную папку в D:\, а затем использовать adb pull /sdcard/a.txt D:\temp
все ок! Эта проблема была найдена в версии adb 1.0.36.
также может быть, что файл alread существует на месте, в которое вы хотите его вытащить, и используется или защищен от записи и поэтому не может быть перезаписан.
вам нужно проверить каждый файл U, проходящий допустимо, как:
--in your command cmd.
--cd c: press enter
--cd mnt press enter.
--cd sdcard press enter.
--deviceinfo.dat
тогда вы сможете получить то, что хотите.