Instalando um aplicativo da Play Store usando a linha de comando

10

É possível instalar um aplicativo da Play Store usando a linha de comando e, se sim, como?

O que estou tentando realizar é algo semelhante ao uso do arquivo de instalação do adb.apk, mas, em vez de um arquivo apk, o destino seria o nome do pacote de um aplicativo da Play Store (por exemplo, instalação do adb com.spotify.mobile.android.ui ).

É algo assim possível?

Nikolay Ivanov
fonte
+0. Por que algum usuário do Android gostaria de fazer isso?
unforgettableidSupportsMonica
Você pode usar: gplaycli github.com/matlink/gplaycli
Benny

Respostas:

4

Resposta curta : Não.

Resposta longa :

adb installé um "atalho" equivalente a abrir um shell (usando adb shell) e digitar pm install. pmsignifica gerenciador de pacotes e seu comportamento é o mesmo que outro gerenciador de pacotes em outras distribuições Linux (como aptitudeno Debian ou pacmanno Arch Linux), exceto que pmnão busca o pacote em um local distante.

A Play Store é um aplicativo como outros, e não podemos chamar aplicativos Android, como chamamos um programa como um programa Java C ou "normal" , porque o arquivo não é realmente um binário, mas um pacote simplesmente compactado . É a Dalvik Virtual Machine (equivalente à Java VM ) que lida com os aplicativos em execução. O aplicativo Play Store simplesmente baixa o aplicativo desejado e, em seguida, executa o pacote baixado..apkpm install

Matthieu Harlé
fonte
8

Eu estava procurando a mesma resposta, não consigo encontrar um único comando para fazer isso, mas encontrei algumas opções que poderiam ser úteis nesses casos:

A. faça o download do .apk no seu computador e instale o apk a partir dele (apenas no google 'apk downloder' e encontre um adequado para você):

adb install com.myapp.apk

B. abra o aplicativo playstore a partir do adb e aponte-o para o seu pacote, ele terá a seguinte aparência:

adb shell am start -a android.intent.action.VIEW -d 'market://details?id=com.myapp'

(tenho certeza de que pode ser automatizado para simular os cliques necessários e instalar o aplicativo, mas isso requer muito mais trabalho)

nenhum é tão fácil quanto instalar do cmd do computador, mas é o que temos agora.

Ohad Cohen
fonte
No Mac, Linux e, recentemente, também no Windows, você pode ter um prompt de comando bash e, lá (ou no seu arquivo de configurações .profile), você pode definir uma função como esta: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } e cole cada bloco cinza como uma linha separada. Então você executa comadb-am com.google.android.apps.photos
Simon B.
1

Uma maneira de conseguir o que você deseja (pelo menos parcialmente) é usar

 pm install -i "com.android.vending" -r "path to apk"  

No shell adb. Dessa forma, embora o aplicativo seja carregado lateralmente, ele parece ter sido instalado a partir da Play Store.

Anish Majumder
fonte
0

Se você conhece as coordenadas xey dos botões de instalação e aceitação, é possível executar o seguinte após iniciar o mercado apontando para um aplicativo como Ohad Cohen afirmou

tela de toque de entrada de shell adb toque nas coordenadas xy - x e y para o botão de instalação com espaço entre

pausar por um segundo ou 2 e depois executar

tela de toque de entrada de shell adb toque nas coordenadas xy - x e y para aceitar o botão com espaço entre

feche o play store adb shell e force-stop com.android.vending

Isaac Morris
fonte
O Google tentou proteger a Play Store (aplicativo Android Market) de permitir instalações automáticas de aplicativos, pois poderia ser abusada para fazer as pessoas comprarem aplicativos. O Appbrainz Fast Web Installer é ou foi uma solução automatizada; appbrain.com/app/fast-web-installer/…
Simon B.