Привет, мне нужно скопировать/переместить содержимое data/tombstones
в sdcard/tombstones
Я использую следующую команду:
mv data/tombstones /sdcard/tombstones
"failed on 'tombstones' - Cross-device link"
но я получаю выше ошибки.
Привет, мне нужно скопировать/переместить содержимое data/tombstones
в sdcard/tombstones
Я использую следующую команду:
mv data/tombstones /sdcard/tombstones
"failed on 'tombstones' - Cross-device link"
но я получаю выше ошибки.
перефразируя несколько бит от lbcoder от xda и darkxuser от androidforums
"не удалось на" надгробных плитах "- Ссылка на несколько устройств
Это означает, что вы не можете создать жесткую ссылку на одном устройстве (файловой системе), которое ссылается на файл в другой файловой системе.
Это вековая штука unix. Вы не можете перемещать файл через файловую систему, используя большинство реализаций mv. mv не предназначен для копирования данных с устройства на устройство, он просто меняет местоположение файла в разделе. Так как /data и/sdcard являются разными разделами, это не работает.
Считайте, что вам повезло, что у вас есть SANE VERSION команды mv, которая не пытается в любом случае - некоторые старые версии на самом деле будут пытаться сделать это, что приведет к жесткой ссылке, которая указывает на NOTHING, а исходные данные НЕАКТИВНО.
Команда mv делает НЕ ПЕРЕДВИЖАТЬ ДАННЫЕ!!! Он перемещает HARDLINK TO ДАННЫЕ.
Если вы хотите переместить файл в другую файловую систему, вам нужно использовать команду "cp". Скопируйте файл, чтобы создать SECOND COPY его в другой файловой системе, а затем DELETE OLD с помощью команды "rm".
Простая команда перемещения:
#!/bin/bash
dd if="$1" of="$2"
rm -f "$1"
Вы заметите, что команда "cp" возвращает true или false в зависимости от успешного завершения копирования, поэтому оригинал будет удален только при успешном копировании файла.
#!/bin/bash
cat data/tombstones > sdcard/tombstones
rm data/tombstones
Эти script можно скопировать в какое-то место, на которое ссылается переменная PATH, и установить исполняемый файл.
Если вам нужен другой интерфейс из adb, вы можете перемещать файлы с помощью FileExplorer в представлении DDMS.
Боковое примечание:
Вы можете переместить файл в папку, если:
root
;chmod
из adb
или в другом месте для изменения разрешенийВ принципе у вас нет разрешения на доступ/данные/надгробные плиты в производственной версии. Кажется, нам нужно сначала "корневать" устройство. Но я не смог запустить свой Samsung S4, который использует Android 4.3