Domanda:
Come esportare un elenco come testo di tutte le app del Play Store che ho mai installato
Jim Cramer
2018-12-05 07:07:27 UTC
view on stackexchange narkive permalink

Devo generare un'esportazione di testo dell'elenco nella scheda Le mie app-> Libreria dell'app Play Store per Android. Ho bisogno di un elenco di tutte le app che ho installato dal Play Store e non solo di un elenco del sottoinsieme di quelle attualmente installate. Grazie, Jim

Due risposte:
Morrison Chang
2018-12-05 13:14:38 UTC
view on stackexchange narkive permalink

Utilizza Google Takeout per esportare dai servizi Google un elenco di tutte le attività che coinvolgono il Google Play Store per un account Google.

No root o anche un dispositivo è richiesto poiché stai esportando dai dati cloud raccolti da Google, hai solo bisogno delle credenziali dell'account.

Per riferimento l'ho appena fatto per il mio account e sono riuscito a ottenere un file zip contenente il seguente JSON files:

  Devices.jsonInstalls.jsonLibrary.jsonOrder History.jsonPlay Settings.jsonPurchase History.jsonRedemption History.jsonReviews.json  

Se selezioni Installs.json dovresti essere in grado di estrarre il nome dell'app da "title" così come quando è stata installata per la prima volta / ultimo aggiornamento.

Alcuni avvertimenti che vedo:

  1. Le app sui dispositivi precedenti a Google Play sembrano essere visualizzate con il nome dell'app del pacchetto (ad es. com.publisher.awesomeapp). Il primo nella mia storia è il 2011. Sembra che in questo set di dati siano presenti installazioni di Android Market.
  2. Devices.json sembra contenere solo i dispositivi a cui si accede di recente. Sono abbastanza sicuro di avere dispositivi più vecchi con Google Play ma non sono elencati. È possibile che quei vecchi dispositivi (Gingerbread / KitKat) siano "invecchiati" a causa della mancanza di accesso, quindi questo potrebbe spiegare perché le vecchie app installate come dal 2011 mostrano "deviceDisplayName": "Unknown Device"
  3. title potrebbe essere un semplice nome di app o un nome di pacchetto.

Poiché i file sono in testo in formato JSON, non dovrebbe esserlo anche difficile estrarre ciò di cui hai bisogno.

Dai commenti di @ JimCramer, puoi usare https://json-csv.com/ per ottenere un csv file da un file json .

  1. Scarica il file zip di Google Takeout.
  2. Decomprimi zip file
  3. Carica il file Library.json su quel servizio
  4. Rivedi "Scegli opzioni di output", se richiesto
  5. Fai clic su " Converti JSON in CSV "
  6. Per il file Library.json ci saranno tre colonne:

    "DocumentType", "Title", "Acquisition Time"

  7. Scarica il file dei risultati CSV
  8. Importa in foglio di lavoro, ordina per "DocumentType" per ottenere app Android e divertirsi

Da quello che ricordo, Excel stesso può importare file json .

Se non desideri che un sito di terze parti abbia accesso ai tuoi dati. Una ricerca nel tuo motore di ricerca preferito che denomina il tuo strumento per fogli di calcolo con l'argomento "Conversione JSON" mostrerà come farlo o quali plug-in / script sono necessari per l'effetto.

+1 Questo va bene.Non richiede l'accesso come root anche se fornisce la stessa quantità utile di dati che potrei ottenere da library.db, ma in un modo più umano.
@Firelord Mi auguro che per le app più recenti abbia fornito anche il nome del pacchetto e non solo il nome dell'app.Ho inviato un feedback a Google Takeout per tale miglioramento.
@Morrison Chang - Volevo farti sapere che la tua Anser / Procedura ha funzionato e ringraziarti per aver risposto alla mia domanda perché mi ha risparmiato molto tempo e mi ha dato esattamente quello che volevo.Sono grato.Il file ZIP da asporto dal servizio Google Play scaricato sul mio dispositivo..L'ho decompresso e ho trovato il file Library.json.Ho quindi caricato quel file nell'utilità gratuita di conversione file da Json a CVS sulla pagina Web https://json-csv.com/ che ha convertito facilmente il mio file in formato .csv e .xlsx e l'ho scaricato nel mio archivio locale.
Firelord
2018-12-05 12:47:45 UTC
view on stackexchange narkive permalink

Avresti bisogno dell'accesso come root perché funzioni. (In precedenza era possibile solo con adb backup ma Play Store ora consente solo il backup di valori-chiave)

Il file library.db in /data/data/com.android.vending/databases/ ha una tabella denominata ownership (la colonna denominata doc_id contiene i nomi dei pacchetti) che elenca tutti i pacchetti mai installato tramite l'account Google attualmente registrato con Play Store. Se hai più account registrati, otterrai i dati per tutti loro. Se avessi utilizzato gli account su più dispositivi, avresti ottenuto dati anche da tutti loro.

Ora hai più scelte. Puoi cercare un'app dal Play Store che possa caricare quel database e consentire l'esportazione della tabella. In alternativa, puoi estrarre quel database (spostarlo prima in / sdcard /) nel tuo PC e utilizzare un software in grado di caricare un database SQlite. Ho utilizzato DB Browser per SQLite in passato e so che può esportare una tabella (non una colonna) in un file CSV, che poi può essere aperto da una suite per ufficio, come MS Office.

Se hai sqlite3 installato nel tuo PC, puoi fare:

 sqlite3 library.db.output packages_table.dump ownership 

Questo creerebbe un file di testo denominato packages_table . Rinomina la sua estensione in .CSV e aprila in una suite per ufficio. Cerca i pacchetti nella colonna doc_id .



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...