Отсутствуют приложения после обновления SD-карты

Я искал, как правильно перейти на новую SD-карту, и я сделал, как предлагает этот пост. Как обновить / заменить SD-карту без потери данных и установленных приложений? .

Но при вставке новой SD-карты некоторые приложения (не все) отсутствуют. У меня было установлено около 80 приложений, может ли это объяснить, почему у меня возникла эта проблема, а у других ее нет?

Может ли быть так, что на оригинальной SD-карте есть два раздела, один из которых используется для приложений, когда внутренняя память заполнена; и я тогда только скопировал часть не в «простой» раздел?

Использование имбирного пряника (2.3.3).

Какое у тебя устройство? Какая версия ОС Android работает? Являются ли отсутствующие приложения теми, которые были перемещены на SD-карту?
Ваша SD-карта будет иметь только один раздел, если вы или кто-то другой не рутируете свой телефон, не устанавливаете simple2ext или аналогичный и не разделяете свою карту. Это могут быть защищенные приложения (зашифрованные на SD-карте), которые отсутствуют; Я не уверен, что их можно перенести.

Ответы (2)

Я обнаружил, что у всех отсутствующих приложений есть файл .asec в папке .android_secure на SD-карте, однако сама папка .android_secure там есть.

В линуксе я написал:

cp sdbackup/* /media/disk -r

Он рекурсивно копирует все папки и их содержимое. За исключением скрытых папок в sdbackup, например:

sdbackup/.android_secure
sdbackup/.doubleTwist

Однако скрытые папки в иерархии копируются.

Итак, теперь мне удалось последовательно скопировать каждую скрытую папку:

cp sdbackup/* /media/disk -r
cp sdbackup/.android_secure* /media/disk -r
cp sdbackup/.astro* /media/disk -r
etc

И теперь все в порядке.

Это потому, что вы неправильно используете Linux. Во-первых, * расширяется оболочкой, но поскольку * не включает скрытые файлы или каталоги (точечные файлы), .android_secure не включается. И поскольку вы используете cp для /path/to/*, т. е. для каждого файла, отличного от звездочки, который оболочка находит внутри «/path/to/», папка не включается. Правильная команда такая cp -r sdbackup /media/disk. Это заставляет cp копировать рекурсивно из начальной точки "/path/to". Обратите внимание на отсутствие косой черты в конце. sdbackup/ находится внутри sdbackup. sdbackup/* — это не все, что есть в sdbackup.

Мое решение, используя Windows, состояло в том, чтобы отформатировать новую карту с той же файловой системой (FAT32) и размером единицы размещения (в данном случае 4 КБ).

Чтобы определить размер единицы распределения в Windows, перейдите в командную строку, перейдите к букве диска, на которой установлена ​​новая карта meida, и введите CHKDSK. Размер единицы распределения будет отображаться в нижней части результатов.

Чтобы отформатировать, в проводнике Windows щелкните правой кнопкой мыши букву диска новой карты и выберите «Форматировать». Это должно быть очевидно оттуда. Вариант быстрого форматирования работал для меня.

Что касается копирования файлов, у меня не было проблем со скрытыми файлами. Прямая копия сработала для меня.