Eu tenho um Moto G 2014 LTE executando o CM13. Quando descobri tudo sobre 'adotar cartão SD como armazenamento interno', fiquei bastante empolgado, pois o armazenamento interno real neste telefone é pequeno. Instalei um micro SD de 16GB, o maior que eu tinha na época, e o uso com problemas mínimos.
Avanço rápido até hoje, e agora tenho um micro SD de 64GB que quero usar em vez do de 16GB. No entanto, não entendo a melhor maneira de copiar os dados para o novo, ou se for possível. As idéias que tenho até agora incluem:
- Titanium Backup de todos os aplicativos [do sistema], redefinição de fábrica, formate o novo SD e depois restaure (deve funcionar, mas é uma dor enorme)
- NANDroid o cartão SD em um dispositivo USB OTG e, em seguida, restaure o novo (certifique-se de que é uma má ideia e não funcionará, mas ...)
- Copie todas as coisas para o meu computador através do meu telefone através de um gerenciador de arquivos de algum tipo (eu tenho uma inicialização tripla linux / linux / windows, para que o formato do arquivo não seja um problema), formate o novo SD no telefone e copie novamente ( não pode ser tão simples, pode? Arquivos ocultos / inacessíveis?)
- Copie os arquivos no USB OTG com um aplicativo explorador de arquivos raiz, reformate o SD como portátil, formate o novo conforme adotado e copie-o novamente (pode funcionar, exceto no ponto abaixo)
- Formate o cartão SD de 64GB como interno através de um leitor de cartão OTG com o comando
adb shell sm set-force-adoptable true
, use um navegador raiz para copiar todos os dados do antigo SD, formate o antigo SD como externo e remova-o, pegue o novo SD e coloque-o em o slot para cartão SD (parece excessivamente complicado e também sofre a armadilha abaixo)
A outra coisa que me preocupa são os pontos de montagem: os aplicativos com dados armazenados externamente saberão como procurar o novo cartão SD? Vou ter que remontar em um local específico com o shell a cada inicialização (ou usar um script init.d talvez)? Suponho que ele sempre possa ser acessado por meio de / sdcard ou / storage / emulated / 0, mas não tenho 100% de certeza do que acontece nos bastidores.
Eu tenho backups recentes do NANDroid, portanto, se alguém puder eliminar as opções que definitivamente não funcionam (ou dizer qual delas provavelmente funcionará), eu posso testá-las e reportar caso alguém se depare com essa questão no futuro .
EDIT: Então, meu telefone mordeu mais a poeira e chegou ao ponto em que entrou em um bootloop bastante importante. Acabou tendo que piscar uma ROM totalmente nova. Como tal, provavelmente não poderei testar a imagem completa / descriptografia / etc. método que eu estava planejando originalmente. No entanto, escreverei o que descobri até agora, caso alguém queira adotar esse método específico no futuro:
- Imagem do antigo SD com dd da seguinte forma:,
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
onde/dev/mmcblk0
é a localização do cartão SD, como pode ser obtida atravéslsblk
- Restaure a imagem que você acabou de criar para o NOVO cartão sd:
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(pode ser necessário desmontá-la primeiro) - Daqui em diante, eu estava seguindo este tutorial (obrigado @beeshyams!), Que explica os próximos passos muito melhor do que eu jamais poderia ter feito. O plano era descriptografar o armazenamento e redimensionar a partição principal com o gparted. Eu não tinha idéia se funcionaria ou não, mas achei que valia a pena tentar. No entanto, quando executei o comando de descriptografia real usando a chave que extraíra, recebi um erro (que acredito ser minhas habilidades de linux de má qualidade mais do que qualquer coisa).
Como eu disse, não tenho idéia se o método acima funcionaria ou não, mesmo que tudo desse certo. Além disso, sinta-se à vontade para corrigir qualquer um dos meus comandos acima, se eu os digitar incorretamente (atualmente estou no Windows, portanto, tudo isso está na memória.) Se essas informações ajudarem alguém, então tudo bem. Mas até então, o comentário de @ faidherbard deve funcionar bem.
Obrigado, Jackdafish