O AndroidPIT utiliza cookies para garantir que você tenha a melhor experiência no nosso site. OK
930 Compartilhados 190 Comentários

Como usar o microSD como memória interna em alguns aparelhos da Sony, LG e Samsung

Não é possível usar o cartão microSD como memória interna no seu dispositivo? Ah, mas é sim! Graças ao Android 6.0 Marshmallow você pode usar o componente como memória interna em todos os dispositivos e armazenar aplicativos nele. Mas, infelizmente, nem tudo é tão simples assim.

O Marshmallow fez todo o possível

Somente quando um cartão microSD é formatado como memória interna é possivel armazenar aplicativos e games completos nele. Ou seja, se você está baixando um app com um tamanho total de 2GB, ele deve passar para o cartão de memória com os 2 GB inteiros, e não menos do que isso.

O Android Marshmallow foi otimizado para lidar com cartões microSD como memória interna, para que a migração completa dos seus aplicativos e dados aconteça sem problemas, tornando a memória do smartphone completamente expansível. Mas, infelizmente, algumas fabricantes deixaram de lado essa opção em suas versões do Marshmallow.

androidpit micro sd 3
Não poupe gastos no cartão microSD / © ANDROIDPIT

Se eu não vejo, não existe!

Não é só porque você não vê a opção no menu que ela não existe. Poucos dias depois de um comentário surgir no Reddit, uma linha de comando foi anunciada, com a qual seria possível ativar esta opção no Galaxy S7. Eu quis testar a opção com com o próprio S7, com o Sony Xperia Z5 e com o LG G4. Mas, por que? Porque os três foram atualizados para o Marshmallow e contam com entrada para cartão microSD.

Além disso, os dispositivos carecem de uma opção no menu que permita essa funcionalidade como padrão. Este recursos só está disponível no HTC One A9 e em toda a linha Motorola. Por isso, eu também usei o Moto G 2015 e o One A9 como dispositivos base para o meu teste.

Darth Vader micro SD ANDROIDPIT
Venha para o lado escuro da expansão de memória / © ANDROIDPIT

Por que a Samsung, a LG e a Sony não mostram essa opção no menu, já que ela existe para os três modelos concorrentes? Eu equipei cada um dos aparelhos com um cartão microSD e os conectei ao computador.

Depois eu fui para a pasta com as minhas ferramentas ADB e inseri a linha de comando que Paul O’Brian descreveu no seu Blog. Se você também quiser ativar esta função no seu aparelho, deve equipar o seu computador com as ferramentas ADB. Abra a janela de comando e conecte o dispositivo, inserindo as primeiras linhas do comando: adb Shell

Agora uma linha de comando se abrirá dentro da linha de comando anterior, na qual você pode colocar os comandos do seu smartphone. Neste caso nós queremos formatar o cartão microSD ou parte dele como memória interna. Assim, mesmo que a Samsung, a Sony e a LG tenham nos negado a função através da sua interface gráfica, nós podemos seguir usando-a.

Mas, primeiro, precisamos do identificador do cartão SD, que podemos descobrir com o seguinte comando: Sm list-disks

No meu caso, ele chama “DisK” 179,64. Para vocês talvez apareça outro nome. Anote exatamente o identificador. No comando seguinte, nós formataremos e particionaremos o cartão SD. Assim, todo o conteúdo será removido do mesmo. Se você tiver dados importantes no seu cartão microSD, faça um backup. Se você quiser usar o cartão microSD como parte do seu dispositivo por um longo período, é possível particionar a memória inteira.

Para particionar a memória interna, insira o seguinte comando: sm partition disk:179:64 private

O processo leva, dependendo da capacidade do cartão de memória, alguns segundos ou minutos. Se quiser usar somente uma certa porcentagem do cartão microSD, para que ele possa ser lido por outros dispositivos, é necessário excluí-lo a partir da partição privada.

O comando para uma partição 50:50 (meio a meio) é essa: sm partition disk:179:64 mixed 50

Este é o final das indicações do Paul O’Brien, mas não o fim do trabalho. Se você quiser usar a memória adotada como padrão interno, é preciso migrar os aplicativos e dados. Isso é possível indo até as configurações do Android na parte de armazenamento. Clique no cartão microSD no menu direito superior e em "migrar os dados". Este ponto não aparece antes da partição.

internal sd move data 1
Migração após a partição do cartão microSD / © ANDROIDPIT

Os aplicativos de agora, e os próximos, serão baixados diretamente no cartão de memória. Somente os aplicativos nativos do sistema e atualizações utilizarão a memória interna. Isso quer dizer que você nunca mais receberá erros de falha por falta de espaço.

internal sd move data 2
No Sony Xperia Z5 a memória é mostrada de uma forma muito estranha / © ANDROIDPIT

O calcanhar de Aquiles do microSD

Os cartões microSD não são tão rápidos como a memória interna de um smartphone. Portanto, compre cartões de memória com uma taxa de transferência de escrita razoável. No nosso primeiro teste, as versões Pro e Extreme-Plus da Sandisk provaram ser os mais confiáveis e rápidos entre todos. Com 45 MB de transferência de escrita não é possível sentir nenhum atraso no uso diário.

O mais interessante foi que apenas o LG G4 foi capaz de ler corretamente o espaço ganho. A Samsung mostrou quantidades elevadas de memória usada, enquanto a Sony mostrou valores negativos. No entanto, isso não aconteceu quando o aparelho estava ligado ao computador, visto que fomos capazes de acessar corretamente todos os nossos dados, mesmo visualizando uma única memória.

Espaço sobrando = Sucesso!

Nós fizemos um teste nos aparelhos particionados manualmente, instalando o Final Fantasy IX. O jogo tem tamanho de 1.8 GB. Uma vez instalado, é possível facilmente ler em qual das duas memória está o jogo e quanto espaço foi ocupado. Em todos os casos, os cartões microSD tinham 1.8 GB menos de memória.

Um sucesso nesta escala não é possível com microSD formatado parcialmente (mantendo o cartão SD como removível), uma vez que, neste caso, a migração de dados completa não acontece. Para comparar os valores da memória interna e do cartão microSD, basta olhar as screenshots acima e abaixo.

internal sd move data 3
A foto prova que só a memória do cartão micro-SD foi usada / © ANDROIDPIT

O que acontece…

Obviamente, surge a pergunta: o que acontece quando o cartão microSD é removido do sistema? Neste caso, isso seria um problema sério para os seu aplicativos. Não seria possível mais acessar seus dados. Menos mal que, já que as partições com o sistema operacional e as informações para um reset de fábrica ainda estão na memória interna, uma tomada quebrada ou um cartão microSD danificado não podem fazer mal ao seu dispositivo.

Quando nós retiramos e recolocamos o cartão de memória, os ícones dos apps foram substituídos por um marcador por um momento, mas voltaram rapidamente ao introduzir o cartão novamente.

Se você perder ou destruir o cartão microSD, infelizmente seus dados também estarão perdidos. O cartão de memória foi formatado para se manifestar como uma memória interna, portanto não tenha esperanças de recuperar as informações. Porém, as atualizações serão instaladas regularmente. Mas a regra se aplica de qualquer maneira. 

Remover cartão micro-SD Internamente particionado com segurança

Para retirar o cartão SD com segurança, é preciso reverter o processo acima. Já que provavelmente o seu armazenamento interno não é suficiente, é preciso primeiramente passar suas fotos para um computador ou pendrive e desinstalar os aplicativos, então voltar para as configurações de memória e USB, clicar em memória interna e logo em migrar dados.

Logo, mude para o cartão microSD e volte a formatá-lo como armazenamento portátil.  Assim seus dados não serão perdidos e você pode usar o mesmo cartão em outros aparelhos.


E você conseguiu aumentar a memória do seu dispositivo? Qual a capacidade do seu cartão microSD?

190 Comentários

Escreva um comentário:
  • erro de java Error: java.lang.IllegalArgumentException: command alguem me ajude por favor

  • Quando coloco o comando sm list-disks aparece a mensagem que 'sm' não é reconhecido como um comando interno
    ou externo, um programa operável ou um arquivo em lotes, alguém sabe como resolver? Sou leigo no assunto

  • Realizei o processo no Asus Zenfone 2 via ADB usando o PC via janela de comando, so que o comando que utilizei foi "adb shell sm set-force-adoptable true", a pesar de meu smartphone possuir 32GB de armazenamento interno eu inseri um cartão SD classe 10 de 32GB, o motivo são os arquivos do whatsapp, eles enchiam a memória interna do aparelho, agora eles são baixados direto no cartão externo.

    OBS: Vários aplicativos baixados também foram movidos para o SD.

  • realizei o processo em meu s5, o mesmo reiniciou apos o processo, e agora fica bem lento pra reiniciar o aparelho, e o sd só fica como carregando...

  • Fala galera belezinha, fiz o processo no Samsung J500h ocorreu tudo certinho no entanto não alterou em nada no celular o que pode ser o celular não tem root isso implica ?
    entrei com os seguintes comandos e as respequitivas resposta do pront.

    adb shell
    -shell@j53g:/ $
    sm list-disks
    -disk:179,64
    sm partition disk:179:64 private
    -sm partition disk:179:64 private

    não apareceu erro e tbm utilizei no lugar dois pontos (:)" vírgula (,) o resultado foi o mesmo.

    Se possível alguém ajuda ai desde já agradeço, se o problema for sor o root é fácil resolver.

    • Eu tenho um Samsung S5 e troquei o : pela virgula e funcionou.
      Vc viu se o seu celular estava como device em vez de unhautorized, tem de estudar bastante. procurei mais de 20 sites em ingles e alguns em portugues, entenda mais ou menos pelo link: https: // johnhenrique.com.br/ como-solucionar-o-erro-adb-device-unauthorized.html (sem os espaços iniciais)

      • Obrigado pela dica amigo, entretanto todos os processo estão corretos utilizei o comando adb devices e a pareceu da seguinte forma.

        List of devices attached
        e86ad254 device

        mesmo assim não consigo muda o cartão se puder faz um video ai explicando o processo como vc fez no J5 vlw.

      • tem um video que vai te ajudar!!! digita no you tube (Transformar SD em memória interna Sony Xperia M5 (SEM ROOT) ) AGORA VOCE CONSEGUE!!!

  • Alguém sabe me dizer se eu fizer isso num Galaxy S7, após receber uma atualização, se eu vou ter que refazer o procedimento novamente? Se perde a garantia?

  • No momento não vejo necessidade de realizar ou tentar isso. Minha memória interna é de 16gb, e o sd de 64gb.

  • Olá... Tentei fazer o procedimento em um Samsung On7, porém após o comando "sm partition disk:179,64 private" nada acontece, vou na configuração do armazenamento no celular e não aparece a opção de migrar os dados.

    Alguém pode me ajudar? Pois após atualizar o On7 para o marshmallow, o telefone ficou praticamente sem espaço interno! Não sei mais o que fazer!

    Desde já eu agradeço.

  • Fala galera blz? Estou tentando fazer o procedimento em meu Xperia M4 Aqua 2306 com Android 6.0.1.
    Porém ao inserir o comando para deixar meu cartão de 8 GB inteiro particionado, apresenta o erro:

    1|shell@E2306:/ $ sm partition disk:179:64 private
    sm partition disk:179:64 private
    usage: sm list-disks [adoptable]
    sm list-volumes [public|private|emulated|all]
    sm has-adoptable
    sm get-primary-storage-uuid
    sm set-force-adoptable [true|false]

    sm partition DISK [public|private|mixed] [ratio]
    sm mount VOLUME
    sm unmount VOLUME
    sm format VOLUME
    sm benchmark VOLUME

    sm forget [UUID|all]

    Error: java.lang.IllegalArgumentException: command '86 volume partition disk:179
    :64 private' failed with '500 86 Unknown disk'

    Ajuda ai galerinha :D

    • É o seguinte galerinha. E fiz BKP do meu cartão e após isso, eu refiz o procedimento, porém o número do cartão mudou ao digitar o comando sm list-disks, e deu tudo certo agora, conforme log:

      C:\adb>adb shell
      shell@E2306:/ $ sm list-disks
      sm list-disks
      disk:179,96
      shell@E2306:/ $ sm partition disk:179:96 private
      sm partition disk:179:96 private
      usage: sm list-disks [adoptable]
      sm list-volumes [public|private|emulated|all]
      sm has-adoptable
      sm get-primary-storage-uuid
      sm set-force-adoptable [true|false]

      sm partition DISK [public|private|mixed] [ratio]
      sm mount VOLUME
      sm unmount VOLUME
      sm format VOLUME
      sm benchmark VOLUME

      sm forget [UUID|all]

      Error: java.lang.IllegalArgumentException: command '87 volume partition disk:179
      :96 private' failed with '500 87 Unknown disk'
      1|shell@E2306:/ $ sm partition disk:179,96 private
      sm partition disk:179,96 private
      shell@E2306:/ $

      Espero poder ter ajudado alguem que esteja com o mesmo problema.
      OBS: o erro ocorreu novamente, mas após eu mudar o "dois pontos (:)" por vírgula (,), o erro não ocorreu.

    • ASSISTE ESSE VIDEO PODE TE AJUDAR!!! (Transformar SD em memória interna Sony Xperia M5 (SEM ROOT) )

  • Galera: estou tentando todos os procedimentos aqui descritos em um Samsung Galaxy On7 e não está acontecendo nada. O sistema instalado é o Android 6.0.1. Alguma dica do que pode estar acontecendo de errado?

Mostrar todos os comentários

O AndroidPIT utiliza cookies para garantir que você tenha a melhor experiência no nosso site. Mais informações

Entendi