On dirait qu'il y a un moyen :
adb shell dumpsys location > dumpsys.txt
Vous obtiendrez ainsi un fichier contenant toutes les informations relatives au service de localisation. Dans ce fichier, recherchez 'Last Known Locations'
et vous devriez voir quelque chose comme :
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}]}]
Bien entendu, la liste comprendra une autre entrée si le fournisseur GPS est activé sur l'appareil.
En me basant sur le code Android, j'ai essayé de découvrir comment les applications obtiennent la localisation lorsqu'elles utilisent LocationManager.getLastKnownLocation(). Après un peu de suivi, j'ai abouti à LocationManagerService aquí . qui implémente getLastLocation et aussi une fonction dump.
Les coordonnées ne sont pas stockées dans un fichier, pour autant que je sache. Elles sont stockées en mémoire dans un hashmap et vidées par la commande dumpsys. Cela explique aussi pourquoi une recherche dans l'hériarchie des répertoires n'a révélé aucun fichier contenant des informations gps.
Si vous souhaitez obtenir ces informations dans un format plus standard, vous devrez utiliser l'application et opter pour quelque chose comme este . Cette application exporte les informations dans un fichier GPS ou KML que vous pouvez intégrer dans des applications géographiques.
PS : Cela fonctionne aussi bien sur un appareil non enraciné.