Instalar una aplicación desde Play Store usando la línea de comando

10

¿Es posible instalar una aplicación desde Play Store usando la línea de comando y, en caso afirmativo, cómo?

Lo que estoy tratando de lograr es algo similar a usar adb install file.apk pero en lugar de un archivo apk, el objetivo sería un nombre de paquete de una aplicación Play Store (por ejemplo, adb install com.spotify.mobile.android.ui ).

¿Es posible algo así?

Nikolay Ivanov
fuente
+0. ¿Por qué algún usuario de Android querría hacer esto?
unforgettableidSupportsMonica
Puede usar: gplaycli github.com/matlink/gplaycli
Benny el

Respuestas:

4

Respuesta corta : No.

Respuesta larga :

adb installes un "acceso directo" que es equivalente a abrir un shell (usando adb shell) y escribir pm install. pmsignifica paquete-administrador y su comportamiento es el mismo que el de otro administrador de paquetes en otras distribuciones de Linux (como aptitudeen Debian o pacmanen Arch Linux), excepto que pmno obtiene el paquete desde una ubicación distante.

Play Store es una aplicación como otras, y no podemos llamar aplicaciones de Android como llamamos a un programa como C o programa Java "normal" , porque el .apkarchivo no es en realidad un archivo binario, sino simplemente un paquete comprimido . Es la máquina virtual Dalvik (una especie de equivalente a la máquina virtual Java ) que se ocupa de las aplicaciones en ejecución. La aplicación Play Store simplemente descarga la aplicación que deseas y luego ejecuta pm installel paquete descargado.

Matthieu Harlé
fuente
8

Estaba buscando la misma respuesta, no puedo encontrar un solo comando para hacer esto, pero encontré algunas opciones que podrían ser útiles en tales casos:

A. descargue el .apk a su computadora e instale el apk desde él (solo busque en google 'apk downloder' y encuentre uno adecuado para usted):

adb install com.myapp.apk

B. abra la aplicación playstore desde adb y apúntela a su paquete, esto se verá así:

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

(Estoy seguro de que se puede automatizar para simular los clics necesarios e instalar la aplicación, pero esto requiere mucho más trabajo)

ninguno es tan fácil como instalarlo desde la computadora cmd, pero eso es lo que tenemos ahora.

Ohad Cohen
fuente
En Mac, Linux y recientemente también en Windows, puede tener un símbolo del sistema bash, y allí (o en su archivo de configuración de perfil) puede definir una función como esta: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } y asegúrese de pegar cada bloque gris como una línea separada. A continuación, se ejecuta conadb-am com.google.android.apps.photos
Simon B.
1

Una forma de lograr lo que quieres (al menos parcialmente) es usar

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

En el adb shell. De esa manera, aunque la aplicación se carga lateralmente, parecerá que se ha instalado desde Play Store.

Anish Majumder
fuente
0

Si conoce las coordenadas x e y para los botones de instalación y aceptación, puede ejecutar lo siguiente después de iniciar el mercado apuntando a la aplicación como dijo Ohad Cohen

pantalla táctil de entrada de shell adb, toque las coordenadas xy - x e y para el botón de instalación con espacio entre ellas

pausa por un segundo o 2 y luego ejecuta

pantalla táctil de entrada de shell adb, toque las coordenadas xy - x e y para el botón aceptar con espacio entre ellas

luego cierre play store adb shell am force-stop com.android.vending

Isaac Morris
fuente
Google ha tratado de proteger Play Store (aplicación Android Market) para que no permita la instalación automática de aplicaciones, ya que podría abusarse de ella para que la gente compre aplicaciones. Appbrainz Fast Web Installer es o fue una solución automatizada; appbrain.com/app/fast-web-installer/…
Simon B.