Из-за ошибки конфигурации, которую я допустил в сочетании с обновлением OTA (Android 4.1.2), мне пришлось повторно разблокировать загрузчик, чтобы восстановить root на моем GSM Galaxy Nexus. Этот процесс стирает весь телефон, включая файлы /sdcard
. При восстановлении из резервной копии я обнаружил, что только некоторые из моих файлов были включены в последнюю резервную копию и впоследствии восстановлены.
У меня есть немного старая полная резервная копия, состоящая из отдельных файлов, скопированных на мой компьютер. Однако я не могу их восстановить.
Сначала я попробовал adb push
(обратите внимание, что я использую Linux и в настоящее время не имею доступа к Windows):
$ adb push . /system/sdcard0
push: ./.estrongs/cache/visit_history-journal -> /system/sdcard0/.estrongs/cache/visit_history-journal
failed to copy './.estrongs/cache/visit_history-journal' to '/system/sdcard0/.estrongs/cache/visit_history-journal': No such file or directory
Если я удалю упомянутый файл, я получу ту же ошибку для следующего файла. Обратите внимание, что это бессмысленная ошибка, так как единственный возможный способ даже попытаться открыть файл — это его существование. Раздражает, когда сами сообщения об ошибках неверны.
Затем я запустил DropBear SSH на своем телефоне, запустил сервер и подключился через SSH. Все идет нормально. Но когда я попытался использовать scp для копирования файлов...
$ scp -r sdcard0/ root@192.168.2.11:/storage/sdcard0
Welcome to DropBear SSH Server!
root@192.168.2.11's password:
sh: scp: No such file or directory
lost connection
Грр.
Я попытался использовать метод графического интерфейса и использовать файловый менеджер для копирования файлов. Если я использую настройки USB-подключения к компьютеру, у меня есть два варианта: MTP или PTP. Когда я использую MTP, мой файловый менеджер (Nautilus) даже не может перечислить каталог на моем телефоне. Серверная часть просто отключается. Когда я использую PTP, я вижу только папки, связанные с камерой. Я могу копировать отдельные файлы, но когда я пытаюсь скопировать все, я получаю сообщение о том, что недостаточно места и требуется еще 5 ГБ. Очевидно, что места достаточно, потому что то, что оторвалось от «SD-карты», должно быть в состоянии поместиться обратно.
Что дает? Почему так сложно перенести файлы с компьютера на телефон?
Прочитав некоторые связанные вопросы, я вспомнил о FTP. Я установил FTP-сервер на свой телефон, и в настоящее время файлы передаются. Конечно, я никогда раньше не думал о FTP, так как это устаревшая технология, и я не использовал ее до сих пор в течение многих лет.
Итак, мой вопрос меняется на следующий: почему другие методы, превосходящие FTP, потерпели неудачу?
Первоначально опубликованный @ott--
в комментариях, этот ответ помог. Я публикую это как ответ, так как ott--
нет.
Разве цель не названа
/sdcard
или/storage/sdcard
нет/system/sdcard
?
отт--
/sdcard
или/storage/sdcard
нет/system/sdcard
?Скотт Северанс