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

¿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í?

+0. ¿Por qué cualquier usuario de Android querría hacer esto?
Puedes usar: gplaycli github.com/matlink/gplaycli

Respuestas (4)

Respuesta corta : no.

Respuesta larga :

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

Play Store es una aplicación como otras, y no podemos llamar a las aplicaciones de Android como llamamos a un programa como un C o un programa Java "normal" , porque el .apkarchivo no es realmente un binario, sino un paquete simplemente comprimido . Es la máquina virtual Dalvik (más o menos equivalente a Java VM ) 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.

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 en su computadora e instálelo (simplemente busque 'apk downloder' en Google 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, 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.

En Mac, Linux y, recientemente, también en Windows, puede tener un símbolo del sistema de bash, y allí (o en su archivo de configuración .profile) 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. Luego lo ejecutas conadb-am com.google.android.apps.photos

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

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

En el shell adb. De esa manera, aunque la aplicación tenga una carga lateral, parecerá que se instaló desde Play Store.

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 indicó Ohad Cohen

pantalla táctil de entrada de shell adb toque xy - coordenadas x e y para el botón de instalación con espacio en el medio

pausa por un segundo o 2 y luego corre

pantalla táctil de entrada de shell adb toque xy - coordenadas x e y para el botón de aceptar con un espacio en el medio

luego cierre la tienda de juegos adb shell am force-stop com.android.vending

Google ha tratado de proteger Play Store (aplicación de Android Market) para que no permita la instalación automática de aplicaciones, ya que se podría abusar de ella para hacer que las personas compren aplicaciones. Appbrainz Fast Web Installer es o fue una solución automatizada; appbrain.com/app/fast-web-installer/…