Можно ли установить приложение из Play Store с помощью командной строки, и если да, то как?
Я пытаюсь выполнить нечто похожее на использование adb install file.apk, но вместо apk-файла целью будет имя пакета приложения Play Store (например, adb install com.spotify.mobile.android.ui ).
Возможно ли что-то подобное?
applications
google-play-store
installation
command-line
Николай Иванов
источник
источник
gplaycli
github.com/matlink/gplaycliОтветы:
Краткий ответ : Нет.
Длинный ответ:
adb install
является «ярлыком», который эквивалентен открытию оболочки (используяadb shell
) и типуpm install
.pm
означает менеджер пакетов, и его поведение такое же, как и у других менеджеров пакетов в других дистрибутивах Linux (например,aptitude
в Debian илиpacman
в Arch Linux), за исключением того, чтоpm
он не получает пакет из удаленного места.Play Маркета этого приложение , как и другие, и мы не можем назвать андроид приложения , как мы называем программу вроде C или «нормальной» Java программы, потому что
.apk
файл на самом деле не бинарный, а просто Молния пакета. Это виртуальная машина Dalvik (своего рода эквивалент Java VM ), которая работает с запущенными приложениями. Приложение Play Store просто загружает нужное приложение и запускаетсяpm install
на загруженном пакете.источник
Я искал тот же ответ, я не могу найти ни одной команды, чтобы сделать это, но я нашел несколько вариантов, которые могут быть полезны в таких случаях:
A. Загрузите .apk на свой компьютер и установите с него apk (просто зайдите в Google 'apk downloder' и найдите подходящий для вас):
B. откройте приложение PlayStore из adb и укажите его на свой пакет, это будет выглядеть так:
(Я уверен, что он может быть автоматизирован для имитации ненужных кликов и установки приложения, но это требует гораздо больше работы)
ни один из них не так прост, как просто установка с компьютера cmd, но это то, что мы имеем сейчас.
источник
adb-am ()
{
adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1"
}
и убедитесь, что каждый серый блок вставлен в отдельную строку. Затем вы запускаете его сadb-am com.google.android.apps.photos
Один из способов достичь того, чего вы хотите (хотя бы частично), - это использовать
В оболочке adb. Таким образом, несмотря на то, что приложение загружено сбоку, оно будет установлено из магазина Play.
источник
Если вы знаете координаты x и y для кнопок «установить» и «принять», вы можете запустить следующее после запуска рынка, указывая на приложение, как сказал Охад Коэн
сенсорный экран ввода оболочки adb нажмите координаты xy - x и y для кнопки установки с пробелом между ними
пауза на секунду или 2 затем запустить
сенсорный экран ввода оболочки adb нажмите координаты xy - x и y для кнопки подтверждения с пробелом между ними
затем закройте магазин воспроизведения. adb shell am force-stop com.android.vending
источник