अधिकांश एंड्रॉयड ऐप्स आसानी से स्टोरेज या कैमरा एक्सेस जैसी बुनियादी अनुमतियां मांग सकते हैं। हालांकि, कुछ ऐप्स को ठीक से काम करने के लिए सिस्टम-लेवल परमिशन की आवश्यकता होती है।
आप अपने फोन को रूट करके इससे पार पा सकते हैं, लेकिन यह एक जटिल और कभी-कभी अनावश्यक प्रक्रिया है। इसके बजाय, आप ADB कमांड का उपयोग करके उन्नत अनुमतियां दे सकते हैं।
इस लेख में, हम बताएंगे कि ADB क्या है और एंड्रॉयड पर परमिशन देने के लिए इसका उपयोग कैसे करें।
Android Debug Bridge (ADB) क्या है?
एंड्रॉयड में, सामान्य यूजर्स अक्सर सिस्टम-संरक्षित कार्य नहीं कर सकते जैसे अनचाहे प्री-इंस्टॉल्ड ऐप्स को उन्नत तकनीकों के बिना हटाना, जैसे रूटिंग के माध्यम से ऑपरेटिंग सिस्टम फाइलों को बदलना। यहीं ADB (Android Debug Bridge) आता है।
ADB एक कमांड-लाइन टूल है जिसके द्वारा आप एक एंड्रॉयड डिवाइस को कंप्यूटर से कनेक्ट कर सकते हैं ताकि उन कार्यों को किया जा सके जिनके लिए रूट की आवश्यकता होती है।
आप विभिन्न उपयोगी ADB कमांड का उपयोग करके सिस्टम ऐप्स को अनइंस्टॉल कर सकते हैं, APK फाइलें इंस्टॉल कर सकते हैं, सिस्टम लॉग ले सकते हैं, ऐप्स को अतिरिक्त अनुमतियां दे सकते हैं, और बहुत कुछ।
ADB पर परमिशन कैसे दें
कमांड का उपयोग करने से पहले, आपको अपने डिवाइस के साथ ADB कनेक्शन सेट करना होगा। Windows, Mac, या Linux का उपयोग करने में लगभग कोई अंतर नहीं है, क्योंकि ADB कमांड सभी ऑपरेटिंग सिस्टम के लिए समान हैं।
हालांकि, Windows यूजर्स PowerShell का उपयोग करेंगे, जबकि Mac और Linux यूजर्स को ADB कमांड निष्पादित करने के लिए टर्मिनल या शेल का उपयोग करना होगा।
1. SDK टूल डाउनलोड करें
Android Developers वेबसाइट पर जाएं और अपने ऑपरेटिंग सिस्टम के लिए SDK Platform-Tools फाइल डाउनलोड करें।
2. ZIP निकालें
यह चरण केवल Windows यूजर्स के लिए है; यदि आप Mac या Linux का उपयोग करते हैं, तो अगले चरण पर जाएं।
यदि आप Windows यूजर हैं, तो उस स्थान पर ब्राउज़ करें जहां आपने ZIP फाइल डाउनलोड की थी। अब, ZIP निकालें और platform-tools फोल्डर पर एक बार क्लिक करें (फोल्डर पर डबल-क्लिक न करें)।
3. PowerShell या टर्मिनल खोलें
यदि आप Windows पर हैं, तो Alt दबाए रखें और F, S, फिर A दबाएं (एक समय में एक कुंजी, क्रमिक रूप से)। यह कुंजी संयोजन PowerShell को एडमिनिस्ट्रेटर के रूप में खोलेगा।
यदि आप Linux या Mac पर हैं, तो आपको उसी फोल्डर में एक टर्मिनल खोलना होगा जहां platform-tools फोल्डर की सामग्री संग्रहीत है।
4. डेवलपर विकल्प सक्षम करें
अब, आपको अपने स्मार्टफोन पर डेवलपर विकल्प सक्षम करने होंगे, यदि यह पहले से नहीं है। ऐसा करने के लिए, Settings > About phone पर जाएं और Build number पर टैप करें (सात बार)।
यदि यह पासवर्ड मांगता है, तो अपना लॉक स्क्रीन पासवर्ड दर्ज करें।
5. USB डिबगिंग सक्षम करें और अपना फोन कनेक्ट करें
अब, डेवलपर विकल्प पर जाएं और USB debugging सक्षम करें। यदि पॉप-अप द्वारा संकेत दिया जाता है तो OK दबाएं। अंत में, अपने फोन को USB केबल का उपयोग करके अपने कंप्यूटर से कनेक्ट करें।
6. डिवाइस कनेक्शन की पुष्टि करें
PowerShell या टर्मिनल में नीचे दी गई कमांड टाइप करें ताकि यह जांचा जा सके कि आपका डिवाइस सफलतापूर्वक कनेक्ट है:
.\adb devices
यदि उपरोक्त कमांड दर्ज करने के बाद आपको अपने डिवाइस का यूनिक सीरियल नंबर नहीं दिखाई देता है, तो इसका मतलब है कि आपकी तरफ से कुछ गलत है। यह मुख्य रूप से तब होता है जब आपका PC आपके डिवाइस पर ADB ड्राइवर्स का पता नहीं लगा पाता।
इस समस्या को ठीक करने के लिए, ClockworkMod वेबसाइट से यूनिवर्सल ड्राइवर्स डाउनलोड और इंस्टॉल करें या इस XDA फोरम पोस्ट से ADB इंस्टॉलर का नवीनतम संस्करण डाउनलोड करें।
यदि आपकी समस्या बनी रहती है, तो Windows में ADB कनेक्शन समस्याओं को ठीक करने की हमारी गाइड में चरणों का पालन करें।
7. USB डिबगिंग की अनुमति दें
यदि आप पहली बार ADB कमांड का उपयोग कर रहे हैं, तो चरण छह के बाद, आपके फोन पर एक पॉपअप दिखाई देगा जो पूछेगा कि क्या आप Allow USB debugging चाहते हैं। उस चेकबॉक्स को चुनें जो कहता है Always allow from this computer और Allow पर टैप करें।
8. ADB कमांड दर्ज करें
अब, PowerShell या टर्मिनल में निम्न कमांड टाइप करें:
.\adb shell
अंत में, आप किसी भी ऐप को ADB का उपयोग करके परमिशन देने के लिए इस कमांड का उपयोग कर सकते हैं:
pm grant <package-name> <permission>
<package-name> को ऐप के पैकेज नाम से और <permission> को आवश्यक अनुमति से बदलें। यदि आप पैकेज नाम का पता नहीं लगा सकते, तो आप Package Name Viewer 2.0 डाउनलोड कर सकते हैं और उस ऐप को खोज सकते हैं जिसे उन्नत अनुमति की आवश्यकता है। हमारे मामले में, हम Battery Guru ऐप को अनुमति देने जा रहे हैं।
उदाहरण के लिए, जैसा कि आप नीचे देख सकते हैं, com.paget96.batteryguru पैकेज नाम है और Android.permission.PACKAGE_USAGE_STATS अनुमति है। यह BatteryGuru ऐप को खोजता है और उपयोग और आंकड़े देखने के लिए एक्सेस देता है।
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
एक अन्य उदाहरण के रूप में, यदि आप अपने फोन को रूट किए बिना Naptime का उपयोग करना चाहते हैं, तो आप आवश्यक अनुमतियां देने के लिए निम्न कमांड दर्ज कर सकते हैं:
pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
ADB के साथ एंड्रॉयड पर अधिक नियंत्रण प्राप्त करें
निस्संदेह, ADB कई उपयोगी चीजों के लिए एक बेहतरीन टूल है। यह न केवल आपको ऐप परमिशन देने में मदद करता है, बल्कि आप रूट के बिना अपने सिस्टम डेटा का बैकअप भी ले सकते हैं।
एक बार जब आप ADB की शक्ति में तल्लीन हो जाते हैं, तो आप एंड्रॉयड वातावरण की बहुमुखी प्रतिभा को समझना और उसका आनंद लेना शुरू कर देंगे।