La mia memoria adottabile è piena. Come posso spostare i dati su una scheda MicroSD più grande?


15

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:

  1. Immagine della vecchia SD con dd come segue:, sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgdove si /dev/mmcblk0trova la posizione della scheda sd come ottenibilelsblk
  2. Ripristina l'immagine appena creata sulla NUOVA scheda SD: sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0(potrebbe essere necessario smontarla prima)
  3. 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


La cosa fondamentale che ti manca è che sia crittografata , il che significa che non è possibile per quanto ne so. Vedi adottabile-storage per ulteriori informazioni (modificato l'elenco dei tag per includerlo). C'è un modo possibile , in teoria, puoi provare a superare il problema di crittografia
beeshyams,

@beeshyams Grazie, darò un'occhiata e riferirò se ho fortuna. La chiave di crittografia è recuperabile / reperibile con accesso root? Mi sembra di ricordare qualcosa del genere ...
Jackdafish

Un modo possibile (?) Per recuperare la chiave di crittografia è collegato nel commento.
Beeshyams,

@beeshyams OK, darò un'occhiata corretta quando torno. Se sposti i file dal telefono mentre è acceso (ad es. App Esplora file> USB OTG o collegato al telefono> Esplora file desktop), non vengono crittografati? Altrimenti sarebbero illeggibili sulla macchina successiva.
Jackdafish

1
Grazie per tutte le informazioni ragazzi! Penso che afferrerò quella chiave di crittografia e proverò a estrarre il lotto dalla scheda SD, formattando quella nuova, afferrando quella chiave di crittografia e copiando tutti i dati. Guarda come va. Ho tutti i miei backup in ordine, quindi se non funziona farò un ripristino delle impostazioni di fabbrica. In tal caso, scriverò una risposta dettagliata tra qualche giorno nel caso in cui qualcuno dovesse imbattersi in questo post. Saluti :)
Jackdafish

Risposte:


18

Avendo un problema simile, ho letto i commenti alla tua domanda e ho finito per fare quanto segue sulla base di un suggerimento suggerito da Barleyman :

  • Vai su Impostazioni> Archiviazione e USB ›Archiviazione interna, fai clic su" Migra dati "per riportare i tuoi dati all'interno

Nel caso in cui non vi sia spazio sufficiente su interno per spostare tutto indietro (che era il mio caso), ecco alcuni passaggi aggiuntivi:

  1. Collega il telefono a un PC tramite USB e esegui il backup dei contenuti della vecchia scheda SD "adottata"
  2. Elimina manualmente un numero sufficiente di dati dalla vecchia scheda SD per poter eseguire lo spostamento: in genere immagini e video che puoi facilmente ripristinare in seguito
  3. Fai clic su "Migra dati" in Impostazioni> Memoria e USB ›Memoria interna
  4. Verificare che la vecchia scheda SD "adottata" sia vuota (o addirittura formattarla di nuovo su "Portable"), quindi espellerla
  5. Inserisci la nuova scheda SD e impostala come "Memoria interna" e accetta di spostare i dati su di essa
  6. Alla fine ricollegare il telefono al PC tramite USB per ripristinare i dati cancellati manualmente

Riferimento: risposta a "Come funziona la funzione" Formato come memoria interna "in Android 6.0+?" :

  1. È possibile invertire il processo aprendo "archiviazione interna" dalle impostazioni di archiviazione e c'è "migrazione dati" che copierà tutto su nvram interno.

Ehi, ha perfettamente senso.
Jackdafish,

Dopo il passaggio 3 ho dovuto esaminare tutte le app elencate come memorizzate sulla scheda SD e spostarle nella memoria interna fino a quando non c'erano più app memorizzate sulla scheda SD. Quindi, dopo il passaggio 5, fai il contrario di tutte le app che desideri archiviare sulla scheda SD. Altrimenti, ha funzionato come un fascino.
Matt,

Continuo a ricevere "memoria insufficiente" anche se la mia scheda SD ha solo 4 GB e il mio interno ha 40 GB gratuiti
Shevek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.