Android: команда adb pull не работает / не может быть выполнена

#android #command #adb #pull

#Android #команда #adb #тянуть

Вопрос:

Я пытаюсь скопировать полный каталог на моем устройстве ( not rooted ) в каталог на моем Mac, скажем /Users/myUserName/Documents/Copied , с помощью команд Android Pull, но каждый раз, когда я запускаю команду, она выдает мне сообщение remote object does not exist .

Я использовал

File file = new File(Environment.getExternalStorageDirectory() "/PB/").getAbsolutePath();

чтобы получить абсолютный путь к каталогу на моем устройстве, который получается /storage/emulated/0/PB . Теперь я запускаю следующую команду

 ./adb pull /storage/emulated/0/PB /Users/myUserName/Documents/Copied/
  

и я получаю следующий ответ

 remote object '/storage/emulated/0/PB' does not exist
  

Я не знаю, что не так с моим подходом и почему это не работает, даже если каталог есть на моем устройстве.

Пожалуйста, руководство.

Ответ №1:

Вы должны использовать adb pull /sdcard/PB .

Комментарии:

1. отлично. Это действительно сработало. Я ранее пытался /sdcard/0/PB , поэтому мне пришлось найти другой способ получения абсолютного пути. Спасибо.

Ответ №2:

В ячейке путь может быть:

 /storage/emulated/0/miad/cache/3287521801
  

и вы должны преобразовать путь в

 /sdcard/miad/cache/3287521801
  

при вызове adb pull :

 adb pull /sdcard/miad/cache/3287521801
  

Ответ №3:

У меня была похожая проблема, которая была решена, и это то, что я нашел. 1) Имена файлов / папок чувствительны к регистру. ЕСЛИ я использую неправильный регистр, он возвращает ту же ошибку. 2) Мне нужно было найти правильный путь. Я использовал следующую команду, чтобы найти папку «Резервные копии».

 adb shell find / -type d -iname backups
  

-type d указать «каталог»
, а -iname — указать поиск имени без учета регистра.

Итак, я получил список путей к папкам, где я также получил список папок. Я обнаружил, что это все заглавные буквы.

Затем я сделал adb pull /sdcard/TWRP/BACKUPS , и это сработало отлично сразу.