Deixe-me fazer uma reserva desde já que não estamos falando de programas como o link2sd. O princípio é semelhante, mas não vincularemos diretórios de programas, mas sim os diretórios de dados desses programas, por exemplo /sdcard2/Navigon -> /sdcard/Navigon ou /mnt/extSdCard/Books -> /sdcard/Books, etc.
Além disso, precisamos de root (onde estaríamos sem ele). A propósito, depois que descobri esse programa, esse é mais um argumento para root.

Muitos proprietários de smartphones ou tablets Android com pequena memória interna provavelmente encontraram o seguinte problema: um cartão SD grande está inserido (por exemplo, 16, 32 ou até 64 GB), mas depois de instalar vários programas pesados, nosso dispositivo ou outro programa declara corajosamente que não há memória suficiente no cartão. Às vezes, o programa em si é pequeno, mas após a instalação ele fica online e extrai gigabytes de dados para o seu smartphone.
Mais uma vez, tendo recebido a mensagem “Sem espaço” e olhando para o cartão, vemos que ele está quase vazio, mas a memória interna do aparelho está lotada.
Isso ocorre porque a memória interna é frequentemente usada como diretório padrão para muitos programas. O fato é que ele é montado como /sdcard, que historicamente sempre foi um cartão SD externo (era o caso em todos os smartphones). O cartão SD externo é montado neste caso como /sdcard2, /mnt/sdcard2, /mnt/extSdCard ou mesmo /sdcard/.externalSD. Pelo que entendi, isso é feito pelos fabricantes para que o aparelho funcione imediatamente, ou seja, nenhum cartão SD.

Muitos programas “sem escrúpulos” sempre desejam ler/gravar dados de/para o diretório /sdcard/NameInsert. Raramente isso pode ser alterado nas configurações do programa.
Como resultado, temos o que temos e diversas oportunidades para melhorar a situação atual:
Os dois últimos métodos também não são uma panacéia, porque... exigem certas habilidades do usuário, além disso, não são “limpos” o suficiente, por exemplo, são conhecidos problemas ao conectar um smartphone a um computador via USB (não pode ser desmontado), etc.

O programa DirectoryBind, que uma boa pessoa do xda escreveu para si mesmo e postou no fórum para uso público, ajudará a melhorar a situação.

Código QR


Embora o público aqui seja tecnicamente experiente, algumas explicações precisam ser feitas para leitores inexperientes do habr. Como ele mesmo escreveu (o programa não à prova de idiotas), ou seja, dificilmente passará no teste do tolo.

Após a instalação, execute o programa (na primeira vez, naturalmente, permitimos direitos Root permanentemente), clique no menu, depois em “Preferências” e defina os caminhos padrão para a memória externa “Caminho de dados padrão” por exemplo /sdcard/external_sd/ e a memória interna “Caminho de destino padrão” /sdcard/ . Saímos do menu.

Clique no menu e depois em “Adicionar nova entrada”

Agora vamos criar um novo link de diretório, por exemplo, mover a pasta CamScanner para um cartão externo. Manter pressionado o caminho da pasta abre um pequeno gerenciador de arquivos integrado onde você pode criar e/ou selecionar uma pasta. A pasta no cartão externo deve ser criada (e vazia).

Ao marcar a caixa de seleção “Transferir arquivos do destino para dados”, os arquivos e pastas serão transferidos do diretório /sdcard/CamScanner/ para o diretório /sdcard/external_sd/CamScanner.

Deve-se observar que as conexões não são ativadas automaticamente após a criação (ícone de disquete cinza, como na imagem abaixo para gameloft). Para completar a vinculação das pastas, selecione os links necessários pelas caixas de seleção e clique em menu -> “Vincular verificado”. Os ícones das pastas ativas (vinculadas) devem ficar verdes.

A propósito, se você quiser conectar o cartão externo inteiro, recomendo totalmente não fazê-lo com /sdcard/externalSD/, mas com um ponto na frente de /sdcard/.externalSD/. Isso evitará problemas como miniaturas duplas em galerias, etc. É verdade que não vai ajudar todas as galerias e jogadores, porque... alguns também procuram mídia em diretórios ocultos.
Depois de sofrer, decidi vincular apenas diretórios individuais.

Atualização. A propósito, um cartão SD externo é muito mais lento que a memória interna, portanto, a transferência de dados do programa para um SD externo naturalmente retarda a operação deste programa. Isso deve ser lembrado principalmente por quem decide alterar completamente os pontos de montagem da memória interna e externa, pois... Provavelmente, todo o seu dispositivo ficará mais lento do que antes.

Espero que este programa complemente sua coleção de utilitários úteis para dispositivos Android.

Se você decidir trocar a memória interna e externa, ou seja, reatribua o cartão SD externo para /sdcard e essa opção não existe nas configurações do dispositivo - se você tiver root, isso pode ser feito facilmente executando a seguinte operação:
No Root-Explorer montamos "/etc" como R/W (se R/O), encontramos o arquivo "/etc/vold.fstab", salvamos uma cópia e abrimos (clique longo) no Editor de Texto.
Nas próximas duas linhas alteramos os nomes dos pontos de montagem: dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 . .. para dev_mount sdcard /mnt/external_sd emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Você pode ler mais. Eles também sugerem, como alternativa, usar outro programa interessante Root External 2 Internal SD.
Acrescentarei que em ambos os casos, antes de mudar, você precisa copiar todo o conteúdo da pasta /sdcard para um cartão SD externo.
Lembre-se de que após a troca, todo o seu sistema poderá funcionar melhor do que antes.
tome cuidado- você precisa entender que tudo que você faz como root é feito por sua própria conta e risco e, por exemplo, salvar o “vold.fstab” errado pode levar à incapacidade de inicializar o dispositivo e para tratamento você precisará inicializar em recuperação e edite “vold.fstab” já lá.

Este método pode ser usado em conjunto com o DirectoryBind, só que agora é o contrário: “Caminho de destino padrão” (/sdcard) e todas as conexões criadas no DirectoryBind apontarão para um cartão externo.

Os recursos do dispositivo podem ser seriamente expandidos se você substituir a memória interna do Android por um cartão de memória. Isso permitirá que você instale muito mais aplicativos em seu tablet ou outro gadget, mas o principal requisito para realizar esta atualização é ter direitos de root no dispositivo. Vejamos maneiras de usar um cartão SD como memória do sistema do dispositivo, bem como as condições associadas a isso.

Riscos e condições para substituir a memória interna do gadget por um cartão SD

Antes de repetir os passos abaixo, o usuário deve considerar vários pontos importantes:

  1. A vida útil do cartão SD será bastante reduzida devido aos frequentes ciclos de leitura/gravação durante a execução de aplicativos.
  2. A velocidade do gadget pode cair visivelmente se você usar um cartão MicroSD de baixo custo.
  3. Se você cometer um erro ao editar um arquivo de sistema, o telefone poderá não inicializar na próxima vez - você terá que atualizá-lo novamente.

Em geral, o procedimento (principalmente para usuários inexperientes) é bastante arriscado, por isso faz sentido realizá-lo exclusivamente para gadgets antigos com pouca memória própria.

Usando o utilitário Root Browser e editando o arquivo vold.fstab

Para trocar memória, você precisará instalar o Root Browser do Google Play.

Vamos repetir que você só pode trabalhar totalmente com ele em dispositivos com acesso root. Depois de executar o aplicativo acima:


No Android, sdcard significa memória interna e extsd significa memória externa, ou seja, cartão SD. Ao substituir essas linhas, na verdade trocamos esses tipos de memória. Em alguns sistemas, esses trechos de código podem parecer diferentes, por exemplo:

Eles precisam ser substituídos da seguinte forma:

Após concluir o procedimento descrito, reinicie o gadget. Antes de fazer isso, certifique-se de verificar se não há erros no código modificado, para que no futuro não haja necessidade de atualizá-lo.

A segunda maneira de aumentar a memória usando Link2SD

O aplicativo está disponível no Play Market e funciona apenas em dispositivos com direitos de root. Este gerenciador de arquivos não substitui fisicamente a memória interna do dispositivo por uma unidade externa, mas é capaz de transferir quaisquer utilitários para um cartão SD, economizando significativamente os recursos do gadget.

A peculiaridade do aplicativo em questão é que o próprio MicroSD deverá ser dividido e formatado corretamente. Portanto, copie tudo o que é valioso do seu cartão para o computador e comece a dividir a unidade em seções.

Dividir o cartão do dispositivo em seções se houver uma recuperação personalizada

Todo dispositivo Android possui um modo de recuperação, mas o método descrito abaixo só é adequado para dispositivos com extensão . Se você nunca ouviu falar de CWM, vá para a segunda opção de particionamento de unidade. A seguir, explicaremos como resolver o problema se o modo de recuperação do seu dispositivo tiver o item Particionar cartão SD:

Particionando um cartão MicroSD através de um computador

Conecte o cartão ao seu laptop ou PC. Para isso, pode-se utilizar um leitor de cartões ou outro equipamento, o principal é que seja definido como um drive e não como um dispositivo de mídia MTP. Avançar:


(4 classificações)

Se o seu dispositivo não tiver memória interna suficiente, pode usar cartão SD como armazenamento interno para o seu telefone Android. Esse recurso, chamado Adoptable Storage, permite que o sistema operacional Android formate mídia de armazenamento externo como armazenamento interno permanente. As informações no cartão SD instalado são criptografadas e não podem ser usadas posteriormente em outro dispositivo.

O cartão SD é uma opção muito conveniente para armazenar fotos, músicas e vídeos. Mesmo se você tiver uma grande quantidade de memória interna em seu smartphone Android, poderá sempre precisar de uma grande quantidade de memória para armazenar vídeos longos capturados pela câmera de alta definição do seu telefone.

É importante saber

Há uma desvantagem: o chip SD pode atrasar ao gravar vídeo de alta definição.

Android por padrão instala aplicativos na memória interna e apenas ocasionalmente carrega dados para o cartão SD. Dessa forma, você não poderá instalar aplicativos adicionais se o seu telefone estiver com pouco espaço de armazenamento interno, por exemplo, no caso de dispositivos Android One econômicos.

O que é armazenamento de armazenamento?

O armazenamento de armazenamento é a memória principal do seu smartphone, mas se necessário, pode ser expandido usando um cartão SD.

Esse no Android é chamado de armazenamento adotável. Isso permitirá que você use o cartão microSD removível instalado em seu telefone Android como armazenamento principal. Dessa forma, você pode resolver facilmente o problema de como fazer de um cartão SD a memória principal do Android e superar a falta de espaço caso o telefone tenha um volume interno pequeno.

Recursos de uso do cartão como armazenamento principal

Há uma série de características importantes que devem ser levadas em consideração durante este procedimento.

Será útil

Ao usar um dispositivo de armazenamento, seja uma unidade flash SD ou uma unidade USB, é importante lembrar em que formato o dispositivo está e se o sistema operacional Android o suporta, e existem quatro tipos principais de formato de arquivo: FAT32 ou exFAT, ext4 ou f2fs.

Como mudar a memória do telefone para o cartão de memória do Android? A questão não está totalmente correta, é impossível substituí-la completamente, você só pode “aumentar” o volume adicional.

Usar o cartão SD como armazenamento principal pode ser uma ótima solução para os amantes da música e para quem gosta de assistir programas de TV no caminho para o trabalho ou em uma longa viagem. Mas, como muitas vezes acontece, a expansão da memória sempre depende do custo do dispositivo necessário, afinal, eles diferem tanto na velocidade quanto no volume, bem como na função adaptável de armazenamento de informações. Aqui estão algumas nuances que podem ser vistas de diferentes ângulos - tanto negativos quanto positivos:

  • Os cartões SD são lentos. Esta é a dolorosa realidade dos minúsculos chips de memória de hoje. Embora possam armazenar toneladas de dados, são mais lentos que o armazenamento do telefone e têm um número limitado de ciclos de leitura e gravação.
  • É importante saber

    Usar cartões SD como armazenamento persistente exigirá operações de leitura/gravação mais frequentes, o que degradará seu desempenho ao longo do tempo e, na pior das hipóteses, poderá resultar na perda total de dados. Será especialmente ofensivo se houver documentos importantes, fotografias preciosas ou vídeos exclusivos.

    Primeiro, antes de você trocar a memória do telefone por um cartão de memória, seu Android fará um teste de desempenho do cartão SD para ter certeza de que ele é rápido o suficiente e pode atender aos parâmetros para uso como unidade principal.

  • Integração permanente no sistema operacional. Utilizando o recurso Adoptable Storage, o sistema operacional Android criptografa o cartão SD externo usado como armazenamento interno, para que fique vinculado a um dispositivo específico, sem possibilidade de uso posterior em outro smartphone. A chave usada para criptografar os dados do cartão SD é armazenada na memória principal do dispositivo Android. Assim, é impossível remover o armazenamento aceito para outro telefone devido à natureza criptografada dos dados (você pode remover o cartão, mas ele não será detectado em outro telefone).
  • No entanto, você pode remover o armazenamento removível externo do seu dispositivo e revertê-lo para uma simples unidade flash. O dispositivo lembrará as configurações deste cartão para restaurá-las quando o dispositivo aceito for conectado posteriormente. Portanto, você também pode usar outro dispositivo de armazenamento.

    É importante saber

    Certifique-se sempre de não remover o cartão SD padrão durante o procedimento de desmontagem, caso contrário a mídia de armazenamento poderá ser danificada.

  • Nem todos os programas podem ser instalados. Quase o Android pode instalar quase todos os aplicativos no armazenamento interno. No entanto, isso também depende do consentimento do desenvolvedor do aplicativo. Ele tem o direito de ativar ou desativar o suporte para armazenamento aceito no aplicativo adicionando os atributos apropriados ao código do programa baixado.
  • Como usar o cartão SD como memória interna no Android?

    Como substituir a memória interna do telefone por um cartão SD externo no Android? Configurar seu cartão SD para funcionar como armazenamento interno no Android é essencialmente um processo bastante simples. Não há nada de complicado nisso e você verá por si mesmo mais tarde.

    observação

    Observe que seu cartão SD será formatado durante o processo. Não se esqueça de fazer backup dos seus dados transferindo-os temporariamente para a unidade principal do seu telefone, computador desktop, laptop ou outro dispositivo inteligente.

    É possível que a função Adoptable Storage não seja suportada pelo seu aparelho, mesmo que o smartphone rode Android 6.0 ou superior (isso pode acontecer, tudo depende do modelo e marca do smartphone). O fabricante do dispositivo pode ter desativado esse recurso. No entanto, existem métodos de linha de comando que permitem forçar o uso de uma unidade flash para armazenar dados.

    Abaixo estão as etapas básicas de formatação.

    • Coloque o cartão SD no seu telefone Android e espere que ele seja detectado ou exibido no formato .
    • Agora abra Configurações.
    • Role para baixo e vá para a seção "Armazenamento".
    • Toque no nome do seu cartão SD.
    • Toque nos três pontos verticais no canto superior direito da tela.
    • Clique em Configurações de armazenamento.
    • Selecione o formato "como opção interna".
    • Na próxima tela você terá uma última chance de decidir por si mesmo se deseja mudar de ideia

Como substituir a memória interna do Android por um cartão de memória. A pequena quantidade de memória interna em smartphones e tablets Android baratos, o principal problema é a impossibilidade de instalar aplicativos. Nesses casos, substituir a memória interna do Android por um cartão de memória pode ajudá-lo.

Para quem não entendeu pelo título do que se trata este artigo: vamos supor que você tenha 400 MB de memória interna do Android, o que é muito pouco (cerca de 12 a 20 aplicativos instalados), então você pode pensar em substituir a memória principal por um cartão de memória.

Riscos e o que você precisa saber

A substituição da memória interna do Android por um cartão de memória ocorre apenas se você tiver direitos de root instalados (sem root, o método não funciona)! Para quem não sabe o que é Root e como obtê-lo:

Além disso, você deve conhecer a estrutura do sistema de arquivos Android.

A substituição da memória só é possível se o seu dispositivo Android tiver um arquivo de sistema vold.fstab no caminho /system/etc, se você não tiver um, infelizmente este método não é para você! Use métodos alternativos (link 1, link 2, link 3). Além disso, se o Android não tiver memória própria, este artigo também não é para você. O artigo é principalmente para dispositivos com processador Mediatek (MTK) ou Rockchip.

Como o arquivo do sistema será editado, existe o risco de você cometer um erro e o dispositivo não inicializar, para corrigir isso você precisa atualizar o dispositivo novamente, e também o cartão de memória pode falhar e você encontrará o mesmo problema, o firmware também ajudará.

Ao substituir a memória interna por um cartão de memória, a vida útil deste último é bastante reduzida (devido à leitura/gravação frequente), e a velocidade do Android também pode cair se a classe do cartão MicroSD for muito baixa.

Instruções para substituir a memória interna do Android por um cartão de memória

1. Instale o gerenciador de arquivos Root Browser

2. Inicie o gerenciador de arquivos Root Broswser e siga o caminho:

/sistema/etc/

3. Procurando um arquivo vold.fstab e abra-o (clique no arquivo e selecione Editar)

4. Em arquivo vold.fstab vemos algo assim:

## Vold 2.0 fstab
##
# Montagem normal de dispositivo
##
##Formato: dev_mount
## label - Rótulo do volume
## mount_point – Onde o volume será montado
## part - Partição # (baseada em 1) ou ‘auto’ para a primeira partição utilizável.
## - Lista de caminhos sysfs para dispositivos de origem
####################################### # Monta a primeira partição utilizável do dispositivo especificado
#/devices/platform/awsmc.3/mmc_host para sdio
dev_mount cartão sd /mnt/cartão sd automático
dev_mount extsd /mnt/extsd automático
/devices/plataforma/sunxi-mmc.0/mmc_host
dev_mount usbhost1 /mnt/usbhost1 auto /devices/platform/sw-ehci.1 /devices/platform/sw_hcd_host0 /devices/platform/sw-ehci.2 /devices/platform/sw- ohci.1 /devices/platform/sw- ohci.2

Neste exemplo, preste atenção que duas linhas estão destacadas se você ler atentamente a estrutura do sistema de arquivos Android antes delas, então você já sabe disso; /cartão SD ou /sdcard0 esta é a memória interna e /extsd ou /cartão_sd_externo, /sdcrad1, /sdcrad2,/sd_externo Esta é a memória externa, ou seja, MicroSD.

Tudo que você precisa fazer é trocar essas duas linhas:

dev_mount extsd /mnt/extsd automático /dispositivos/virtual/bloco/XXXXXX
dev_mount cartão sd /mnt/cartão sd automático /dispositivos/plataforma/XXXXXX/XXXXXXX

Outro exemplo, em um dispositivo diferente:

dev_mount cartão sd /armazenamento/sdcard0
dev_mount sdcard2 /armazenamento/sdcard1

Mude para o seguinte:

dev_mount cartão sd / armazenamento / cartão sd1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /armazenamento/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Salve seu trabalho e reinicie o Android! Após a reinicialização, o dispositivo terá mais memória!

A memória dos smartphones não é emborrachada, apesar da enorme quantidade de informações que muitos de nós armazenamos neles. É por isso que alguns fabricantes até hoje não recusam a possibilidade de expandir a memória interna usando cartões MicroSD.

Os carros-chefe atuais suportam cartões com capacidade de até dois terabytes, o que aumenta muito as reservas internas dos smartphones. Porém, isso não resolve outro problema - todos os aplicativos são instalados automaticamente na memória interna e sua quantidade não pode ser expandida. Nesse sentido, decidimos escrever um artigo sobre como garantir que tudo esteja salvo em um cartão de memória. Ele oferece vários métodos para proprietários de diferentes dispositivos - desde modelos econômicos com 4 a 8 GB integrados até carros-chefe nas versões mais recentes do sistema operacional Android.

Salvamos aplicativos em um cartão de memória usando meios padrão

Na maioria dos smartphones modernos, o procedimento de transferência de aplicativos (jogos e programas) pode ser realizado com vários toques. Infelizmente, não há como ativar sua instalação automática no MicroSD. Portanto, teremos que nos contentar com a transferência manual. Então, para isso você deve seguir estes passos:
  1. Acesse o menu “Configurações”;
  2. Encontramos o item “Aplicativos” lá. Em algumas seções pode ser referido como "Gerenciador de Aplicativos";
  3. Selecionamos o aplicativo que precisamos lá. No nosso caso, o jogo “CSR Racing”;
  4. As informações na janela são atualizadas. Agora você precisa tocar no botão “Mover para cartão SD”;
  5. Após alguns segundos, o texto do botão mudará para “Transferir para dispositivo”, o que nos informa que o aplicativo foi transferido com sucesso e a memória interna foi liberada.
Não encontrou o botão "Mover para cartão SD"? Isso não é motivo para preocupação, então você só terá que usar um aplicativo de transferência de terceiros.

Usando Clean Master para transferir dados para um cartão de memória

Conforme observado acima, este método é análogo à opção anterior de transferência para um cartão SD. Convidamos você a começar imediatamente a revisar as instruções:

Preparar! A memória do próprio dispositivo é liberada. Aliás, se você comparar os dois métodos já apresentados, recomendamos escolher o segundo - usando o aplicativo Clean Master. Desta forma, você gastará significativamente menos tempo devido ao fato de poder selecionar vários jogos e programas ao mesmo tempo.

Conectando o cartão de memória à memória interna

No Android 6.0+, foi disponibilizada uma forma de expandir a memória usando um cartão SD. No entanto, gostaríamos de avisar desde já que só funciona em alguns dispositivos - nem todos os fabricantes implementaram esta função em seu shell. Então vamos começar:

Vale ressaltar também que nem todos os cartões SD são adequados para este tipo de operação. É importante que o cartão de memória externo pertença à classe 10 e corresponda às velocidades declaradas de leitura e gravação de dados.

Troque a memória interna do Android por um cartão de memória (é necessário Root)

Outro método conhecido, mais utilizado em aparelhos com pouca memória interna, é substituir a memória interna por um cartão SD. Você já deve estar enraizado e o aplicativo Root Explorer instalado. Você deve seguir estas etapas:

Preparar! A partir de agora, tudo o que você baixar será instalado automaticamente no cartão SD. Como você pode ver, existem várias maneiras de garantir que tudo seja salvo em um cartão de memória. Você precisa escolher apenas uma delas, dependendo da versão do sistema operacional que você instalou, do que exatamente você deseja; get e se o dispositivo tem Root.

Fechar