¿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
gplaycli
github.com/matlink/gplaycliRespuestas:
Respuesta corta : No.
Respuesta larga :
adb install
es un "acceso directo" que es equivalente a abrir un shell (usandoadb shell
) y escribirpm install
.pm
significa paquete-administrador y su comportamiento es el mismo que el de otro administrador de paquetes en otras distribuciones de Linux (comoaptitude
en Debian opacman
en Arch Linux), excepto quepm
no 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
.apk
archivo 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 install
el 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.photos
Una 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