Gostaria de saber se existe uma maneira de dizer ao Android para instalar aplicativos no cartão micro SD por padrão, em vez de ter que baixar aplicativos para a memória interna primeiro e depois movê-los para o cartão SD manualmente.
obrigado
external-sd
internal-storage
insufficient-memory
user2239505
fonte
fonte
Respostas:
Este artigo no HowtoGeek descreve uma maneira possível de utilizar o adb :
adb shell pm setInstallLocation 2
(ou, nova sintaxe ,
adb shell pm set-install-location 2
)Este comando definirá o destino de instalação padrão do dispositivo para o seu SDCard. Isso não significa necessariamente que tudo é instalado lá: apenas os aplicativos que suportam isso vão para lá, e os desenvolvedores podem "anular" isso no manifesto de seus aplicativos, se acharem necessário. Na referência da API vinculada :
Para obter mais detalhes sobre o ADB e como você pode, por exemplo, obter uma versão mínima dele no seu computador (sem o excesso de instalação do SDK inteiro), você pode dar uma olhada no adb tag-wiki .
Atualização: Para evitar confusão com a resposta de t0mm13b , algumas folgas no processo de instalação:
/data/local
, ou seja, para seu armazenamento interno . Você não pode mudar isso..apk
será instalado automaticamente. Para onde depende de várias coisas:android:installLocation
propriedade em seus aplicativosManifest
, o aplicativo será instalado na história interna. Ponto final, sem outra opção (consulte: referência da API ).android:installLocation
estiver definido comopreferExternal
e o armazenamento externo estiver disponível, ele será direcionado para lá.auto
, depende novamente:fonte
Isso não pode ser mudado! É assim que o Android funciona.
Todos os downloads do Google Play vão para o sistema de arquivos interno e, em seguida:
Se o botão Mover para SDCard estiver desativado ou acinzentado, é provável que isso impeça o funcionamento do aplicativo - como seus próprios widgets na tela inicial.
Além disso, consulte esta resposta na barra lateral relacionada à direita desta página. :)
fonte
adb shell pm setInstallLocation 2
(ou seja, SDCard), conforme descrito aqui ?android:installLocation="auto"
Não viadb shell pm setInstallLocation 2
, provavelmente você especificar o nome do pacote nesse caso ...Manifest
diz "auto", é para onde vai. Se oManifest
diz diferente de "auto", vai para ondeManifest
diz. Consulte também: API ref , também aqui para opm set-install-location
comando (new syntax).android:installLocation
- na verdade permite que o Mover para SDCard a partir das configurações de aplicativos gerem ... alguns devs não especificá-lo e torna o botão que está sendo desativado, mas reconheço - nunca vi o comando adb para fazer o que quer/data/local
e a partir daí o aplicativo é instalado. Mas, dependendo das configurações e do manifesto, ele é instalado para interno ou diretamente para externo a partir daí. // Se você gosta de discutir isso em detalhes: lembra do nosso pub, ahem, bate-papo? :)Instale o "Emulador de Terminal para Android" no seu celular e abra
fonte
Vá para "Gerenciar aplicativos", selecione a guia "Todos" e localize "Google Play Store". Toque nele e pressione o botão "Desinstalar atualizações". Depois disso, vá para a Play Store todos os aplicativos serão instalados no seu cartão SD. Foi o que fiz no meu QMobile A110 (Android 4.2).
fonte
O problema é que você pode alterar o diretório de instalação padrão se o telefone estiver enraizado. Faça o download do patcher da sorte e toque nas ferramentas. Você pode encontrar a opção para alterar o directort de instalação padrão. ** Não faça isso para o Android 4 ou superior, pois isso pode causar alterações irreversíveis. **
fonte