18 votos

¿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 del apk desde la línea de comandos (shell script)

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

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

15voto

GiantTree Puntos 1234

Si se le dan suficientes privilegios (ADB, root, aplicación de sistema) puede usar simples comandos de terminal para instalar aplicaciones:

En un PC:

Ejecute el simple comando

adb install <path to .apk file>

y la aplicación será instalada.
Esto requiere adb para ser instalado y activar el modo de depuración.
El archivo tiene que ser localizado en el PC.

En adb shell o una terminal en el dispositivo:

pm install <path to .apk file>

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

2 votos

A veces, la instalación desde el dispositivo con pm install <package.apk> falla con Failure [INSTALL_FAILED_INVALID_URI] . Si en CM12.1 o de otra manera tener permisos de root y el adb en el teléfono, es posible solucionar esto haciendo que el teléfono se conecte a sí mismo. Para ello, es necesario ejecutar setprop service.adb.tcp.port 5555 entonces adb start-server entonces adb connect 127.0.0.1:5555 y finalmente adb shell "pm install <apk_path>" . Todos los comandos deben ser ejecutados como Root.

2 votos

Por último, si utilizas mi método antes mencionado, hay veces que adb te informará de que hay un falso emulator-5554 en adb devices . Matándolo a través de adb emu kill no funciona, pero la emisión de setprop service.adb.tcp.port 5555 una vez más hará desaparecer el emulador ficticio. El comando setprop tiene que ser ejecutado cuando el servidor adb se está ejecutando, o de lo contrario el emulador ficticio no desaparecerá.

0 votos

Hola @DeathMaskSalesman, estoy en CM13 y estoy recibiendo el error INVALID_URI. Como soy capaz de instalar el apk con adb y mi portátil me interesaría mucho que tu solución funcionara, para poder hacerlo sin necesidad de un pc. Sólo una pregunta... ¿cómo se instala adb en el teléfono? find / -name 'adb' sólo me dio tres carpetas... Buscando en internet no he podido encontrar nada

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X