Я хотел бы подключить SSH к своему телефону, скачать APK и установить его удаленно. Есть ли на телефоне команда, которая позволила бы мне это сделать?
НАПРИМЕР:
wget localhost/file.apk
android_install file.apk
Нужно автоматизировать установку, так как я просто случайно вытер свою SD-карту и все на ней. :(
cyanogenmod
adb
ssh
bash
Нафтули Кей
источник
источник
Ответы:
В оболочке adb или эмуляторе терминала (и, скорее всего, через SSH) вы можете использовать
pm
утилиту для установки приложений. Команда:Ниже приведены переключатели
pm
:Например, вы можете принудительно установить приложение непосредственно на внешнее хранилище (стиль Froyo / Gingerbread.)
PS
wget
Утилита должна быть доступна через BusyBox на CM7. Если нет, вы всегда можете установить его через Android Market .источник
pm
существует/system/bin/pm
, но, к сожалению, по SSH (даже с правами root) ничего не делает. Выполнение любойpm
команды не приводит к выводу. Я что-то не так делаю? Он работает в эмуляторе терминала, но не по SSH по какой-то причине :(adb
работает только через USB-кабель, не так ли? И SSH может быть через беспроводную сеть. Кроме того,ssh
есть везде, ноadb
должен быть установлен.Я бы посоветовал вам подключить телефон к ПК с установленным sdk (или хотя бы adb) и в режиме отладки. После этого напишите скрипт, который просматривает ваши приложения и устанавливает их через adb, например
adb install x:\path\to\app1.apk
.источник
cp * /data/app && reboot
cat
команду.pm install /sdcard/app1.apk
будет выполнять то же самое, чтоadb install
и может быть выполнено в оболочке adb, эмуляторе терминала и, скорее всего, через SSH. Посмотрите на выводpm
для дополнительных опций. Существует даже переключатель, чтобы принудительно установить приложение непосредственно на внешнее хранилище (стиль Gingerbread).Я использую тот же метод, и да, SSH это здорово! Но кажется, что когда вы подключаетесь к Android по SSH, он получает оболочку, отличную от sh, поэтому, если вы поставите sh перед командой, она должна работать.
Вот пример:
sh /system/bin/pm install app1.apk
источник