14 votos

Instalación de una aplicación desde Play Store mediante la línea de comandos

¿Es posible instalar una aplicación desde Play Store utilizando la línea de comandos y, si es así, 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 de Play Store (por ejemplo adb install com.spotify.mobile.Android.ui ).

¿Es posible algo así?

0 votos

+0. ¿Por qué querría un usuario de Android hacer esto?

1 votos

Puedes usar: gplaycli github.com/matlink/gplaycli

17voto

moh Puntos 31

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

A. descargar el .apk en tu ordenador e instalar el apk desde él (sólo tienes que buscar en Google "apk downloder" y encontrar uno adecuado para ti):

adb install com.myapp.apk

B. abre la aplicación playstore desde adb y apunta a tu 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 instalar desde el cmd del ordenador, pero eso es lo que tenemos ahora.

0 votos

En Mac, Linux y recientemente también Windows, puede tener un símbolo del sistema bash, y en él (o en su archivo de configuración .profile) puede definir una función como ésta: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } y asegúrate de pegar cada bloque gris como una línea separada. Luego lo ejecutas con adb-am com.google.android.apps.photos

8voto

Shywim Puntos 1612

Respuesta corta : No.

Respuesta larga :

adb install es un "atajo" que equivale a abrir un shell (usando adb shell ) y el tipo pm install . pm representan gestor de paquetes y su comportamiento es el mismo que el de otros gestores de paquetes en otras distribuciones de Linux (como aptitude en Debian o pacman en Arch Linux) excepto que pm no busca el paquete desde un lugar lejano.

La Play Store es una aplicación como las demás, y no podemos llamar a las aplicaciones de Android como llamamos a un programa como C o "normal" Java programa, porque el .apk no es en realidad un binario, sino simplemente un comprimido paquete. Es el Máquina virtual Dalvik (algo así como el equivalente al Java VM ) que se ocupa de las aplicaciones en ejecución. La aplicación Play Store simplemente descarga la aplicación que quieres y luego ejecuta pm install en el paquete descargado.

2voto

Anish Majumder Puntos 21

Una forma de conseguir lo que quieres (al menos parcialmente) es utilizar

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

En el shell adb. De esta forma, aunque la aplicación esté cargada lateralmente, parecerá que ha sido instalada desde play store.

0voto

vahid Puntos 166

Si conoces las coordenadas x e y de los botones de instalar y aceptar puedes ejecutar lo siguiente después de iniciar el market apuntando a la aplicación como dijo Ohad Cohen

adb shell input touchscreen tap x y - coordenadas x e y para el botón de instalación con espacio intermedio

hacer una pausa de uno o dos segundos y a continuación, ejecute

adb shell input touchscreen tap x y - coordenadas x e y para el botón de aceptación con espacio intermedio

luego cerrar play store adb shell am force-stop com.Android.vending

0 votos

Google ha tratado de proteger Play Store (la aplicación de Android Market) de permitir la instalación automática de aplicaciones, ya que se podría abusar de ella para hacer que la gente compre aplicaciones. Appbrainz Fast Web Installer es o era una solución automática; appbrain.com/app/instalador-web-rápido/

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X