উত্তর:
দেখে মনে হচ্ছে একটি উপায় আছে:
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}]}]
অবশ্যই, ডিভাইসে আপনার যদি জিপিএস সরবরাহকারীর সক্ষমতা থাকে তবে এই তালিকায় অন্য একটি এন্ট্রি অন্তর্ভুক্ত থাকবে।
অ্যান্ড্রয়েড কোড দিয়ে গিয়ে, আমি অ্যাপ্লিকেশনগুলি লোকেশনজনেজ.জেটলাস্টকাস্টনলোকনলোকেশন () ব্যবহার করার পরে কীভাবে লোকেশন পাওয়া যায় তা জানার চেষ্টা করেছি। কিছুটা অনুসরণ করার পরে, আমি এখানে লোকেশনম্যানেজারসেবাতে শেষ হয়েছি । যা getLastLocation এবং একটি ডাম্প ফাংশন প্রয়োগ করে।
স্থানাঙ্কগুলি যতদূর আমি বলতে পারি কোনও ফাইলে সংরক্ষণ করা হয় না। এগুলি একটি হ্যাশম্যাপে স্মৃতিতে সঞ্চয় করা হয় এবং ডাম্পসিস কমান্ডের জন্য ফেলে দেওয়া হয়। এটিও ব্যাখ্যা করে যে কোনও ডিরেক্টরি উত্তরাধিকারী অনুসন্ধানে জিপিএস তথ্য সহ কোনও ফাইল প্রকাশ পায়নি।
আপনি যদি আরও তথ্যটিকে আরও মানসম্পন্ন ফর্ম্যাটে চান তবে আপনাকে অ্যাপের রুটটি নিতে হবে এবং এই জাতীয় কিছু নিয়ে যেতে হবে । এই অ্যাপটি কোনও জিপিএস বা কোনও কেএমএল ফাইলে তথ্য রফতানি করে যা আপনি ভূ-ভিত্তিক অ্যাপ্লিকেশনগুলিতে ফিড করতে পারেন।
পিএস: এটি নন-রুটেড ডিভাইসেও কাজ করে।
adb shell
, Last Known Locations
তথ্যটি সর্বদা খালি থাকে এমনকি আমি ম্যানুয়ালি জিপিএস সক্ষম করি।
adb shell dumpsys location > dumpsys.txt
ফলাফলটি আউটপুট ফাইলে আনতে।