У меня есть Moto G 2014 LTE с CM13. Когда я узнал обо всем «принять SD-карту как внутреннюю память», я был очень взволнован, поскольку фактическая внутренняя память на этом телефоне крошечная. Я установил 16-гигабайтную Micro SD, самую большую на тот момент, и использовал ее с минимальными проблемами.
Перенесемся в этот день, и теперь у меня есть микро SD SD емкостью 64 ГБ, который я хочу использовать вместо 16 ГБ. Тем не менее, я в растерянности относительно лучшего способа скопировать данные на новый или, если это вообще возможно. Идеи, которые у меня есть, включают:
- Titanium Сделайте резервную копию всех [системных] приложений, сбросьте настройки до заводских настроек, отформатируйте новый SD и затем восстановите (должно работать, но огромная боль)
- NANDroid SD-карта на USB OTG-накопитель, а затем восстановить на новый (уверен, что это плохая идея и не будет работать, но ...)
- Скопируйте все это на мой компьютер через мой телефон через какой-нибудь файловый менеджер (у меня тройная загрузка linux / linux / windows, поэтому формат файла не проблема), отформатируйте новый SD в телефон и скопируйте обратно ( не может быть так просто, не так ли? Скрытые / недоступные файлы?)
- Скопируйте файлы на USB OTG с помощью приложения для просмотра корневых файлов, переформатируйте SD как переносной, отформатируйте новый, как принято, а затем скопируйте их обратно (может работать, за исключением пункта ниже)
- Отформатируйте карту SD объемом 64 ГБ как внутреннюю с помощью устройства чтения карт OTG с помощью команды
adb shell sm set-force-adoptable true
, используйте корневой браузер для копирования всех данных со старой SD, отформатируйте старую SD как внешнюю и удалите ее, а также возьмите новую SD и вставьте ее в слот для SD-карты (кажется, слишком сложным, а также страдает ниже ловушку)
Другая вещь, которая меня беспокоит, это точки монтирования: узнают ли приложения с внешне сохраненными данными, что нужно искать новую SD-карту? Придется ли мне перемонтировать его в определенное место с оболочкой при каждой загрузке (или, возможно, использовать скрипт init.d)? Я предполагаю, что к нему всегда можно получить доступ через / sdcard или / storage / emulated / 0, но я не уверен на 100%, что происходит за кулисами.
У меня есть недавние резервные копии NANDroid, поэтому, если кто-то может исключить варианты, которые определенно не будут работать (или сказать, какие из них, вероятно, будут), я могу попробовать их и сообщить в случае, если кто-то наткнется на этот вопрос в будущем ,
РЕДАКТИРОВАТЬ: Итак, мой телефон еще больше пылился и дошел до того, что он попал в довольно крупную загрузочную петлю. Закончилось тем, что пришлось прошивать совершенно новый ROM. Поэтому я, вероятно, не смогу протестировать полное изображение / расшифровку / и т.д. метод, который я изначально планировал. Однако я напишу то, что обнаружил до сих пор, на случай, если кто-нибудь захочет использовать этот конкретный метод в будущем:
- Изобразите старый SD с dd следующим образом:,
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
где/dev/mmcblk0
местоположение SD-карты, которое можно получить черезlsblk
- Восстановите изображение, которое вы только что сделали, на НОВУЮ SD-карту:
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(возможно, вам придется сначала размонтировать его) - С этого момента я следил за этим (спасибо @beeshyams!) Руководством, которое объясняет следующие шаги намного лучше, чем я когда-либо мог бы сделать. План состоял в том, чтобы расшифровать хранилище и изменить размер основного раздела с помощью gparted. Я понятия не имел, сработает ли это или нет, но я чувствовал, что стоит попробовать. Однако, когда я пришел, чтобы выполнить фактическую команду дешифрования, используя ключ, который я извлек, я получил ошибку (которая, как я полагаю, была моими плохими навыками linux больше всего).
Как я уже сказал, я понятия не имею, сработает ли вышеуказанный метод или нет, даже если все пойдет по плану. Кроме того, не стесняйтесь исправлять любые из моих команд, перечисленных выше, если я их неправильно набрал (сейчас я нахожусь в Windows, так что это все из памяти). Если эта информация кому-нибудь поможет, то хорошо. Но до тех пор комментарий @ faidherbard должен работать нормально.
Спасибо, Джекдафиш
Ответы:
Имея аналогичную проблему, я прочитал комментарии к вашему вопросу и в итоге сделал следующее, основываясь на подсказке Барлеймана :
Если у вас недостаточно свободного места на внутреннем, чтобы переместить все назад (как было в моем случае), вот несколько дополнительных шагов:
Ссылка: Ответ на вопрос «Как работает функция« Форматировать как внутреннее хранилище »в Android 6.0+?» :
источник