¿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.
Con suficientes privilegios (ADB, raíz, aplicación del sistema), puede usar comandos de terminal simples para instalar aplicaciones:
Ejecute el comando simple
adb install <path to .apk file>
y la aplicación se instalará.
Esto requiere adb
estar instalado y el modo de depuración habilitado.
El archivo tiene que estar ubicado en la PC.
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 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 )
Grimorio
pm install <package.apk>
falla conFailure [INSTALL_FAILED_INVALID_URI]
. Si está en CM12.1 o si tiene permisos de raíz y eladb
cliente en el teléfono, es posible solucionar esto haciendo que el teléfono se conecte a sí mismo. Para hacerlo, debe ejecutarsetprop service.adb.tcp.port 5555
, luegoadb start-server
, luegoadb connect 127.0.0.1:5555
, luego finalmenteadb shell "pm install <apk_path>"
. Todos los comandos deben ejecutarse como root.Grimorio
emulator-5554
debajo deadb devices
. Matarlo a través deadb emu kill
no funciona, pero emitirlosetprop service.adb.tcp.port 5555
una 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á.Giacomo Pigani
Grimorio
chown root.shell /system/bin/adb
, emitachmod 755 /system/bin/adb
ychcon u:object_r:system_file:s0 /system/bin/adb
vea si funciona.Giacomo Pigani