¿Cómo instalar la aplicación desde la línea de comandos (terminal)?

¿Cómo instalar la aplicación desde la línea de comandos (terminal)?

Me gustaría iniciar una ventana de terminal y hacer la instalación de apk desde la línea de comando (script de shell)

EDIT1: dentro del teléfono. ¿También es posible instalar desde Google Play desde la URL, en lugar de solo una ruta local?

No obtuve respuesta, cómo instalar la aplicación Google Play desde la línea de comandos.

Respuestas (1)

Con suficientes privilegios (ADB, raíz, aplicación del sistema), puede usar comandos de terminal simples para instalar aplicaciones:

En una computadora:

Ejecute el comando simple

adb install <path to .apk file>

y la aplicación se instalará.
Esto requiere adbestar instalado y el modo de depuración habilitado.
El archivo tiene que estar ubicado en la PC.

En adb shello una terminal en el dispositivo:

pm install <path to .apk file>

Esto es básicamente lo mismo que el método de PC, pero requiere que el archivo se coloque en el teléfono.
Además, se requieren privilegios para instalar aplicaciones (el shell ADB los hereda del sistema, otras aplicaciones de terminal requieren root )

A veces, la instalación desde el dispositivo pm install <package.apk>falla con Failure [INSTALL_FAILED_INVALID_URI]. Si está en CM12.1 o si tiene permisos de raíz y el adbcliente en el teléfono, es posible solucionar esto haciendo que el teléfono se conecte a sí mismo. Para hacerlo, debe ejecutar setprop service.adb.tcp.port 5555, luego adb start-server, luego adb connect 127.0.0.1:5555, luego finalmente adb shell "pm install <apk_path>". Todos los comandos deben ejecutarse como root.
Por último, si usa mi método mencionado anteriormente, hay momentos en que adb informará un dummy emulator-5554debajo de adb devices. Matarlo a través de adb emu killno funciona, pero emitirlo setprop service.adb.tcp.port 5555una vez más hará que desaparezca el emulador ficticio. El comando setprop debe ejecutarse cuando el servidor adb se está ejecutando, de lo contrario, el emulador ficticio no desaparecerá.
Hola @DeathMaskSalesman, estoy en CM13 y recibo el error INVALID_URI. Como puedo instalar el apk con adb y mi computadora portátil, realmente me interesaría que su solución funcione, para poder hacerlo sin la necesidad de una computadora. Solo una pregunta... ¿cómo se instala adb en el teléfono? find / -name 'adb' solo me dio tres carpetas... Buscando en línea no pude encontrar nada
@GiacomoTecyaPigani Podrías probar suerte con una versión de ADB que extraje de mi sistema CM12.1. Después de descargarlo desde aquí , vuelva a montar /system en modo de lectura y escritura, copie el binario a /system/binchown root.shell /system/bin/adb , emita chmod 755 /system/bin/adby chcon u:object_r:system_file:s0 /system/bin/adbvea si funciona.
Gracias @DeathMaskSalesman, pero lamentablemente no funcionó. Lo resolví bajando a una versión anterior de CM13 (ya que la que estaba usando ya era la última para mi dispositivo)