Подтвердить что ты не робот

Как я могу скопировать содержимое данных/в sdcard/без использования adb?

Привет, мне нужно скопировать/переместить содержимое data/tombstones в sdcard/tombstones

Я использую следующую команду:

mv data/tombstones /sdcard/tombstones

"failed on 'tombstones' - Cross-device link"

но я получаю выше ошибки.

4b9b3361

Ответ 1

У вас есть ВЕРСИЯ SANE команды mv

перефразируя несколько бит от 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 или в другом месте для изменения разрешений

Ответ 2

В принципе у вас нет разрешения на доступ/данные/надгробные плиты в производственной версии. Кажется, нам нужно сначала "корневать" устройство. Но я не смог запустить свой Samsung S4, который использует Android 4.3