Me gustaría usar SSH en mi teléfono, descargar un APK e instalarlo de forma remota. ¿Hay un comando disponible en el teléfono que me permita hacer esto?
P.EJ:
wget localhost/file.apk
android_install file.apk
Necesito automatizar una instalación, ya que accidentalmente limpié mi tarjeta SD y todo lo que contiene. :(
cyanogenmod
adb
ssh
bash
Naftuli Kay
fuente
fuente

Respuestas:
En adb shell o emulador de terminal (y muy probablemente a través de SSH) puede usar la
pmutilidad para instalar aplicaciones. El comando es:Los siguientes son los interruptores de
pm:Por ejemplo, puede forzar la instalación de la aplicación directamente en el almacenamiento externo (estilo Froyo / Gingerbread).
PD La
wgetutilidad debería estar disponible a través de BusyBox en CM7. Si no, siempre puede instalarlo a través de Android Market .fuente
pmexiste en/system/bin/pm, pero desafortunadamente sobre SSH (incluso como root) no hace nada. Ejecutar cualquierpmcomando no produce salida. ¿Hay algo que estoy haciendo mal? Funciona en el emulador de terminal, pero no sobre SSH por alguna razón :(adbsolo funciona a través del cable USB, ¿no? Y SSH puede ser a través de una red inalámbrica. Además,sshestá en todas partes, peroadbdebe instalarse.Le sugiero que conecte su teléfono a una PC con el sdk (o al menos adb) instalado y en modo de depuración. Después de esto, escriba un script que recorra sus aplicaciones y las instale a través de adb, por ejemplo
adb install x:\path\to\app1.apk.fuente
cp * /data/app && rebootcatcomando.pm install /sdcard/app1.apkhará lo mismoadb instally se puede ejecutar en adb shell, emulador de terminal y muy probablemente a través de SSH. Echa un vistazo a la salida depmpara más opciones. Incluso hay un interruptor para forzar a la aplicación a instalarse directamente en el almacenamiento externo (estilo Gingerbread).Estoy usando el mismo método y sí, ¡SSH es genial! Pero parece que cuando usas SSH para Android obtiene un shell diferente de sh, por lo que si pones sh delante del comando, debería funcionar.
Aquí hay un ejemplo:
sh /system/bin/pm install app1.apkfuente