কমান্ড লাইন থেকে অবস্থান স্থানাঙ্ক পাওয়ার উপায়


10

আমি একটি কমান্ড লাইন বা কমান্ডের একটি সিরিজ খুঁজছি যা কোনও মূলের ডিভাইসে অক্ষাংশ এবং দ্রাঘিমাংশ ডাম্প বা তালিকাবদ্ধ করতে পারে।

আমি এডিবি শেল ব্যবহার করে কোনও ডিভাইসে সংযোগ করি। কমান্ড লাইনে স্থানাঙ্কগুলি লগ হওয়ার কারণটিও আমার পক্ষে ভাল।

উত্তর:


11

দেখে মনে হচ্ছে একটি উপায় আছে:

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 এবং একটি ডাম্প ফাংশন প্রয়োগ করে।

স্থানাঙ্কগুলি যতদূর আমি বলতে পারি কোনও ফাইলে সংরক্ষণ করা হয় না। এগুলি একটি হ্যাশম্যাপে স্মৃতিতে সঞ্চয় করা হয় এবং ডাম্পসিস কমান্ডের জন্য ফেলে দেওয়া হয়। এটিও ব্যাখ্যা করে যে কোনও ডিরেক্টরি উত্তরাধিকারী অনুসন্ধানে জিপিএস তথ্য সহ কোনও ফাইল প্রকাশ পায়নি।

আপনি যদি আরও তথ্যটিকে আরও মানসম্পন্ন ফর্ম্যাটে চান তবে আপনাকে অ্যাপের রুটটি নিতে হবে এবং এই জাতীয় কিছু নিয়ে যেতে হবে । এই অ্যাপটি কোনও জিপিএস বা কোনও কেএমএল ফাইলে তথ্য রফতানি করে যা আপনি ভূ-ভিত্তিক অ্যাপ্লিকেশনগুলিতে ফিড করতে পারেন।

পিএস: এটি নন-রুটেড ডিভাইসেও কাজ করে।


1
উইন্ডোজ ব্যবহারকারীর জন্য: adb shell dumpsys location > dumpsys.txtফলাফলটি আউটপুট ফাইলে আনতে।
অ্যান্ড্রু টি।

আমি এমুলেটর ব্যবহার করে জিপিএস স্থিতি (সক্রিয়, প্যাসিভ) সনাক্ত করার চেষ্টা করি adb shell, Last Known Locationsতথ্যটি সর্বদা খালি থাকে এমনকি আমি ম্যানুয়ালি জিপিএস সক্ষম করি।
তালহা 06
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.