क्या ADB या टर्मिनल एमुलेटर के माध्यम से स्थान सेवाओं (GPS या Google NetworkLocation) को सक्षम करना संभव है? मैं रूटेड फोन पर हूं।
अतिरिक्त अंक: क्या सिस्टम से संबंधित अन्य सेटिंग्स को बदलना भी संभव है?
क्या ADB या टर्मिनल एमुलेटर के माध्यम से स्थान सेवाओं (GPS या Google NetworkLocation) को सक्षम करना संभव है? मैं रूटेड फोन पर हूं।
अतिरिक्त अंक: क्या सिस्टम से संबंधित अन्य सेटिंग्स को बदलना भी संभव है?
जवाबों:
क्या ADB या टर्मिनल एमुलेटर के माध्यम से स्थान सेवाओं (GPS या Google NetworkLocation) को सक्षम करना संभव है?
आदेश है:
adb shell settings put secure location_providers_allowed gps
कहाँ पे,
settingsमें परिवर्तन करेगा settings.db(का हिस्सा com.android.providers.settings)putतालिका में location_providers_allowedमान के साथ कुंजी अद्यतन करना है ।gpssecureपूर्वोक्त आदेश Google की स्थान सेवा को सक्षम नहीं करेगा। इसे सक्षम करने के लिए, आदेश जारी करें:
adb shell settings put secure location_providers_allowed gps,network
आपको स्थान सेवाओं के लिए सहमत होने के लिए एक पॉपअप दिखाया जाएगा। अपने एंड्रॉइड 4.2.1 में, मुझे GUI या input keyeventहर बार जब मैं इस सेवा को खरोंच से सक्षम करता हूं तो सहमत होना पड़ता है ।
हालांकि, अपने एंड्रॉइड 5.0 में मैं संवाद में सेटिंग्स को बचा सकता हूं और कमांड निष्पादन अगली बार से पूरी तरह से काम करता है।
लॉलीपॉप वाले कुछ उपकरणों में तीन स्थान मोड होते हैं, और पूर्वोक्त कमांड में पारित किए जाने वाले प्रासंगिक मूल्य निम्न होंगे:
gps,wifi,networkया gps,network(यदि आप वाई-फाई सक्षम नहीं करना चाहते हैं)wifi,networkया networkकेवलgpsadb shell settings put secure location_providers_allowed ' '
क्या सिस्टम से संबंधित अन्य सेटिंग्स को बदलना भी संभव है?
देख :
लेकिन मैंने पहले से ही एक बड़ा विचार दिया settings put।
location_providers_allowed( डेवलपर . android.com/reference/android/provider/… ) होने के नाते । विचार?
adb shell am start -a android.settings.LOCATION_SOURCE_SETTINGSफिर स्विच बटन पर क्लिक करें।
Android 6.0 के लिए
उपयोग सक्षम करने के लिए:
GPS के लिए: adb shell settings put secure location_providers_allowed +gps
नेटवर्क के लिए: adb shell settings put secure location_providers_allowed +network
निष्क्रिय करने के लिए :
GPS : adb shell settings put secure location_providers_allowed -gps
नेटवर्क के लिए: adb shell settings put secure location_providers_allowed -network
Android स्थान सेवा विभिन्न विकल्पों के साथ आती है:
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_ACCURACY3 के एक मूल्य के साथ:
adb shell settings put secure location_mode 3
ध्यान दें: संभवतः काम नहीं करेगा> v29 क्योंकि यह पहले से ही स्थान मोड उल्लेख पर डॉक्स के रूप में पदावनत है:
यह लगातार एपीआई स्तर 28. स्थान मोड जाँच और परिवर्तन के लिए के माध्यम से कर रहे हैं सुनने के लिए पसंदीदा तरीकों में पदावनत किया गया था
LocationManager#isLocationEnabled()औरLocationManager#MODE_CHANGED_ACTION।
एक बार इस निरंतर गायब हो जाने के बाद शेल के माध्यम से ऐसा करने का कोई प्रोग्राम नहीं पता।