#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
, и это сработало отлично сразу.