Installazione di un'app dal Play Store utilizzando la riga di comando


10

È possibile installare un'app dal Play Store utilizzando la riga di comando e, se sì, come?

Quello che sto cercando di realizzare è qualcosa di simile all'utilizzo di adb install file.apk ma invece di un file apk la destinazione sarebbe il nome di un pacchetto di un'app Play Store (ad esempio adb install com.spotify.mobile.android.ui ).

È possibile qualcosa del genere?


+0. Perché un utente Android dovrebbe mai voler fare questo?
indimenticabileidSupportsMonica

Puoi usare: gplaycli github.com/matlink/gplaycli
Benny

Risposte:


4

Risposta breve : No.

Risposta lunga :

adb installè un "collegamento" che equivale ad aprire una shell (usando adb shell) e digitare pm install. pmsta per gestore di pacchetti e il suo comportamento è uguale a quello di altri gestori di pacchetti in altre distribuzioni Linux (come aptitudein Debian o pacmanArch Linux) tranne per il fatto che pmnon recupera il pacchetto da una posizione distante.

Il Play Store è un'applicazione come le altre, e non possiamo chiamare applicazioni Android come chiamiamo un programma come un C o un programma Java "normale" , perché il .apkfile non è in realtà un file binario, ma un pacchetto semplicemente zippato . È la macchina virtuale Dalvik (una sorta di equivalente alla VM Java ) che si occupa delle applicazioni in esecuzione. L'applicazione Play Store scarica semplicemente l'applicazione desiderata e quindi esegue pm installil pacchetto scaricato.


8

Stavo cercando la stessa risposta, non riesco a trovare un singolo comando per farlo, ma ho trovato alcune opzioni che potrebbero essere utili in questi casi:

A. scarica il .apk sul tuo computer e installa l'apk da esso (basta semplicemente "apk downloder" di google e trovarne uno adatto a te):

adb install com.myapp.apk

B. apri l'app playstore da adb e puntala al tuo pacchetto, apparirà così:

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

(sono sicuro che può essere automatizzato per simulare i clic necessari e installare l'app, ma ciò richiede molto più lavoro)

nessuno è facile come installare dal computer cmd, ma questo è quello che abbiamo ora.


Su Mac, Linux e recentemente anche Windows, puoi avere un prompt dei comandi bash, e lì (o nel tuo file di impostazioni .profile) puoi definire una funzione come questa: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } e assicurati di incollare ogni blocco grigio come una linea separata. Quindi lo esegui conadb-am com.google.android.apps.photos
Simon B.

1

Un modo per ottenere ciò che vuoi (almeno in parte) è usare

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

Nella shell adb. In questo modo, sebbene l'app sia caricata lateralmente, sembrerà essere stata installata dal Play Store.


0

Se conosci le coordinate xey per i pulsanti di installazione e accettazione, puoi avviare quanto segue dopo aver avviato il mercato indicando l'app come Ohad Cohen ha dichiarato

touchscreen di input della shell adb toccare le coordinate xy - x e y per il pulsante di installazione con spazio tra

mettere in pausa per un secondo o 2, quindi eseguire

touchscreen di input della shell adb toccare le coordinate xy - x e y per il pulsante accetta con spazio tra

quindi chiudi play store adb shell am force-stop com.android.vending


Google ha cercato di proteggere il Play Store (app Android Market) dall'abilitazione delle installazioni automatiche di app, dal momento che potrebbe essere abusato per indurre le persone ad acquistare app. Appbrainz Fast Web Installer è o era una soluzione automatizzata; appbrain.com/app/fast-web-installer/…
Simon B.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.