Sembra che ci sia un modo:
posizione dumpsys della shell adb> dumpsys.txt
Questo ti darà un file con tutte le informazioni sul servizio di localizzazione. In questo file cerca 'Last Known Locations'
e dovresti vedere qualcosa come:
passive: Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{noGPSLocation=Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{coarseLocation=Location[network 92.918919,55.603997 acc=2000 et=+1d4h10m34s255ms]}]}], networkLocationSource=cached, networkLocationType=wifi, travelState=stationary}]}]
network: Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{noGPSLocation=Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{coarseLocation=Location[network 92.918919,55.603997 acc=2000 et=+1d4h10m34s255ms]}]}], networkLocationSource=cached, networkLocationType=wifi, travelState=stationary}]}]
Naturalmente, l'elenco includerà un'altra voce se il dispositivo GPS è abilitato sul dispositivo.
Seguendo il codice Android, ho provato a scoprire come le app ottengono la posizione quando usano LocationManager.getLastKnownLocation (). Dopo un po 'di seguito, sono finito in LocationManagerService qui . che implementa getLastLocation e anche una funzione di dump.
Per quanto ne so, le coordinate non sono memorizzate in nessun file. Sono memorizzati in una hashmap e scaricati per il comando dumpsys. Questo spiega anche il motivo per cui una ricerca nell'irrigazione di directory non ha rivelato alcun file con informazioni GPS.
Se si desidera che queste informazioni in un formato più standard, è necessario prendere la via app e andare con qualcosa di simile a questo . Questa app esporta le informazioni in un file GPS o KML che puoi alimentare in app basate su geo.
PS: funziona anche su dispositivi non rootati.
adb shell dumpsys location > dumpsys.txt
per generare il risultato nel file.