Como faço para impedir que os aplicativos se instalem no meu cartão SD?


9

Parece que alguns aplicativos usam o padrão para salvar no cartão SD quando são instalados pela primeira vez no Froyo, em vez de usar na memória interna, isso é irritante porque sempre que eu monto o cartão SD como armazenamento no Windows, os ícones desses aplicativos desaparecem da minha casa na tela e preciso entrar na lista de aplicativos e encontrá-los para adicioná-los de volta à tela inicial. Se eu notar que eles se foram.

Eu tenho um Galaxy S com mais de 1,4 GB de memória interna livre, por isso não me preocupo com os aplicativos ocupando espaço no armazenamento interno ou ficando sem memória, então eu gostaria de usar esse espaço e salvar o armazenamento SD para meus arquivos (ou seja, fotos, filmes e música).

Os aplicativos que de alguma forma se mudaram para o meu cartão SD quando eu verifiquei agora eram SliceIt e Open Signal Maps. No passado, lembro que tanto o Angry Birds quanto o Angry Birds Seasons também fizeram isso até que eu os voltei para o telefone (na verdade, pensei um pouco que o Angry Birds Seasons havia substituído o Angry Birds porque o original desapareceu da tela inicial Na mesma época em que instalei o Seasons, suspeitei alguns dias depois, quando o Seasons também desapareceu e encontrei os dois no SD).

Respostas:


7

Graças a esta resposta a esta pergunta A mudança de aplicativos para o SD está disponível apenas para dispositivos raiz? .

Descobri o getInstallLocationcomando ADB e defina o local de instalação como interno no meu telefone não rooteado.

Com o SDK do Android instalado e meu telefone conectado via USB com o modo de Depuração USB ativado, digite os seguintes comandos:

adb devices
(verifique se o ADB pode ver meu telefone e iniciar os serviços necessários)

adb shell
(conecta uma concha ao telefone)

pm getInstallLocation
(retorna 0[auto])

pm setInstallLocation 1
(define o local de instalação padrão para a memória interna)

pm getInstallLocation
(execute novamente para verificar se agora está definido no local correto, retorna 1[internal])

exit

Remova o hardware com segurança, desconecte o telefone e pronto, sem necessidade de root!


Bom, eu prefiro a opção 2, quero dizer pm setInstallLocation 2 xDDD all to sdcard :(
yeradis 28/11

Interessante, eu tinha que estar enraizado para fazer isso via Emulador de Terminal no meu dispositivo, mas não tentei adb.
Matthew Leia

5

Eu ainda não tentei, mas aqui está um tópico XDA com um programa que permite mover qualquer aplicativo para dentro ou para fora do cartão SD e definir o padrão de instalação como Interno, SD ou Automático. Eu acredito que Auto é o padrão.


Parece que isso precisa de raiz e foi testado principalmente por pessoas com o desejo oposto a mim (ou seja, elas querem que tudo vá para o cartão SD). Como atualmente não estou enraizado, prefiro um método não raiz, se possível.
precisa

O único outro método que eu já vi envolveu comandos ADB em um telefone raiz. Direi apenas uma vez que a raiz não é algo a temer e pode abrir muitos outros recursos no seu dispositivo. Ainda depende de você e vou manter meus olhos abertos para outras soluções.
Saiboogu 23/12/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.