Mover aplicativo para o cartão SD

8

Atualmente, estou confuso sobre quais mods devem ser usados ​​agora. A propósito, minha unidade é o Samsung Galaxy S3 I9300-International (com raiz no Omega ROM 42.3 e no Kernel SiyahKernel v1.9.1). A razão pela qual enraíquei meu telefone é poder mover aplicativos para o cartão SD. Minhas escolhas estão aqui:

  1. DirectoryBind

  2. ExtSd2InternalSd

Não sei qual é a correta para usar em termos de compatibilidade, mesmo no Android 4.2 JellyBean, porque tenho muito medo de bloquear meu telefone. A primeira opção foi publicada em 2011, enquanto a outra foi em 2012. Não sei qual é mais estável para o meu telefone. Espero sua sugestão.

Bazinga
fonte
2
Com todo o respeito, devido aos seus medos de tijolo, eu queria saber se você poderia compartilhar por que você deseja usar qualquer tipo de solução Apps2SD quando você tem 16 gigabytes de armazenamento a bordo para usar?
precisa

Respostas:

11

Se me for permitido sugerir as opções que você forneceu, sugerirei o Link2SD .

Com o Link2SD, você pode tentar mover / vincular um aplicativo não crítico ao cartão SD e verificar como ele funciona. Depois de movido ou vinculado, tente reiniciar o telefone (não há outra maneira senão reiniciar para evitar decepções) e veja se esse aplicativo não crítico movido / vinculado funciona bem. Ao adotar essa abordagem, você não traria nenhum problema sério ao seu telefone.

Como seu telefone está enraizado e possui um kernel personalizado, suponho que você seja especialista nisso. Caso contrário, você sempre pode consultar este guia passo a passo .

Atualização e informações adicionais

Existem dois meios de liberar a memória interna no Android.

  1. Movendo aplicativos para armazenamento externo: um recurso de optar por instalar aplicativos no cartão externo foi introduzido no Froyo (2.2-2.2.3, API Nível 8). Isso também permitiu mover aplicativos existentes para armazenamento externo. Alguns pontos para anotar aqui são:

    • É preciso definir apenas uma configuração para mover futuras instalações de
      aplicativos. Pode ser definido através de comandos do ADB .
    • Existem muitos aplicativos disponíveis que permitem aos usuários mover aplicativos existentes para o cartão SD, desde que esses aplicativos não sejam marcados deliberadamente como não móveis pelo desenvolvedor. Os aplicativos do sistema também não podem ser movidos para o cartão SD.
    • Em ambos os casos, a memória interna não será completamente não utilizada pelo aplicativo. Ele terá poucos bytes consumidos, embora seja considerado insignificante a par do caso de não mover / instalar o aplicativo para armazenamento externo.
  2. Vinculando aplicativos ao armazenamento externo: vincular é totalmente diferente de mover. Esse processo move os arquivos do aplicativo para o cartão externo e cria um link simbólico em seu lugar na memória interna. Como o link é uma referência a esses arquivos, o Android não se queixa. Isso é fornecido em detalhes no site do Link2SD, que é reproduzido abaixo:

P. Qual é a diferença entre "Mover para cartão SD (nativo para Android)" e "Criar link (simbólico)" no Link2SD? Qual método conserva a maior quantidade de memória interna, quais são as vantagens de "vincular" sobre "mover" " e vice versa?

Apps2sd nativos A partir do Android 2.2 (Froyo), o Google introduziu apps2SD nativos. Este método move

  • arquivo apk no Android 2.2
  • arquivos apk + lib no Android 2.3 ou superior

em uma pasta segura no seu cartão SD na partição FAT principal.

É o método mais fácil, porque não exige que você particione seu sdcard e privilégio de root.

Tem algumas desvantagens.

A primeira desvantagem é que os arquivos do aplicativo são armazenados apenas na partição FAT principal do sdcard. Quando você ativa o armazenamento em massa USB para compartilhar arquivos com o computador (ou desmonta ou remove o armazenamento externo), qualquer aplicativo instalado no armazenamento externo e em execução no momento é eliminado. O sistema efetivamente desconhece o aplicativo até que o armazenamento em massa seja desativado e o armazenamento externo seja remontado no dispositivo. Além de matar o aplicativo e torná-lo indisponível para o usuário, isso pode interromper alguns tipos de aplicativos de uma maneira mais séria.

Portanto, a segunda desvantagem é que nem todos os aplicativos podem ser movidos com o método apps2sd nativo por causa do motivo acima. Para que o aplicativo se comporte de maneira consistente como esperado, o desenvolvedor não deve permitir que o aplicativo seja instalado no armazenamento externo se ele usar algum dos seguintes recursos, devido às consequências citadas quando o armazenamento externo é desmontado: Widgets, Serviços, Alarme Serviços, Papéis de parede animados, Pastas ativas, Gerentes de contas, Adaptadores de sincronização, Receptores de transmissão que escutam "inicialização concluída".

Forçar movimento (requer raiz); Você pode forçar os aplicativos a migrarem para o cartão SD com o apps2SD nativo, mesmo que o aplicativo não suporte a movimentação, conforme descrito acima. O Link2SD e alguns outros aplicativos podem forçar a movimentação de aplicativos se você tiver privilégios de root. Mas observe que isso pode quebrar alguns aplicativos, conforme descrito acima.

Link2SD

O Link2SD move os arquivos apk + dex + lib do aplicativo para a segunda partição e cria links simbólicos nos locais originais no armazenamento interno. A primeira vantagem é que ele pode liberar mais espaço do armazenamento interno em comparação com o método apps2sd nativo, porque move o arquivo dex também.

A segunda vantagem do Link2Sd sobre o apps2sd nativo é que, ao criar links simbólicos, o Android assume que esses aplicativos estão instalados na memória interna, embora todos os arquivos estejam localizados no SD. Portanto, você pode vincular todos os aplicativos ao cartão SD; widgets, serviços, papéis de parede animados etc., todos eles funcionarão sem problemas no cartão SD.

A terceira vantagem é que, mesmo quando você monta o cartão SD no seu PC, seus aplicativos vinculados ainda estão ativos e funcionando! Como o Android desmonta a primeira partição FAT para compartilhar arquivos com o seu computador, mas a segunda partição permanece montada. O Link2SD permite que você execute todos os seus "aplicativos SD", mesmo quando montados no seu computador como uma unidade de disco.

E a desvantagem é que, obviamente, requer privilégios de root e uma segunda partição no seu cartão SD. Ele não está funcionando "pronto para uso" como apps2sd nativo. Você precisa fazer o root do seu dispositivo e criar uma segunda partição no seu cartão SD.

Narayanan
fonte
O Link2SD é o mecanismo de movimentação padrão no Android 2.2+?
NoBugs
@NoBugs, Link2SD é um aplicativo e não faz parte do Android. A partir do Android 2.3, foi introduzida a mudança do aplicativo para o cartão SD. No entanto, vincular é análogo a mover está disponível apenas no Link2SD e em outros aplicativos semelhantes.
precisa
Você quer dizer 2,2 em diante? android-developers.blogspot.com/2010/05/...
NoBugs
Meus @NoBugs erro, o Android SDK documentação diz claramente Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).versão E Android 2.2 a 2.2.3 (Froyo) pertence a API Nível 8 como disse Wikipedia
Narayanan