15 votes

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

Est-il possible d'installer une application depuis le 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 paquet d'une application du Play Store (par ex. adb install com.spotify.mobile.Android.ui ).

Une telle chose est-elle possible ?

17voto

Ohad Cohen Points 251

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

A. téléchargez le fichier .apk sur votre ordinateur et installez-le à partir de celui-ci (cherchez dans Google " apk downloder " et trouvez-en un qui vous convienne) :

adb install com.myapp.apk

B. Ouvrez l'application playstore depuis adb et faites-la pointer vers votre paquet, cela ressemblera à ceci :

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

(je suis sûr qu'il est possible d'automatiser pour simuler les clics nécessaires et installer l'application, mais cela demande beaucoup plus de travail).

Aucune n'est aussi facile que l'installation à partir de la commande de l'ordinateur, mais c'est ce que nous avons maintenant.

8voto

Matthieu Harlé Points 2018

Réponse courte : Non.

Réponse longue :

adb install est un "raccourci" qui équivaut à l'ouverture d'un shell (à l'aide de la fonction adb shell ) et le type pm install . pm pour gestionnaire de paquets et son comportement est le même que celui des autres gestionnaires de paquets dans d'autres distributions Linux (comme aptitude dans Debian ou pacman dans Arch Linux) sauf que pm ne va pas chercher le paquet à partir d'un endroit éloigné.

Le Play Store est une application comme les autres, et nous ne pouvons pas appeler les applications Android comme nous appelons un programme comme une C ou "normal". Java car le .apk n'est pas réellement un fichier binaire, mais simplement un fichier de type zippé paquet. Il s'agit du Machine virtuelle Dalvik (équivalent en quelque sorte à la Java VM ) qui traite des applications en cours d'exécution. L'application Play Store permet de télécharger l'application souhaitée et de l'exécuter. pm install sur le paquet téléchargé.

2voto

Fyrefly Points 903

Une façon de réaliser ce que vous voulez (au moins partiellement) 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 depuis le Play Store.

0voto

Isaac Morris Points 101

Si vous connaissez les coordonnées x et y des boutons d'installation et d'acceptation, vous pouvez exécuter ce qui suit après avoir lancé Market en pointant vers l'application comme l'a indiqué Ohad Cohen

adb shell input touchscreen tap x y - coordonnées x et y du bouton d'installation avec un espace entre les deux

pause d'une seconde ou 2 puis exécutez

adb shell input touchscreen tap x y - coordonnées x et y du bouton d'acceptation avec un espace entre les deux

puis fermer le play store adb shell am force-stop com.Android.vending

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X