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