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
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
Respostas:
Este artigo no HowtoGeek descreve uma maneira possível de utilizar o adb :
adb shell pm setInstallLocation 2
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 :
Altera o local de instalação padrão. Valores de localização:
0
: Automático - deixe o sistema decidir a melhor localização.1
: Interno - instale no armazenamento interno do dispositivo.2
: Externo - instale em mídia externa.Nota: Destina-se apenas à depuração; usar isso pode causar a quebra de aplicativos e outro comportamento indesejável.
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 aplicativos Manifest
, o aplicativo será instalado na história interna. Ponto final, sem outra opção (consulte: referência da API ).android:installLocation
estiver definido como preferExternal
e o armazenamento externo estiver disponível, ele será direcionado para lá.auto
, depende novamente:
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. :)
android:installLocation="auto"
Não vi adb shell pm setInstallLocation 2
, provavelmente você especificar o nome do pacote nesse caso ...
Manifest
diz "auto", é para onde vai. Se o Manifest
diz diferente de "auto", vai para onde Manifest
diz. Consulte também: API ref , também aqui para o pm 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
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
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).
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. **