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?
applications
google-play-store
installation
command-line
Nikolay Ivanov
la source
la source
gplaycli
github.com/matlink/gplaycliRéponses:
Réponse courte : Non.
Longue réponse :
adb install
est un "raccourci" qui équivaut à ouvrir un shell (à l'aideadb shell
) et à taperpm install
.pm
signifie package-manager et son comportement est le même que celui des autres gestionnaires de paquets dans les autres distributions Linux (commeaptitude
dans Debian oupacman
dans Arch Linux), sauf qu'ilpm
ne 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é.
.apk
pm install
la source
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):
B. app Playstore ouvert de adb et le point à votre forfait, cela ressemblera à ceci:
(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.
la source
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
Une façon d'atteindre (au moins partiellement) ce que vous voulez est d'utiliser
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.
la source
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
la source