android robot and an SD card in black and white picture

Como forçar a exibição da opção de formatação do cartão SD como memória interna.

O recurso de formatação do cartão de memória SD para estender a memória interna (ROM), também conhecido como adoptable storage é amplamente conhecido nos aparelhos da Lenovo/Motorola — especialmente da linha mais popular G com Android 6.0 Marshmallow ou superior.
Outros fabricantes optaram por suprimir ou (apenas) esconder o recurso do usuário.
Sugiro fortemente a leitura do texto Perguntas e respostas sobre o adoptable storage, antes de continuar — para tirar dúvidas que você tenha, antes de prosseguir.
Outras dúvidas podem ser satisfeitas através dos links, no decorrer do texto – e na seção de referências, lá embaixo.

Leia, antes de continuar

Este artigo surge após muitos (muitos, mesmo) leitores me perguntarem sobre como ativar o recurso em celulares, como os modelos Samsung Galaxy e os LG série G.
A insistência me fez voltar a me debruçar sobre o assunto, mesmo achando que já escrevi muito sobre ele.
Nos aparelhos em que o recurso não está visível, ele pode estar apenas desativado e, portanto, ainda pode ser acessível aos seus donos, através de alguns procedimentos.

É importante dizer que não testei os procedimentos aqui descritos.
Este post é fruto de alguma pesquisa e não de experiências.
Siga em frente por sua própria conta e risco.

Se o seu aparelho for rooted ou rooteado o céu é o limite — ou seja, você pode fazer tudo com ele – inclusive inutilizá-lo.
Portanto, leia primeiro todo o tutorial e decida depois se vale a pena fazer ou não.
Se você usa Windows 10, não esquece dar uma olhada na dica do Felipe, lá nos comentários.

Prerrequisitos

O procedimento que segue, não requer rooting do seu celular.
Contudo, você precisa se certificar de que os seguintes requisitos já foram satisfeitos no seu aparelho:

Se estes itens já estiverem OK, faça backup dos seus dados e prossiga.

Como ativar a exibição da opção de uso de adoptable storage através da adb shell

Conecte o smartphone ao computador, através do cabo USB e abra um terminal no seu sistema e ative o modo transferência de imagens (pictures).
Dentro do terminal, execute a shell do adb.

Como você pode ver, na imagem abaixo, eu rodo a minha shell dentro de um terminal Linux. Não sei como funciona no Windows ou no MacOS. Se for muito diferente, me avise, nos comentários.

captura de tela adb shell
Siga os passos:

  1. Dentro da shell, dê o comando sm list-disks. Ele deve retornar algo parecido com disk:179,0, que é a ID do seu cartão SD.
  2. Decida quanto espaço você deseja dedicar ao adoptable mode ou extensão do armazenamento interno.
  3. Se optar por usar 100% do cartão como armazenamento interno, dê o seguinte comando:
    
    sm partition disk:179,0 private
    

    Fique atento para usar a ID do seu cartão e não a minha.
    Se preferir que seu cartão tenha uma configuração mista, use o comando desta forma:

    
    sm partition disk:179,0 mixed 50
    

    em que o mixed 50 informa que apenas metade (50%) do cartão será destinado ao adoptable mode. O restante permanecerá no modo tradicional.

Em seguida, saia da shell com o comando exit e verifique se o cartão do aparelho já aceita o novo modo de operação.
Veja as imagens do “antes” e “depois”, abaixo:
armazenamento interno android
Espero que este procedimento resolva na maioria dos celulares.
Se não der certo, sugiro continuar pesquisando em outros sites.
Caso você tenha conseguido resolver o problema de alguma forma diferente, conte pra gente. 😉

Referências

https://www.reddit.com/r/lgg5/comments/4mfo9l/adoptable_storage_on_lg_g5_nonroot/.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

14 comentários sobre “Como forçar a exibição da opção de formatação do cartão SD como memória interna.”

  1. Muito Bom.
    eu tenho um Asus Zenfone 3 Max 5.2, depois que eu atualizei meu Android do 6.0 para o 7.0 essa função sumiu. Aqui eu conseguir ajeitar esse erro.
    1. Você não precisa baixar o SDK inteiro, esse negocio vai pesar em seu PC.
    2. Você só precisa da plataforma do SDK, entre nesse site: https://developer.android.com/studio/releases/platform-tools
    e baixe a versão Windows ( ou qualquer uma do seu pc)
    3. Ponha seu celular no usb no pc e ponha em transferência de mídia e ligue sua Depuração USB
    ( se você não sabe o que é isso faça os seguintes passos:
    Configurações>Sobre> Informações sobre Software>Numero da Versão – clique nessa ultima opção varias vezes ate surgir uma frase escrito algo com Agora você é um desenvolvedor. Apos isso, uma nova opção vai surgir em suas configurações, a Opções de Programador, entre nela e ligue a opção Depuração USB)
    4. Extraia e entre na pasta da plataforma que você baixou no site, dentro dela pressione o botão Ctrl+Shift+ botão direito do mouse, e clique em Abrir janela de comando aqui.
    5. Nessa telinha preta digite adb shell e dê um enter. Se apareceu esse simbolo -$ Parabéns, quer dizer que funcionou perfeitamente, caso não apareça, repita o processo para ver se você errou em algo
    6. agora escreva sm list-disks e dê um enter. Irá aparecer um numero ali, é o ID do seu SD, no meu caso ficou disk:179,160
    no seu vai surgir outro numero.
    7. Depois digite sm partition disk:179,160 private
    como eu disse antes, não use o meu ID, use o SEU e ponha private no final, dê um enter e aguarde alguns segundos. Logo depois digite exit e enter para sair.
    Apos isso verifique se seu SD ja pode ser usado como memoria interna, comigo funcionou de primeira aqui 🙂
    espero que essa minha experiencia ajude alguns de vocês, Abraços.

  2. obrigado Elias Praciano, Fiz todos os procedimentos que você passou e deu tudo certo para o meu aparelho asus zenfone 3 max.

    1. Eu não consegui! Não entendo nada de nada, como faço para abrir esse terminal de transferencia de imagem? Desculpem a burrice!

  3. A motorola já capou a função de formatar sd como espaço interno de fábrica. Vou tentar fazer isto com meu novo moto x4 que veio sem a função.

    1. Olá, conseguiu realizar a função de “formatar armazenamento interno” no modelo Moto X4?
      Comprei o modelo e chegará em breve, sabendo da limitação do produto que impede a formatação nativamente gostaria de saber se concluiu com sucesso exibição de armazenamento interno.
      Grato pela atenção!

  4. Quando eu digito o comando “sm list-disks” no cmd, aparece: “/system/bin/sh: sm: not found” e já fiz de TUDO para consertar esse problema, mas nada resolveu até agora, alguma ajuda? Onrigada.

  5. Olá pessoal, eu possuo um Galaxy J5 Metal e o “infeliz” vem com 16Gb de memoria interna (espaço total sem formatação). Depois de formatado e particionado com o SO e apps embarcados e finalmente logo após as configurações iniciais fica com quase 12Gb disponível.
    Mas não me animei por muito tempo, logo após as primeiras atualizações do Android e dos aplicativos já tava com menos de 11Gb ou seja beirando os 10Gb.
    Aí meu filho, mesmo espetando um microSD 32Gb e instalando demais apps que preciso sobrou 7Gb.
    Ativando o My Knox e usando pra valer fui ver já tava com menos de 5Gb.
    Era um pulo pra ficar com cada vez menos espaço com o passar do tempo.
    Pra resumir a conversa fui ver e já tava com menos de 3Gb de espaço livre e foi aí que resolvi fazer esse lance, e pra minha surpresa funcionou legal.
    O espaço mostrado ficou maior do que o real (dizia que tinha 64Gb) e ocupação também era bem maior que a realidade, pois ele ainda usa como referencia a memoria interna como espaço livre.
    O curioso é que todo o resto aparecia como cheio, mas depois eu verifiquei que não estava não.
    Era só como a exibição tratava o espaço interno.
    Usem o melhor cartão microSDxc que puderem bancar pra não prejudicar a performance e estabilidade.
    Só um comentário a mais, vamos nos acostumando a essa tendência de irem tirando o suporte a cartão de memória.
    Os fabricantes querem nos enfiar a ideia que se queremos smartphones com mais espaço que compremos modelos com esse espaço vindo de fábrica e claro pagar mais caro por isso.
    A tal tampa traseira removível já é coisa do passado, ou seja adeus troca rápida de bateria, e o mesmo vai ser com os slots te cartão.
    A verdade é que os fabricantes de devices Android estão morrendo de vontade de fazer que nem a Apple faz há anos.
    Que descartemos nossos bichinhos a cada 3 ou 4 anos no máximo.
    Sacanagem mas é o mercado e suas necessidades de consumo.

    1. Gostei do otimismo…”3 ou 4 anos”, quando os smartphones funcionam muito bem por 1 ano inteiro a gente já se pega falando bem dele pra todo mundo…rsrs

  6. Comigo Acho deu certo, agora lá nas configurações exibe o tamanho total de 45gb (16 interno + sd de 32)
    MAS no aplicativo Gerenciador de Armazenamento do meu aparelho continua mostrando que tem so os 16gb e quase lotado, então estou na dúvida, alguém sabe?
    Meu aparelho é um Zenfone 2 com Android 6.0.1

    1. Respondendo pra mim mesmo, consegui resolver de uma maneira que ativou a formatação como interno na interface de configuração, no shell do adb comando
      sm set-force-adoptable true
      aí depois vai lá na configuração de armazenamento interno que vai existir a opção!

  7. Obrigado pelas dicas!

    Deu certo comigo usando Windows 10 e um samsung j2 prime. Uma dica pra quem for tentar é que no windows não é necessário instalar o SDK inteiro (é um pacote enorme, dá uns 1.6Gb de download) pra usar o ADB. Existe o download do ADB no site https://developer.android.com/studio/releases/platform-tools.html. Daí é só extrair os arquivos em um local qualquer e rodar os comandos por cmd lá nesse local.

    1. Você fala para extrair os arquivos e rodar os comandos. Quais comandos? Os comandos que estão na imagem do post não é feito para windows e não responde. Poderia demonstrar os comandos que utilizou no cmd?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *