এডিবি বা টার্মিনাল এমুলেটরের মাধ্যমে অবস্থান পরিষেবাদি (জিপিএস বা গুগল নেটওয়ার্কলোকেশন) সক্ষম করা কি সম্ভব? আমি একটি রুট ফোন করছি।
অতিরিক্ত পয়েন্ট: অন্যান্য সিস্টেম-সংক্রান্ত সেটিংস পরিবর্তন করা কি সম্ভব?
এডিবি বা টার্মিনাল এমুলেটরের মাধ্যমে অবস্থান পরিষেবাদি (জিপিএস বা গুগল নেটওয়ার্কলোকেশন) সক্ষম করা কি সম্ভব? আমি একটি রুট ফোন করছি।
অতিরিক্ত পয়েন্ট: অন্যান্য সিস্টেম-সংক্রান্ত সেটিংস পরিবর্তন করা কি সম্ভব?
উত্তর:
এডিবি বা টার্মিনাল এমুলেটরের মাধ্যমে অবস্থান পরিষেবাদি (জিপিএস বা গুগল নেটওয়ার্কলোকেশন) সক্ষম করা কি সম্ভব?
আদেশটি হ'ল:
adb shell settings put secure location_providers_allowed gps
কোথায়,
settings
settings.db
(অংশ com.android.providers.settings
) মধ্যে পরিবর্তন করা হবেput
টেবিলের location_providers_allowed
মান সহ কী আপডেট করতে হয় ।gps
secure
পূর্বোক্ত আদেশটি গুগলের অবস্থান পরিষেবা সক্ষম করবে না। এটি সক্ষম করার জন্য, কমান্ডটি জারি করুন:
adb shell settings put secure location_providers_allowed gps,network
আপনাকে অবস্থান পরিষেবার জন্য সম্মত হতে একটি পপআপ দেখানো হবে। আমার অ্যান্ড্রয়েড ৪.২.১ এ, আমাকে জিইউআইয়ের মাধ্যমে সম্মতি জানাতে হবে বা যতবারই input keyevent
আমি স্ক্র্যাচ থেকে পরিষেবা সক্ষম করি।
যাইহোক, আমার অ্যান্ড্রয়েড 5.0 এ আমি ডায়ালগের সেটিংস সংরক্ষণ করতে পারি এবং কমান্ড এক্সিকিউশনটি পরবর্তী সময় থেকে নিখুঁতভাবে কাজগুলি করে দেয়।
ললিপপগুলির মতো কিছু ডিভাইসে তিনটি অবস্থানের মোড রয়েছে এবং পূর্ববর্তী কমান্ডে প্রাসঙ্গিক মানগুলি হ'ল:
gps,wifi,network
বা gps,network
(আপনি যদি Wi-Fi সক্ষম না করতে চান)wifi,network
বা network
কেবলমাত্র onlygps
adb shell settings put secure location_providers_allowed ' '
অন্যান্য সিস্টেম-সংক্রান্ত সেটিংস পরিবর্তন করাও কি সম্ভব?
দেখা :
তবে আমি ইতিমধ্যে ব্যবহার করে একটি বড় ধারণা দিয়েছি settings put
।
location_providers_allowed
অবহেলিত হওয়ার সাথে এর সম্ভবত কিছু সম্পর্ক রয়েছে ( বিকাশকারী.অ্যান্ড্রয়েড . com/references/android/ provider/… )। ধারনা?
adb shell am start -a android.settings.LOCATION_SOURCE_SETTINGS
তারপরে স্যুইচ বোতামটি ক্লিক করুন।
Android 6.0 এর জন্য
ব্যবহার সক্ষম করতে:
জিপিএসের জন্য: adb shell settings put secure location_providers_allowed +gps
নেটওয়ার্কের জন্য: adb shell settings put secure location_providers_allowed +network
অক্ষম করতে:
জিপিএস : adb shell settings put secure location_providers_allowed -gps
নেটওয়ার্কের জন্য: adb shell settings put secure location_providers_allowed -network
অ্যান্ড্রয়েড লোকেশন পরিষেবা বিভিন্ন বিকল্পের সাথে আসে:
1) উচ্চ নির্ভুলতা: gps, network
সক্ষম করুন:
adb shell settings put secure location_providers_allowed +gps,network
অক্ষম করুন:
adb shell settings put secure location_providers_allowed -gps,network
2) কেবল ফোন: gps
সক্ষম করুন:
adb shell settings put secure location_providers_allowed +gps
অক্ষম করুন: adb shell settings put secure location_providers_allowed -gps
3) ব্যাটারি সংরক্ষণ: network
সক্ষম করুন:
adb shell settings put secure location_providers_allowed +network
অক্ষম করুন: adb shell settings put secure location_providers_allowed -network
location_providers_allowed
অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এর জন্য আর কাজ করে না।
পরিবর্তে, আপনি সেট করতে পারেন location_mode
থেকে LOCATION_MODE_HIGH_ACCURACY
3 মান:
adb shell settings put secure location_mode 3
দ্রষ্টব্য: সম্ভবত ভিড> v29 কাজ করবে না কারণ এটি ইতিমধ্যে অবস্থান মোডের দস্তাবেজ হিসাবে উল্লেখ করা হয়েছে:
এই ধ্রুবকটি এপিআই স্তরের ২৮ এ অবমূল্যায়ন করা হয়েছিল location অবস্থান মোড চেক করার জন্য এবং পরিবর্তনগুলি শোনার জন্য পছন্দের পদ্ধতিগুলি হল
LocationManager#isLocationEnabled()
এবং এর মাধ্যমেLocationManager#MODE_CHANGED_ACTION
।
এই ধ্রুবকটি অদৃশ্য হয়ে যাওয়ার পরে শেলটির মাধ্যমে এটি করার একটি প্রোগ্রামিক উপায় কী হবে তা জানেন না।