É 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?
applications
google-play-store
installation
command-line
Nikolay Ivanov
fonte
fonte
gplaycli
github.com/matlink/gplaycliRespostas:
Resposta curta : Não.
Resposta longa :
adb install
é um "atalho" equivalente a abrir um shell (usandoadb shell
) e digitarpm install
.pm
significa gerenciador de pacotes e seu comportamento é o mesmo que outro gerenciador de pacotes em outras distribuições Linux (comoaptitude
no Debian oupacman
no Arch Linux), exceto quepm
nã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.
.apk
pm install
fonte
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ê):
B. abra o aplicativo playstore a partir do adb e aponte-o para o seu pacote, ele terá a seguinte aparência:
(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.
fonte
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
Uma maneira de conseguir o que você deseja (pelo menos parcialmente) é usar
No shell adb. Dessa forma, embora o aplicativo seja carregado lateralmente, ele parece ter sido instalado a partir da Play Store.
fonte
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
fonte