¿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í?
applications
google-play-store
installation
command-line
Nikolay Ivanov
fuente
fuente

gplaycligithub.com/matlink/gplaycliRespuestas:
Respuesta corta : No.
Respuesta larga :
adb installes un "acceso directo" que es equivalente a abrir un shell (usandoadb shell) y escribirpm install.pmsignifica paquete-administrador y su comportamiento es el mismo que el de otro administrador de paquetes en otras distribuciones de Linux (comoaptitudeen Debian opacmanen Arch Linux), excepto quepmno 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 ejecutapm installel paquete descargado.fuente
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):
B. abra la aplicación playstore desde adb y apúntela a su paquete, esto se verá así:
(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.
fuente
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.photosUna forma de lograr lo que quieres (al menos parcialmente) es usar
En el adb shell. De esa manera, aunque la aplicación se carga lateralmente, parecerá que se ha instalado desde Play Store.
fuente
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
fuente