Mover para o cartão SD não move tudo

9

Percebi que quando movo aplicativos para o cartão SD, ele não move tudo. Isso é um bug ou um comportamento conhecido ou algo estranho acontecendo com o meu telefone?

Aqui está um exemplo:

  • Ponto de partida: Espaço livre no telefone: 18MB
  • Instale o aplicativo Skype: espaço livre no telefone: 3 MB, o Skype aparentemente usa 15 MB para o aplicativo
  • Mova o Skype para o cartão SD: espaço livre no telefone: 8 MB, o Skype agora aparentemente usa apenas 5 MB para o aplicativo.

O que parece ter acontecido é que ele mudou apenas parte do aplicativo, não a coisa toda. É uma verdadeira dor de cabeça para mim, pois tenho um HTC Desire, que não possui muita memória interna (vivo com o aviso de pouca memória). Está executando a instalação oficial do HTC Gingerbread ...

x3ja
fonte
Só percebi que realmente não fiz uma pergunta aqui, mas acho que está implícita! Mas deveria ser: "Existe algo que eu possa fazer sobre isso?" :)
x3ja 25/08

Respostas:

10

De fato, o "Mover para cartão SD" nativo do Android não move o aplicativo inteiro para o cartão. Coisas como dados, cache e dalvik-cache do aplicativo (bytecode otimizado) são deixadas na memória interna do dispositivo. Você pode tentar mitigar isso limpando regularmente o cache dos aplicativos que você usa com mais freqüência (por exemplo, Navegador, etc.) acessando Menu -> Settings -> Applications -> Manage applications -> All, selecionando o aplicativo e tocando no Clear cachebotão. No entanto, você apenas atrasará o inevitável.

Além disso, o fato de nem todos os aplicativos suportarem a transferência para SD não ajuda a situação. Por exemplo, widgets e adaptadores de sincronização não podem ser movidos para o cartão SD devido a uma limitação do Android. Outros aplicativos simplesmente não foram atualizados para oferecer suporte a essa funcionalidade.

Se o seu telefone estiver enraizado, você terá mais opções para atenuar essa falha. Primeiro, algumas ROMs personalizadas (por exemplo, CyanogenMod) permitem mover todos os aplicativos que não são do sistema para o cartão SD, mesmo que eles não suportem explicitamente essa funcionalidade (até os Widgets podem ser movidos, mas param de funcionar após uma reinicialização).

Também existem soluções alternativas de "Aplicativos para SD" que podem mover todos os aplicativos que não são do sistema para o cartão SD em um telefone raiz. Por exemplo, o aplicativo S2E faz maravilhas no CM ROM e é muito fácil de instalar e usar. O script DarkTremor A2SD é muito mais difícil de instalar e configurar, mas funciona em diferentes ROMs personalizadas.

Chahk
fonte
Eu esperei tanto tempo pelo lançamento oficial do Gingerbread da HTC e agora parece que eu vou torcer o meu telefone depois de tudo. Agora estou tendo que limpar dados em um ou dois aplicativos uma ou duas vezes por dia para tentar manter algum espaço disponível! Com pouco espaço, ele não baixa mais e-mails do Gmail, o que é muito irritante, pois é minha principal fonte de e-mail!
X3ja
2

Alguns aplicativos simplesmente precisam de coisas na memória do sistema. Se é para acessá-los mais rapidamente ou se há alguma dependência implícita, eu não sei. Eu observei isso também, embora na minha experiência, não seja com todos os aplicativos.

Por exemplo, um jogo não deve depender de nenhum arquivo de sistema inerente e deve poder ser transferido completamente para o cartão SD (na minha experiência, todos eles têm). Por outro lado, um aplicativo como o Skype depende de várias funções do sistema (e se tivesse que ser executado completamente a partir do cartão SD, não tenho certeza de como funcionaria).

Estou na mesma situação, o EVO tem apenas 420 MB para trabalhar e gosto de aplicativos;) por isso estou constantemente em risco. Decidi desinstalar coisas que não uso há uma ou duas semanas.

jlehenbauer
fonte
11
Desculpe, acho que você está no caminho errado aqui. O tópico é memória de armazenamento, não memória de trabalho. Esses aplicativos estão ocupando espaço na memória de armazenamento enquanto não estão em execução; portanto, a maioria dos seus pontos é simplesmente irrelevante e / ou incorreta.
precisa saber é o seguinte
Eu não estou falando sobre o trabalho de memória
jlehenbauer
Então não entendo o que você quer dizer com 'acessá-los mais rapidamente' e 'depende de várias funções do sistema' e como isso é relevante para a memória de armazenamento.
precisa saber é o seguinte
0

A solução é vincular a pasta dalvik-cache (/ data / dalvik-cache) a uma cópia dela na partição ext do sdcard (/ sd-ext) depois de excluir a pasta dalvik-cache original. O comando na janela do terminalemulator deve ser algo como "ln -s / sd-ext / pseudo-dalvik-cache / data / dalvik-cache" onde pseudo-dalvik-cache é apenas uma cópia renomeada do dalvik-cache original. Claro que você precisa de permissões de root (um telefone enraizado).

kyrgr
fonte