Descargar la aplicación de Google Play por programación

Necesito descargar algunas aplicaciones de google play para fines de análisis. Pero no quiero hacerlo manualmente (tengo que hacerlo a menudo y cada vez que las aplicaciones que quiero descargar cambio!).

Por lo tanto, la pregunta es, si puedo escribir un programa para descargar las aplicaciones o no. Si es posible, ¿cómo?

He visto este complemento para el cromo: http://codekiem.com/2012/02/24/apk-downloader/ pero no puedo confiar en el autor (la aplicación requiere google usuario y pasar y el dispositivo de identificación) y han decidido implementar mi Propio programa.

Para aquellos de ustedes que están buscando una implementación de Java, aquí está:

Nivel superior Pasos:

  1. Recopila ID de Gmail, contraseña, ID de Android y token de seguridad desde tu teléfono
  2. Descargue el archivo jar del rastreador implementado por Akdeniz
  3. Descargue el archivo fuente de googleplay.java (cli) de Akdeniz
  4. Modificar el googleplay.java
  5. Poner todo junto: D

Pasos detallados:

  1. ¡La ID de Gmail y la contraseña son obvias! Para ID de Android, siga la función demirozali y use "getAndroidID". ¡No podía hacer que "getAuthToken" funcionara! Por lo tanto, use toxicbakery para obtener un token de seguridad . Tenga en cuenta que la función "updateToken" (que realmente obtiene el token de seguridad) debe ser llamado en un AsyncTask no en UI Thread.

  2. Desde Akdeniz github sitio de descarga el " googleplaycrawler-0.1-SNAPSHOT.jar " archivo.

  3. No pude hacer uso de la clase "GooglePlayAPI" en el archivo jar. Así que decidí cambiar la versión CLI. La clase CLI en "googleplaycrawler-0.1-SNAPSHOT.jar" se llama " googleplay.java " que se puede descargar de los archivos de origen .

  4. Cambia el nombre de "googleplay.java" a " Changed_googleplay.java " y modifícalo . Tal que el método " searchCommand () " devuelve un arrayList de String, en lugar de imprimir el resultado en la consola.

  5. Habiendo hecho todos los pasos anteriores, cree un proyecto en jetBrains o … y añada "googleplaycrawler-0.1-SNAPSHOT.jar" como una biblioteca. Además, agregue "Changed_googleplay.java" a su directorio src. Por último, utilice el siguiente método en su aplicación. Puede utilizar la clase siguiente para buscar una consulta y luego descargar todas las aplicaciones gratuitas correspondientes a esa consulta.

    public void SearchAndDownload() { String login = "[email protected]"; String password = "xxxx"; String androidId = "xxxx"; String securitytoken = "xxxx"; String command = "search"; String query = "Maps"; String offest = "0"; String number = "5"; Changed_googleplay gp = new Changed_googleplay(); ArrayList<String> res = gp.operate(new String[]{"-i", androidId, "-e", login, "-p", password, "-t", securitytoken, command, "-o", offest, "-n", number, query}); res.remove(0); if (command.equals("search")) { System.out.println("Title"+"\t"+"Package Name"+"\t"+"Price"+"\t"+"Number of Downloads"); for (String line : res){ String[] split = line.split(Changed_googleplay.DELIMETER); String name = split[0]; String packageName = split[1]; String creator = split[2]; String price = split[3]; String size = split[4]; String dlNO = split[5]; if(price.equals("Free")){ System.out.println(name+"\t"+packageName+"\t"+price+"\t"+dlNO); gp.operate(new String[]{"-i", androidId, "-e", login, "-p", password, "-t", securitytoken, "download", packageName}); } } } } 

Es posible que desee echar un vistazo a la lista de opciones de línea de comandos en la página principal del proyecto de rastreador.

¡que te diviertas!

Este es el rastreador de aplicaciones para descargar aplicaciones de Google Play

https://github.com/Akdeniz/google-play-crawler

  • Cómo quitar caracteres no válidos de una cadena?
  • Android IllegalArgumentException lockCanvas ()
  • Android ImageView rotativo
  • ¿Cuál es el nombre de mi paquete de aplicación en android?
  • Android Pass Bitmap a Nativo en 2.1 y menor
  • Android guarda el estado de listview con multipleChoice
  • Java android getResources (). GetIdentifier ()
  • ¿Cómo habilitar la inspección después de haber sido inhabilitado en Android Studio?
  • ¿Compartir un proyecto Android + Eclipse a través de SVN?
  • Tamaño de marcador de posición de Android Glide
  • Android L + Nexus 5: java.io.FileNotFoundException: open failed: EACCES (permiso denegado)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.