শেলের মাধ্যমে অবস্থান পরিষেবাগুলি সক্ষম করা কি সম্ভব?


14

এডিবি বা টার্মিনাল এমুলেটরের মাধ্যমে অবস্থান পরিষেবাদি (জিপিএস বা গুগল নেটওয়ার্কলোকেশন) সক্ষম করা কি সম্ভব? আমি একটি রুট ফোন করছি।

অতিরিক্ত পয়েন্ট: অন্যান্য সিস্টেম-সংক্রান্ত সেটিংস পরিবর্তন করা কি সম্ভব?


এই প্রশ্নটি ইতিমধ্যে জিজ্ঞাসা করা হয়েছে, দেখুন: আমি কি কমান্ড লাইন থেকে কিছু Android সেটিংস পরিবর্তন করতে পারি?
ইজি

2
@ আইজি আমি পুরোপুরি সদৃশ বলে মনে করি না।
ম্যাথু

2
@ আইজি সম্পর্কিত নয় আপনি যে প্রশ্নের সাথে লিঙ্ক করেছেন তার অবস্থান পরিষেবাদির সাথে কোনও সম্পর্ক নেই।
প্রভুদেব

1
@ লর্ডদেব না, তাদের স্পষ্টভাবে উল্লেখ করা হয়নি। তবে আপনি একই পরিষেবা ব্যবহার করতে পারেন লোকেশন পরিষেবাদির উদ্দেশ্যকে কল করতে। আমাকে যা কিছুটা বিভ্রান্ত করে তা হ'ল আমার মন্তব্যের বাক্য গঠন, যা একটি "সরাসরি আঘাত" বলে প্রস্তাব দেয় (এবং এখানে আপনি উভয়ই সঠিক: এটি ঠিক এক নয়)। বলা মুশকিল, অর্ধ বছর পরে, আমি তখন যা মনে রেখেছিলাম ...
Izzy

উত্তর:


12

এডিবি বা টার্মিনাল এমুলেটরের মাধ্যমে অবস্থান পরিষেবাদি (জিপিএস বা গুগল নেটওয়ার্কলোকেশন) সক্ষম করা কি সম্ভব?

আদেশটি হ'ল:

adb shell settings put secure location_providers_allowed gps

কোথায়,

  • settingssettings.db(অংশ com.android.providers.settings) মধ্যে পরিবর্তন করা হবে
  • putটেবিলের location_providers_allowedমান সহ কী আপডেট করতে হয় ।gpssecure

পূর্বোক্ত আদেশটি গুগলের অবস্থান পরিষেবা সক্ষম করবে না। এটি সক্ষম করার জন্য, কমান্ডটি জারি করুন:

adb shell settings put secure location_providers_allowed gps,network

আপনাকে অবস্থান পরিষেবার জন্য সম্মত হতে একটি পপআপ দেখানো হবে। আমার অ্যান্ড্রয়েড ৪.২.১ এ, আমাকে জিইউআইয়ের মাধ্যমে সম্মতি জানাতে হবে বা যতবারই input keyeventআমি স্ক্র্যাচ থেকে পরিষেবা সক্ষম করি।

                                                                    আইএমজি: 4.2.1

যাইহোক, আমার অ্যান্ড্রয়েড 5.0 এ আমি ডায়ালগের সেটিংস সংরক্ষণ করতে পারি এবং কমান্ড এক্সিকিউশনটি পরবর্তী সময় থেকে নিখুঁতভাবে কাজগুলি করে দেয়।

                                                                    আইএমজি: 5.0

ললিপপগুলির মতো কিছু ডিভাইসে তিনটি অবস্থানের মোড রয়েছে এবং পূর্ববর্তী কমান্ডে প্রাসঙ্গিক মানগুলি হ'ল:

  • উচ্চ নির্ভুলতা: gps,wifi,networkবা gps,network(আপনি যদি Wi-Fi সক্ষম না করতে চান)
  • ব্যাটারি সঞ্চয়: wifi,networkবা networkকেবলমাত্র only
  • কেবল ডিভাইস: gps

অবস্থান মোড অক্ষম করতে

adb shell settings put secure location_providers_allowed ' '

অন্যান্য সিস্টেম-সংক্রান্ত সেটিংস পরিবর্তন করাও কি সম্ভব?

দেখা :

তবে আমি ইতিমধ্যে ব্যবহার করে একটি বড় ধারণা দিয়েছি settings put


বাহ্যিক কম্পিউটারের এডিবি এর মাধ্যমে নয়, তবে ডিভাইসটির কনসোল থেকেও কি এটি অর্জন সম্ভব হবে?
ডেভাইড

1
হ্যাঁ একেবারে. যদিও ডিভাইসে আপনার রুট অ্যাক্সেস বা এডিবি ওয়্যারলেস চলমান দরকার। এই উত্তরটি উদাহরণ হিসাবে দেখুন । আপনি একটি ধারণা পাবেন।
Firelord

এটি অ্যান্ড্রয়েড 5 এ কাজ করত, তবে এটি আর অ্যান্ড্রয়েড 6 এ আসে না root location_providers_allowedঅবহেলিত হওয়ার সাথে এর সম্ভবত কিছু সম্পর্ক রয়েছে ( বিকাশকারী.অ্যান্ড্রয়েড . com/references/android/ provider/… )। ধারনা?
gw0

আপনি যদি কেবল জিপিএস কার্যকারিতা চালু / বন্ধ করতে চান, আপনি সেটিংস অবস্থান পৃষ্ঠাতে যেতে পারেন, তারপরে স্যুইচ বোতামটি ক্লিক করুন। কমান্ড দ্বারা এই অপারেশনটি অর্জন করা যায়:, adb shell am start -a android.settings.LOCATION_SOURCE_SETTINGSতারপরে স্যুইচ বোতামটি ক্লিক করুন।
এডি

13

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


এটি আমার পক্ষে কাজ করেছে, গৃহীত উত্তর নয়।
TheMonkeyKing

ধন্যবাদ, এটি কাজ করে। যাইহোক আছে কি আমরা এক লাইন অ্যাডবি কমান্ড সহ জিপিএস এবং নেটওয়ার্ক সক্ষম / অক্ষম করতে পারি। উচ্চ নির্ভুলতার লোক্যাটনের জন্য আমার এটি দরকার। জিপিএস + নেটওয়ার্ক = উচ্চ নির্ভুলতা
সুবান ধ্যাক

4

অ্যান্ড্রয়েড লোকেশন পরিষেবা বিভিন্ন বিকল্পের সাথে আসে:

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


0

location_providers_allowed অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এর জন্য আর কাজ করে না।

পরিবর্তে, আপনি সেট করতে পারেন location_modeথেকে LOCATION_MODE_HIGH_ACCURACY3 মান:

adb shell settings put secure location_mode 3

দ্রষ্টব্য: সম্ভবত ভিড> v29 কাজ করবে না কারণ এটি ইতিমধ্যে অবস্থান মোডের দস্তাবেজ হিসাবে উল্লেখ করা হয়েছে:

এই ধ্রুবকটি এপিআই স্তরের ২৮ এ অবমূল্যায়ন করা হয়েছিল location অবস্থান মোড চেক করার জন্য এবং পরিবর্তনগুলি শোনার জন্য পছন্দের পদ্ধতিগুলি হল LocationManager#isLocationEnabled()এবং এর মাধ্যমে LocationManager#MODE_CHANGED_ACTION

এই ধ্রুবকটি অদৃশ্য হয়ে যাওয়ার পরে শেলটির মাধ্যমে এটি করার একটি প্রোগ্রামিক উপায় কী হবে তা জানেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.