Meu armazenamento adotável está cheio. Como posso mover os dados para um cartão MicroSD maior?

14

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:

  1. Imagem do antigo SD com dd da seguinte forma:, sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgonde /dev/mmcblk0é a localização do cartão SD, como pode ser obtida atravéslsblk
  2. 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)
  3. 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

Jackdafish
fonte
O principal que você está perdendo é que ele é criptografado , o que significa que não é possível até onde eu sei. Consulte armazenamento adotável para obter mais informações (edite sua lista de tags para incluir isso). Há uma maneira possível , teoricamente, você pode tentar superar o problema de criptografia
beeshyams
@beeshyams Obrigado, vou dar uma olhada e informar se tiver alguma sorte. A chave de criptografia pode ser recuperada / encontrada com acesso root? Eu me lembro de algo do tipo ...
Jackdafish
Uma maneira possível (?) De recuperar a chave de criptografia está vinculada no comentário.
Beeshyams #
@beeshyams OK, vou dar uma boa olhada quando voltar. Se você mover os arquivos do telefone enquanto ele estiver ligado (por exemplo, aplicativo explorador de arquivos> USB OTG ou telefone> explorador de arquivos de desktop conectado), eles não serão criptografados? Caso contrário, eles seriam ilegíveis na próxima máquina.
perfil completo de Jackdafish
1
Obrigado por todas as informações caras! Acho que vou pegar a chave de criptografia e tentar tirar o lote do cartão SD, formatar o novo, pegar a chave de criptografia e copiar todos os dados de volta. Veja como vai. Tenho todos os meus backups em ordem; portanto, se isso não funcionar, redefinirei a fábrica. Caso isso aconteça, escreverei uma resposta passo a passo em alguns dias, caso mais alguém se depare com este post. Cheers :)
Jackdafish

Respostas:

18

Tendo um problema semelhante, li os comentários da sua pergunta e acabei fazendo o seguinte com base em uma sugestão sugerida por Barleyman :

  • Vá para Configurações> Armazenamento e USB ›Armazenamento interno, clique em" Migrar dados "para mover seus dados de volta para o interno

Caso você não tenha espaço suficiente no interno para mover tudo de volta (como foi o meu caso), aqui estão algumas etapas adicionais:

  1. Conecte o telefone a um PC via USB e faça backup do conteúdo do antigo cartão SD "adotado"
  2. Exclua manualmente dados suficientes do antigo cartão SD para poder fazer a movimentação: normalmente fotos e vídeos que você pode restaurar facilmente depois
  3. Clique em "Migrar dados" em Configurações> Armazenamento e USB ›Armazenamento Interno
  4. Verifique se o antigo cartão SD "adotado" agora está vazio (ou mesmo formatá-lo novamente para "Portátil") e depois ejete-o
  5. Insira o novo cartão SD e configure-o como "Armazenamento interno" e aceite mover os dados para ele
  6. Eventualmente, reconecte o telefone ao PC via USB para restaurar dados excluídos manualmente

Referência: resposta a "Como o recurso" Formatar como armazenamento interno "funciona no Android 6.0+?" :

  1. Você pode reverter o processo abrindo "armazenamento interno" nas configurações de armazenamento e há "migrar dados" que copiarão tudo de volta para o nvram interno.
faidherbard
fonte
Ei, faz todo o sentido.
21716 Jackdafish
Após a etapa 3, tive que passar por todos os aplicativos listados como armazenados no cartão SD e movê-los para a memória interna até que não houvesse mais aplicativos armazenados no cartão SD. Depois da etapa 5, faça o oposto dos aplicativos que você deseja armazenar no cartão SD. Caso contrário, funcionou como um encanto.
Matt
Eu continuo recebendo "não armazenamento suficiente", embora o meu cartão SD tem apenas 4 GB e minha interna tem 40 GB de espaço livre
Shevek