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
pm
utilidad 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
wget
utilidad debería estar disponible a través de BusyBox en CM7. Si no, siempre puede instalarlo a través de Android Market .fuente
pm
existe en/system/bin/pm
, pero desafortunadamente sobre SSH (incluso como root) no hace nada. Ejecutar cualquierpm
comando no produce salida. ¿Hay algo que estoy haciendo mal? Funciona en el emulador de terminal, pero no sobre SSH por alguna razón :(adb
solo funciona a través del cable USB, ¿no? Y SSH puede ser a través de una red inalámbrica. Además,ssh
está en todas partes, peroadb
debe 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 && reboot
cat
comando.pm install /sdcard/app1.apk
hará lo mismoadb install
y se puede ejecutar en adb shell, emulador de terminal y muy probablemente a través de SSH. Echa un vistazo a la salida depm
para 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.apk
fuente