केवल वाईफाई के साथ एयरप्लेन मोड को चालू करना संभव है?
हां, Android 4.2.1, 4.4.2, 5.0.2 और 5.1.1 पर चलने वाले मेरे सभी उपकरणों में संभव है। यह पोर्टेबल हॉटस्पॉट के लिए भी लागू होता है।
जब एयरप्लेन मोड सक्षम हो जाता है, तो रेडियो को बंद कर दिया जाता है, airplane_mode_radiosइसे टेबल के globalअंदर कुंजी में सहेजा जाता है /data/data/com.android.settings/databases/settings.db( सेटिंग्स स्टोरेज ऐप के डेटाबेस)।
पीसी में एडीबी सेट करें , डिवाइस में यूएसबी डिबगिंग को सक्षम करें, इसे पीसी में कनेक्ट करें, शेल लॉन्च करें, और दर्ज करें:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
निष्पादित कमांड को देखते हुए, आप देखेंगे (या तो परिणाम में से एक) कुछ इस तरह है:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
आप wifiअंतिम उद्देश्य को प्राप्त करने के लिए मूल्य से हटाने का विकल्प चुन सकते हैं ।
किसी भी एक कमांड को दर्ज करें:
adb shell settings put global airplane_mode_radios "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"
नोट: कॉपी-पेस्ट न करें। उस स्ट्रिंग पर ध्यान दें जो आपको पहले आउटपुट में मिली थी। फिर wifi,इसे हटा दें और फिर परिणामी को दोहरे उद्धरण चिह्नों ""के बीच से गुज़ारें जिस तरह से मैंने ऊपर दिखाया है।
अब आप एयरप्लेन मोड के बाद वाई-फाई चालू कर सकते हैं। आपका वाई-फाई बंद नहीं होगा।
ADB का उपयोग करने की आवश्यकता केवल एक बार के लिए थी। यदि आप हवाई जहाज मोड सक्रिय होने पर वाई-फाई को रोकने का निर्णय लेते हैं तो बस wifiउस कुंजी के मूल्य में वृद्धि होगी ।
यहाँ सब अच्छा है!
क्या आप जानते हैं?
जब आप हवाई जहाज मोड सक्रिय होते हैं तब भी वाई-फाई, ब्लूटूथ और एनएफसी को मैन्युअल रूप से चालू करने में सक्षम होने का कारण यह है कि वे कुंजी के लिए मूल्य में उल्लिखित हैं airplane_mode_toggleable_radios।
किसी भी एक कमांड को दर्ज करें:
adb shell settings get global airplane_mode_toggleable_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_toggleable_radios'"
आप देखेंगे (दोनों में से कोई एक) कुछ इस तरह है:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
उस कुंजी के मान से एक रेडियो निकालें wifiऔर आप उस रेडियो (वाई-फाई) को फिर से चालू नहीं कर पाएंगे, जब हवाई जहाज मोड सक्रिय है, कोई फर्क नहीं पड़ता, जब तक कि निश्चित रूप से आप उस कुंजी के मूल्य में परिवर्तन वापस नहीं करते हैं।