¿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í?
Respuesta corta : no.
adb install
es un "atajo" que equivale a abrir un shell (usando adb shell
) y escribir pm install
. pm
significa administrador de paquetes y su comportamiento es el mismo que el de otros administradores de paquetes en otras distribuciones de Linux (como aptitude
en Debian o pacman
en Arch Linux), excepto que pm
no 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 .apk
archivo 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 install
el 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.
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
inolvidableidSoporteMonica
benny
gplaycli
github.com/matlink/gplaycli