6 votos

Cómo exportar una lista como texto de todas las aplicaciones de Play Store que he instalado

Necesito generar una exportación de texto de la lista en la pestaña MyApps-> Library de la aplicación Play Store para Android. Necesito una lista de todas las aplicaciones que he instalado desde la Play Store, y no sólo una lista del subconjunto de las que están instaladas actualmente. Gracias, Jim

9voto

Morrison Chang Puntos 286

Utilice Google Takeout para exportar fuera de los servicios de Google una lista de toda la actividad relacionada con el Google Play Store para una cuenta de Google.

No se requiere Root o incluso el dispositivo, ya que está exportando fuera de los datos recogidos en la nube de Google, sólo necesita credenciales de la cuenta.

Como referencia, acabo de hacerlo para mi cuenta y pude obtener un archivo zip que contiene los siguientes archivos JSON:

Devices.json
Installs.json
Library.json
Order History.json
Play Settings.json
Purchase History.json
Redemption History.json
Reviews.json

Si comprueba Installs.json debería poder extraer el nombre de la aplicación del "título", así como la fecha de su primera instalación/última actualización.

Algunas advertencias que veo:

  1. Las aplicaciones en los dispositivos anteriores a Google Play parecen aparecer con el nombre de la aplicación del paquete (es decir, com.publisher.awesomeapp). La más antigua en mi historial es de 2011. Así que parece que las instalaciones de Android Market se mantienen en este conjunto de datos.
  2. Devices.json sólo parece contener los dispositivos a los que se ha accedido recientemente. Estoy bastante seguro de que tenía dispositivos más antiguos con Google Play, pero no aparecen en la lista. Es posible que esos dispositivos antiguos (Gingerbread/KitKat) hayan "envejecido" debido a la falta de acceso, así que eso podría explicar por qué se muestran las instalaciones de aplicaciones más antiguas, como las de 2011. "deviceDisplayName": "Unknown Device"
  3. title puede ser el nombre de la aplicación o el nombre del paquete.

Como los archivos están en texto en formato JSON, no debería ser demasiado difícil extraer lo que necesitas.

Según los comentarios de @JimCramer, se puede utilizar https://json-csv.com/ para conseguir un csv de un archivo json archivo.

  1. Descargar Google Takeout zip archivo.

  2. Desembale zip archivo

  3. Subir a Library.json a ese servicio

  4. Revise "Elegir opciones de salida", si es necesario

  5. Haga clic en "Convertir JSON en CSV".

  6. Para el Library.json habrá tres columnas:

    Tipo de documento", "Título", "Tiempo de adquisición

  7. Descargar el archivo de resultados CSV

  8. Importar a la hoja de cálculo, ordenar por "Tipo de documento" para obtener Android Apps y disfrutar

Por lo que recuerdo, el propio Excel puede importar json archivos.

Si no quieres que un sitio de terceros tenga acceso a tus datos. Una búsqueda en su motor de búsqueda favorito nombrando su herramienta de hoja de cálculo con el tema de 'conversión JSON' mostrará o bien cómo hacerlo o qué plugins/scripts son necesarios para el efecto.

1 votos

@Firelord Me gustaría que para las aplicaciones más recientes diera también el nombre del paquete y no sólo el nombre de la aplicación. He enviado a Google Takeout comentarios para esta mejora.

0 votos

@Morrison Chang - Quería hacerle saber que su Anser/Procedimiento funcionó, y agradecerle mucho por responder a mi pregunta porque me ahorró mucho tiempo y me dio exactamente lo que quería. Le estoy muy agradecido. El archivo ZIP del servicio de Google Play se descargó en mi dispositivo. . Lo descomprimí y encontré el archivo Library.json. Luego subí ese archivo a la utilidad gratuita de conversión de archivos Json a CVS en la página web json-csv.com que convirtió mi archivo a formato .csv y .xlsx, y lo bajó a mi servidor local.

2voto

Firelord Puntos 161

Para que esto funcione, necesitarás acceso Root. (Antes era posible con sólo adb backup pero Play Store ahora sólo permite la copia de seguridad de clave-valor)

El archivo biblioteca.db en /data/data/com.Android.vending/databases/ tiene una tabla llamada propiedad (columna denominada doc_id contiene los nombres de los paquetes) que enumera todos los paquetes instalados alguna vez a través de la cuenta de Google registrada actualmente en Play Store. Si tienes varias cuentas registradas, obtendrás los datos de todas ellas. Si has utilizado las cuentas en varios dispositivos, también obtendrás los datos de todos ellos.

Ahora tienes múltiples opciones. Puedes buscar una aplicación en Play Store que pueda cargar esa base de datos y permita exportar la tabla. Puedes, alternativamente, tirar de esa base de datos (moverla primero a /sdcard/) en tu PC y usar un software que pueda cargar una base de datos SQlite. Yo he utilizado DB Browser para SQLite en el pasado y sé que puede exportar una tabla (no columna) en un archivo CSV, que luego puede ser abierto por una suite de oficina, como MS Office.

Si tienes sqlite3 instalado en tu PC, puedes hacerlo:

sqlite3 library.db
.output packages\_table
.dump ownership

Esto crearía un archivo de texto llamado packages_table . Cambia el nombre de su extensión a .CSV y abrirlo en una suite ofimática. Busque los paquetes bajo la columna doc_id .

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