जवाबों:
ऐसा लगता है कि कोई रास्ता है:
adb शेल डंप्स लोकेशन> dumpsys.txt
यह आपको सभी स्थान सेवा जानकारी के साथ एक फ़ाइल देगा। इस फ़ाइल में खोज के लिए 'Last Known Locations'
और आपको कुछ इस तरह देखना चाहिए:
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}]}]
यदि आपके पास डिवाइस पर जीपीएस प्रदाता सक्षम है, तो बेशक, सूची में एक और प्रविष्टि शामिल होगी।
Android कोड द्वारा जाने पर, मैंने यह पता लगाने की कोशिश की कि जब वे LocationManager.getLastKnownLocation () का उपयोग करते हैं, तो एप्लिकेशन को स्थान कैसे मिलता है। निम्नलिखित के बाद, मैंने यहां LocationManagerService को समाप्त किया । जो कार्यान्वयन getLastLocation और एक डंप फ़ंक्शन भी करता है।
निर्देशांक किसी भी फ़ाइल में संग्रहीत नहीं हैं जहाँ तक मैं बता सकता हूँ। उन्हें एक हैशमैप में मेमोरी में संग्रहीत किया जाता है और डंपस कमांड के लिए डंप किया जाता है। यह भी बताता है कि क्यों एक निर्देशिका उत्तराधिकार खोज ने जीपीएस जानकारी के साथ किसी भी फाइल को प्रकट नहीं किया।
यदि आप इस जानकारी को और अधिक मानक प्रारूप में चाहते हैं, तो आपको ऐप मार्ग को लेना होगा और कुछ इस तरह से जाना होगा । यह ऐप GPS या KML फ़ाइल में जानकारी को निर्यात करता है जिसे आप जियो आधारित ऐप में फीड कर सकते हैं।
PS: यह गैर-रूट किए गए डिवाइस पर भी काम करता है।
adb shell
, Last Known Locations
जानकारी हमेशा खाली होती है यहां तक कि मैं मैन्युअल रूप से जीपीएस को सक्षम करता हूं।
adb shell dumpsys location > dumpsys.txt
परिणाम को फ़ाइल में आउटपुट करने के लिए।