Ho una Moto G 2014 LTE con CM13. Quando ho scoperto l'intera faccenda "adotta la scheda SD come memoria interna", ero abbastanza eccitato, poiché la memoria interna effettiva su questo telefono è minuscola. Ho installato una micro SD da 16 GB, la più grande che avevo in quel momento, e l'ho utilizzata con problemi minimi.
Avanzamento veloce fino ad oggi, e ora ho una micro SD da 64 GB che voglio usare al posto di quella da 16 GB. Tuttavia, sono in perdita sul modo migliore per copiare i dati su quello nuovo, o se è anche possibile. Le idee che ho finora includono:
- Titanium Backup di tutte le app [di sistema], ripristino delle impostazioni predefinite, formattazione di nuove SD e ripristino (dovrebbe funzionare, ma un problema enorme)
- NANDroid la scheda SD su una chiavetta USB OTG, quindi ripristina quella nuova (abbastanza sicuro che questa sia una cattiva idea e non funzionerà, ma ...)
- Copia tutte le cose sul mio computer tramite il mio telefono tramite un file manager di qualche tipo (ho un triplo avvio di linux / linux / windows, quindi il formato del file non è un problema), formatta la nuova SD nel telefono e copia indietro ( non può essere così semplice, vero? File nascosti / inaccessibili?)
- Copia i file su USB OTG con un'app di esplorazione dei file di root, riformatta la SD come portatile, formatta la nuova come adottata, quindi copia di nuovo (potrebbe funzionare, tranne il punto seguente)
- Formatta la scheda SD da 64 GB come interna tramite un lettore di schede OTG con il comando
adb shell sm set-force-adoptable true
, usa un browser radice per copiare tutti i dati dalla vecchia SD, formatta la vecchia SD come esterna e rimuovila, prendi la nuova SD e inseriscila l'alloggiamento della scheda SD (sembra eccessivamente complicato e soffre anche della trappola sotto)
L'altra cosa che mi preoccupa sono i punti di montaggio: le app con dati archiviati esternamente sapranno cercare la nuova scheda SD per esso? Dovrò rimontarlo in una posizione specifica con la shell ogni avvio (o forse usare uno script init.d)? Suppongo che sia sempre possibile accedervi tramite / sdcard o / storage / emulato / 0, ma non sono sicuro al 100% di ciò che accade dietro le quinte.
Ho recenti backup di NANDroid, quindi se qualcuno può eliminare le opzioni che sicuramente non funzioneranno (o dire quale probabilmente funzionerà), posso provarle e riferire nel caso in cui qualcuno si imbattesse in questa domanda in futuro .
EDIT: Quindi, il mio telefono ha ulteriormente morso la polvere e sono arrivato al punto in cui è entrato in un bootloop piuttosto importante. Alla fine ho dovuto eseguire il flashing di una ROM completamente nuova. Pertanto, probabilmente non sarò in grado di testare l'immagine completa / la decrittazione / ecc. metodo che stavo pianificando inizialmente. Tuttavia, scriverò ciò che ho scoperto finora nel caso in cui qualcuno volesse adottare questo particolare metodo in futuro:
- Immagine della vecchia SD con dd come segue:,
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
dove si/dev/mmcblk0
trova la posizione della scheda sd come ottenibilelsblk
- Ripristina l'immagine appena creata sulla NUOVA scheda SD:
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(potrebbe essere necessario smontarla prima) - Da qui in poi, stavo seguendo questo (grazie @beeshyams!) Del tutorial, che spiega i prossimi passi modo migliore di quanto avessi mai potuto fare. Il piano era di decrittografare l'archiviazione e ridimensionare la partizione principale con gparted. Non avevo idea se avrebbe funzionato o meno, ma sentivo che valeva la pena provare. Tuttavia, quando sono arrivato a eseguire l'effettivo comando di decrittazione usando la chiave che avevo estratto, ho ricevuto un errore (che credo fosse la mia abilità di Linux scadente più di ogni altra cosa).
Come ho già detto, non ho idea se il metodo sopra funzionerebbe o meno, anche se tutto andasse secondo i piani. Inoltre, sentiti libero di correggere uno qualsiasi dei miei comandi sopra se li ho digitati male (sono attualmente su Windows, quindi questo è tutto dalla memoria.) Se queste informazioni aiutano qualcuno, allora bene. Ma fino ad allora, il commento di @ faidherbard dovrebbe funzionare bene.
Grazie, Jackdafish