Installation d'une application à partir de Play Store à l'aide de la ligne de commande

10

Est-il possible d'installer une application depuis Play Store en utilisant la ligne de commande et si oui, comment?

Ce que j'essaie d'accomplir est quelque chose de similaire à l'utilisation de adb install file.apk mais au lieu d'un fichier apk, la cible serait un nom de package d'une application Play Store (par exemple, adb install com.spotify.mobile.android.ui ).

Est-ce que quelque chose comme ça est possible?

Nikolay Ivanov
la source
+0. Pourquoi un utilisateur Android voudrait-il faire cela?
inoubliableidSupportsMonica
Vous pouvez utiliser: gplaycli github.com/matlink/gplaycli
Benny

Réponses:

4

Réponse courte : Non.

Longue réponse :

adb installest un "raccourci" qui équivaut à ouvrir un shell (à l'aide adb shell) et à taper pm install. pmsignifie package-manager et son comportement est le même que celui des autres gestionnaires de paquets dans les autres distributions Linux (comme aptitudedans Debian ou pacmandans Arch Linux), sauf qu'il pmne récupère pas le paquet depuis un emplacement distant.

Le Play Store est une application comme les autres, et nous ne pouvons pas appeler des applications Android comme nous appelons un programme comme un programme Java C ou "normal" , car le fichier n'est pas en fait un fichier binaire, mais simplement un package zippé . C'est la machine virtuelle Dalvik (sorte d'équivalent à la machine virtuelle Java ) qui gère les applications en cours d'exécution. L'application Play Store télécharge simplement l'application souhaitée, puis s'exécute sur le package téléchargé..apkpm install

Matthieu Harlé
la source
8

Je cherchais la même réponse, je ne trouve pas une seule commande pour ce faire, mais j'ai trouvé quelques options qui pourraient être utiles dans de tels cas:

A. Téléchargez le .apk sur votre ordinateur et installez l'apk depuis celui-ci (il suffit de google 'apk downloder' et de trouver celui qui vous convient):

adb install com.myapp.apk

B. app Playstore ouvert de adb et le point à votre forfait, cela ressemblera à ceci:

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

(Je suis sûr qu'il peut être automatisé pour simuler les clics nécessaires et installer l'application, mais cela nécessite beaucoup plus de travail)

aucun n'est aussi simple que d'installer à partir d'un ordinateur cmd, mais c'est ce que nous avons maintenant.

Ohad Cohen
la source
Sur Mac, Linux et récemment aussi Windows, vous pouvez avoir une invite de commande bash, et dedans (ou dans votre fichier de paramètres .profile) vous pouvez définir une fonction comme celle-ci: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } et assurez-vous de coller chaque bloc gris sur une ligne distincte. Ensuite, vous l'exécutez avecadb-am com.google.android.apps.photos
Simon B.
1

Une façon d'atteindre (au moins partiellement) ce que vous voulez est d'utiliser

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

Dans le shell adb. De cette façon, bien que l'application soit chargée latéralement, elle semblera avoir été installée à partir de Play Store.

Anish Majumder
la source
0

Si vous connaissez les coordonnées x et y pour les boutons d'installation et d'acceptation, vous pouvez exécuter ce qui suit après avoir lancé le marché en pointant sur une application comme l'a déclaré Ohad Cohen

écran tactile d'entrée du shell adb appuyez sur les coordonnées xy - x et y pour installer le bouton avec un espace entre les deux

pause pendant une seconde ou 2 puis exécutez

écran tactile d'entrée du shell adb appuyez sur les coordonnées xy - x et y pour accepter le bouton avec un espace entre les deux

puis fermez play store adb shell am force-stop com.android.vending

Isaac Morris
la source
Google a essayé de protéger le Play Store (application Android Market) contre l'activation des installations automatiques d'applications, car il pourrait être utilisé à mauvais escient pour inciter les gens à acheter des applications. Appbrainz Fast Web Installer est ou était une solution automatisée; appbrain.com/app/fast-web-installer/…
Simon B.