Como instalar o aplicativo a partir da linha de comando (terminal)?

10

Como instalar o aplicativo a partir da linha de comando (terminal)?

Gostaria de iniciar uma janela de terminal e fazer a instalação do apk na linha de comando (shell script)

EDIT1: dentro do telefone. Também é possível instalar a partir do Google Play a partir do URL, em vez de apenas um caminho local?

Não recebi resposta, como instalar o aplicativo Google Play a partir da linha de comando.

klor
fonte

Respostas:

11

Com privilégios suficientes (ADB, raiz, aplicativo do sistema), você pode usar comandos simples de terminal para instalar aplicativos:

Em um PC:

Execute o comando simples

adb install <path to .apk file>

e o aplicativo será instalado.
Isso requer adba instalação e o modo de depuração ativado.
O arquivo deve estar localizado no PC.

Em adb shellou um terminal no dispositivo:

pm install <path to .apk file>

É basicamente o mesmo que o método PC, mas exige que o arquivo seja colocado no telefone.
Além disso, são necessários privilégios para instalar aplicativos (o shell ADB os herda do sistema, outros aplicativos de terminal requerem raiz )

GiantTree
fonte
2
Às vezes, a instalação do dispositivo com pm install <package.apk>falha com Failure [INSTALL_FAILED_INVALID_URI]. Se no CM12.1 ou com permissões de root e o adbcliente no telefone, é possível contornar isso fazendo o telefone se conectar. Para fazer isso, você precisa executar setprop service.adb.tcp.port 5555, então adb start-server, então adb connect 127.0.0.1:5555, finalmente adb shell "pm install <apk_path>". Todos os comandos devem ser executados como root.
Grimoire
2
Por fim, se você usar meu método mencionado acima, haverá momentos em que o adb reportará um manequim emulator-5554abaixo adb devices. Matá-lo via adb emu killnão funciona, mas emitir setprop service.adb.tcp.port 5555novamente fará com que o emulador fictício desapareça. O comando setprop deve ser executado quando o servidor adb estiver em execução, caso contrário, o emulador fictício não desaparecerá.
Grimoire
Oi @DeathMaskSalesman, estou no CM13 e estou recebendo o erro INVALID_URI. Como consigo instalar o apk com adb e meu laptop, eu realmente estaria interessado em fazer com que sua solução funcionasse, para que eu possa fazê-lo sem a necessidade de um PC. Apenas uma pergunta ... como você instala o adb no telefone? find / -name 'adb' só me deu três pastas ... Procurando on-line não consegui encontrar nada
Giacomo Tecya Pigani
@GiacomoTecyaPigani Você pode tentar a sua sorte com uma versão do ADB que extraí do meu sistema CM12.1. Depois de baixá-lo a partir daqui , remount / sistema em modo de leitura e escrita, copiar o binário para / system / bin , assuntos chown root.shell /system/bin/adb, chmod 755 /system/bin/adbe chcon u:object_r:system_file:s0 /system/bin/adbver se ele funciona.
Grimoire 22/02
11
Obrigado @DeathMaskSalesman, mas infelizmente não funcionou. Eu resolvi fazer o downgrade para uma versão anterior CM13 (desde o que eu estava usando era já o mais recente para o meu dispositivo)
Giacomo Tecya Pigani