Logo Hardware.com.br
Fábio Garcia
Fábio Garcia Zumbi Registrado
8.2K Mensagens 339 Curtidas

[Resolvido] "unknown command 'setInstallLocation'" Usando ADB para instalar apps direto no SD

#1 Por Fábio Garcia 21/09/2015 - 12:43
Olá pessoal!

Estou tentando setar o Android da minha esposa para instalar apps direto no cartão SD, usando o ADB.
Acontece que dá o seguinte erro ao usar o comando "adb shell pm setInstallLocation 2":
"unknown command 'setInstallLocation'

Está tudo ok, como drivers, Java e Android SDK, Modo de depuração USB.
Páginda de referência do procedimeto: http://artigos.softonic.com.br/instalar-apps-cartao-sd-solucoes-problemas-frequentes

Obrigado
Generall
Generall Tô em todas Registrado
852 Mensagens 125 Curtidas
#2 Por Generall
21/09/2015 - 15:31
Oi, tudo bem?

Comando pm get-install-location não reconhecido

Os comandos do tutorial são escritos sem hífen quando a versão do Android é inferior à 4.0 (é algo que esquecemos de comentar). Se a versão do Android é superior à 4.0, então os comandos devem ser escritos com hífen:

Para saber qual é a opção de instalação ativada:

adb shell pm get-install-location (Android 4.0 ou versões superiores)

adb shell pm getInstallLocation (Android 2.3 ou versões inferiores)

“Para definir o cartão SD como destino preferencial:

adb shell pm setInstallLocation 2 (Android 4.0 ou versões superiores)

adb shell pm set-install-location 2 (Android 2.3 ou versões inferiores)“
“Você nunca muda as coisas combatendo a realidade existente. Para mudar algo, crie um novo modelo que torne o atual obsoleto”

Boa $orte!

              Generall
Fábio Garcia
Fábio Garcia Zumbi Registrado
8.2K Mensagens 339 Curtidas
#3 Por Fábio Garcia
21/09/2015 - 18:15
Generall disse:
Oi, tudo bem?

Comando pm get-install-location não reconhecido

Os comandos do tutorial são escritos sem hífen quando a versão do Android é inferior à 4.0 (é algo que esquecemos de comentar). Se a versão do Android é superior à 4.0, então os comandos devem ser escritos com hífen:

Para saber qual é a opção de instalação ativada:

adb shell pm get-install-location (Android 4.0 ou versões superiores)

adb shell pm getInstallLocation (Android 2.3 ou versões inferiores)

“Para definir o cartão SD como destino preferencial:

adb shell pm setInstallLocation 2 (Android 4.0 ou versões superiores)

adb shell pm set-install-location 2 (Android 2.3 ou versões inferiores)“


Olá, General! Obrigado pela ajuda.

Eu já havia me dado conta dos detalhes que você passou, no entanto o erro persiste.
É um Xperia C, Android 4.2 com root.
Anexo do post

EDIT:
Note que pela resposta dos comandos, a opção de instalação já deveria ser o cartão SD, no entanto, ao
tentar baixar qualquer app, aparece a mensagem de falta de espaço. Obiviamente o cartão tem muito espaço livre.

Anexos

~13,8 bilhões de anos ou mais...
"Não sou jovem o suficiente pra saber tudo". Oscar Wilde.
Generall
Generall Tô em todas Registrado
852 Mensagens 125 Curtidas
#7 Por Generall
24/09/2015 - 20:17
Oi, tudo bem?
Deve existir um arquivo no sistema que diz para o mesmo que os aplicativos sejam instalados na memória interna. Muitas vezes no Linux editamos manualmente alguma configuração e talvez isso seja possível também no Android.
No Moto G, por exemplo, não conseguimos gravar as chamadas de voz com nenhum aplicativo, mas isso passa a ser possível com a alteração de um arquivo do sistema adicionando uma simples linha de texto, desde que o dispositivo esteja "rooteado" .
Agora resta descobrir onde fica a configuração que diz para o dispositivo onde o sistema instala seus app"s, se na memória interna ou externa!
“Você nunca muda as coisas combatendo a realidade existente. Para mudar algo, crie um novo modelo que torne o atual obsoleto”

Boa $orte!

              Generall
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal