Mam Moto G 2014 LTE z CM13. Kiedy dowiedziałem się o całej sprawie „przyjęcia karty SD jako pamięci wewnętrznej”, byłem bardzo podekscytowany, ponieważ rzeczywista pamięć wewnętrzna w tym telefonie jest niewielka. Skonfigurowałem 16 GB micro SD, największy, jaki miałem wtedy, i korzystałem z niego przy minimalnych problemach.
Szybkie przewijanie do przodu, a teraz mam kartę micro SD o pojemności 64 GB, której chcę używać zamiast karty 16 GB. Brakuje mi jednak najlepszego sposobu skopiowania danych na nowy lub nawet jeśli jest to możliwe. Pomysły, które do tej pory mam, obejmują:
- Titanium Utwórz kopię zapasową wszystkich aplikacji [systemowych], przywróć ustawienia fabryczne, sformatuj nową kartę SD, a następnie przywróć (powinna działać, ale ogromny ból)
- NANDroid karty SD na pendrive USB OTG, a następnie przywróć do nowej (całkiem pewny, że to zły pomysł i nie zadziała, ale ...)
- Skopiuj wszystkie rzeczy na mój komputer za pomocą telefonu za pomocą jakiegoś menedżera plików (mam potrójny rozruch Linux / Linux / Windows, więc format pliku nie stanowi problemu), sformatuj nową kartę SD w telefonie i skopiuj z powrotem ( nie może być tak proste, prawda? Ukryte / niedostępne pliki?)
- Skopiuj pliki na USB OTG za pomocą aplikacji do eksploracji plików root, sformatuj SD jako przenośny, sformatuj nowy jako przyjęty, a następnie skopiuj go z powrotem (może działać, z wyjątkiem punktu poniżej)
- Sformatuj kartę SD 64 GB jako wewnętrzną za pomocą czytnika kart OTG za pomocą polecenia
adb shell sm set-force-adoptable true
, użyj przeglądarki root, aby skopiować wszystkie dane ze starej karty SD, sformatuj starą kartę SD jako zewnętrzną i usuń ją, a następnie weź nową kartę SD i włóż gniazdo kart SD (wydaje się zbyt skomplikowane, a także cierpi z powodu poniżej pułapki)
Kolejną rzeczą, która mnie martwi, są punkty montowania: czy aplikacje z zewnętrznie przechowywanymi danymi będą wiedziały, że mogą poszukać nowej karty SD? Czy będę musiał ponownie zamontować go w określonym miejscu z powłoką przy każdym uruchomieniu (lub może użyć skryptu init.d)? Przypuszczam, że zawsze można uzyskać do niego dostęp poprzez / sdcard lub / storage / emulated / 0, ale nie jestem w 100% pewien, co dzieje się za kulisami.
Mam ostatnie kopie zapasowe NANDroid, więc jeśli ktoś może wyeliminować opcje, które na pewno nie zadziałają (lub powiedzieć, które prawdopodobnie będą), mogę je wypróbować i zgłosić się na wypadek, gdyby ktoś natknął się na to pytanie w przyszłości .
EDYCJA: Tak więc mój telefon dalej ugryzł kurz i doszedł do punktu, w którym wpadł w całkiem poważny bootloop. Skończyło się na flashowaniu zupełnie nowej pamięci ROM. Jako taki, prawdopodobnie nie będę w stanie przetestować pełnego obrazu / deszyfrowania / itp. metoda, którą pierwotnie planowałem. Napiszę jednak to, co odkryłem do tej pory, na wypadek, gdyby ktoś chciał zastosować tę konkretną metodę w przyszłości:
- Wyobraź stare SD z dd w następujący sposób:,
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
gdzie/dev/mmcblk0
jest położenie karty SD, jak można ją uzyskaćlsblk
- Przywrócić obraz po prostu wykonany z NOWEJ karty SD
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(może trzeba odłączyć go najpierw) - Odtąd w, byłem po to (dzięki @beeshyams!) Samouczek, który wyjaśnia kolejne kroki lepiej niż kiedykolwiek mógł to zrobić. Plan polegał na odszyfrowaniu magazynu i zmianie rozmiaru partycji głównej za pomocą gparted. Nie miałem pojęcia, czy to zadziała, czy nie, ale czułem, że warto spróbować. Jednak kiedy przyszedłem uruchomić polecenie deszyfrowania za pomocą klucza, który wyodrębniłem, dostałem błąd (który, jak sądzę, był moim tandetnym linuxem bardziej niż cokolwiek innego).
Jak mówię, nie mam pojęcia, czy powyższa metoda zadziała, czy nie, nawet jeśli wszystko pójdzie zgodnie z planem. Nie krępuj się też poprawiać któregokolwiek z powyższych poleceń, jeśli je źle wpisałem (aktualnie korzystam z systemu Windows, więc to wszystko z pamięci). Jeśli ta informacja komuś pomoże, to dobrze. Ale do tego czasu komentarz @ faidherbard powinien działać poprawnie.
Dzięki, Jackdafish