ADB (एंड्रॉइड डिबग ब्रिज) एंड्रॉइड डेवलपर्स के लिए एक डिबगिंग टूल है। एक डेवलपर कई प्रोग्रामिंग क्रियाएं करने के लिए इसका उपयोग कर सकता है और जब ऐप चल रहा हो तो सिस्टम के व्यवहार की जांच कर सकता है। भले ही आप सिर्फ एक औसत उपयोगकर्ता या नॉन-डेवलपर हों, कुछ ADB कमांड हैं जो उपयोगी हो सकते हैं और आपको अधिक उत्पादक बनने और आपका समय बचाने में मदद कर सकते हैं। यहां ADB के साथ आप कुछ कूल ट्रिक्स कर सकते हैं।
1. अपने फोन का फुल बैकअप बनाएं
एंड्रॉइड में रिकवरी मोड आपको अपना फोन रीसेट करने और बैकअप बनाने में मदद करता है। हालांकि, ये बैकअप केवल फोन स्टोरेज या SD कार्ड पर स्टोर किए जा सकते हैं। ADB की मदद से, आप अपने कंप्यूटर पर अपने फोन का फुल बैकअप बना सकते हैं।
अपने फोन का फुल बैकअप बनाने के लिए निम्न कमांड दर्ज करें।
adb backup -all -f /backup/location/file.ab

उपरोक्त कमांड आपके द्वारा प्रदान की गई फाइल लोकेशन पर सभी ऐप्स और उनके डेटा का बैकअप लेगा। सुनिश्चित करें कि आप फाइलनाम में ".ab" फाइल एक्सटेंशन जोड़ते हैं।
एंटर दबाने के बाद, आपको अपना फोन अनलॉक करना होगा और डेटा का बैकअप लेने की अनुमति देनी होगी। आप डेटा को एन्क्रिप्ट करने के लिए पासवर्ड भी दर्ज कर सकते हैं। पासवर्ड का उपयोग डेटा रिस्टोर करते समय किया जाएगा।

अन्य विकल्प जिन्हें आप जोड़ सकते हैं:
- -apk: यह .apk फाइलों का बैकअप लेगा
- -noapk: .apk फाइलों का बैकअप नहीं लेगा
- -obb: .obb फाइलों का बैकअप लेगा
- -noobb: .obb फाइलों का बैकअप नहीं लेगा
- -shared: SD कार्ड डेटा का बैकअप लेगा
- -noshared: SD कार्ड डेटा का बैकअप नहीं लेगा
- -nosystem: -all जोड़ने पर सिस्टम ऐप्स का बैकअप नहीं लेगा।
अपने फोन पर बैकअप रिस्टोर करने के लिए निम्न कमांड दर्ज करें:
adb restore <backup-file-location>

अपना फोन अनलॉक करें और बैकअप को अपने फोन पर रिस्टोर करने के लिए पासवर्ड दर्ज करें।
2. किसी विशिष्ट ऐप और उसके डेटा का बैकअप लें
यदि आप केवल किसी विशिष्ट ऐप और उसके डेटा का बैकअप लेना चाहते हैं, तो ADB इसमें भी आपकी मदद कर सकता है। यह उन मामलों में मददगार हो सकता है जहां आप अपने पहले से सेव किए गए गेमप्ले के साथ किसी अन्य फोन पर गेम खेलना चाहते हैं। साथ ही, यह ऐप के कैश को स्टोर करता है इसलिए यह यूट्यूब जैसे ऐप्स के लिए उपयोगी हो सकता है जो ऑफलाइन वीडियो को कैश्ड फाइलों के रूप में सेव करते हैं।
ऐप का बैकअप लेने के लिए, आपको पहले ऐप का पैकेज नाम जानना होगा। आप निम्न कमांड का उपयोग करके पैकेज नाम ढूंढ सकते हैं।
adb shell pm list packages
यह आपके फोन पर इंस्टॉल सभी पैकेज नामों को सूचीबद्ध करेगा। उस ऐप पैकेज का नाम ढूंढें जिसका आप बैकअप लेना चाहते हैं और उसे कॉपी करें।
ऐप और उसके डेटा का बैकअप लेने के लिए निम्न कमांड दर्ज करें:
adb backup -f <file-location-for-backup> -apk <package-name>

पहले कॉपी किए गए पैकेज नाम से <package-name> को बदलें और पिछले सेक्शन की तरह फाइल लोकेशन भी जोड़ें। एंटर दबाएं। आपको पिछले सेक्शन की तरह ही अपने फोन पर बैकअप कमांड के निष्पादन की अनुमति देने के लिए कहा जाएगा।
ऐप को रिस्टोर करने के लिए, निम्न कमांड दर्ज करें:
adb restore <backup-file-location>
3. एकाधिक ऐप्स इंस्टॉल करें
यदि आपके पास एक फोल्डर में कई ऐप्स (apk फाइलें) स्टोर हैं, तो आप ADB का उपयोग करके उन्हें अपने फोन पर आसानी से बैच इंस्टॉल कर सकते हैं। एक बात ध्यान देने योग्य है कि आपको अपने फोन पर कोई प्रॉम्प्ट स्क्रीन नहीं मिलेगी, इसलिए आप जिन ऐप्स को इंस्टॉल करने जा रहे हैं उनके साथ सावधान रहें। सुनिश्चित करें कि उनमें मालवेयर (या कोई मालवेयर ऐप) नहीं है।
एक फोल्डर से एकाधिक ऐप्स इंस्टॉल करने के लिए निम्न कमांड दर्ज करें:
for %f in (<folder-path>\*.apk) do adb install "%f"

प्रत्येक ऐप इंस्टॉलेशन के बाद आपको "सक्सेस" मैसेज मिलेगा।
4. अपने फोन से APK निकालें
किसी कारण से यदि आपको अपने फोन से किसी ऐप का apk चाहिए, तो ADB इसे आपके लिए आसानी से निकाल सकता है।
सबसे पहले, आपको उस ऐप का पैकेज नाम जानना होगा जिसे आप निकालने जा रहे हैं। पैकेज नाम प्राप्त करने के लिए 2nd सेक्शन में दिखाए गए list package कमांड को निष्पादित करें।
adb shell pm list packages
आपको इस पैकेज का पथ या फाइल लोकेशन प्राप्त करने की आवश्यकता है। हम इस पथ का उपयोग फोन से APK निकालने के लिए करेंगे।
adb shell pm path <package-name>

पथ कॉपी करें और इसे नीचे दिए गए कमांड में पेस्ट करें:
adb pull <package-location> <path-on-computer-to-store-APK>

यह आपके द्वारा चुनी गई फाइल के APK (जो "base.apk" है) को आपके कंप्यूटर पर स्टोर करेगा। आप इसे बाद में रीनेम कर सकते हैं।
5. स्क्रीन रिकॉर्ड करें
प्ले स्टोर पर इसके लिए कई ऐप्स उपलब्ध हैं, लेकिन ADB के साथ करना हमेशा कूल होता है। साथ ही, यह आपके फोन पर स्टोरेज स्पेस बचाएगा क्योंकि आपको इस कार्य के लिए कोई अन्य ऐप इंस्टॉल नहीं करना पड़ेगा।
अपने फोन पर स्क्रीन रिकॉर्डिंग शुरू करने के लिए निम्न कमांड दर्ज करें:
adb shell screenrecord <folder-path/filename.mp4>

उपरोक्त कमांड में जोड़ा जाने वाला पथ आपके फोन स्टोरेज या SD कार्ड का होना चाहिए। साथ ही, यहां एक मामूली सीमा है - ADB अधिकतम 3 मिनट तक स्क्रीन रिकॉर्ड करेगा। यदि आप बीच में रिकॉर्डिंग रोकना चाहते हैं, तो आप "Ctrl + C" दबा सकते हैं। इसके अलावा, आप समय सीमा पहले से सेट करने के लिए पैरामीटर -time-limit <number-of-seconds> जोड़ सकते हैं।
6. स्क्रीन का DPI बदलें
DPI (डॉट्स प्रति इंच) एक मान है जिसका उपयोग एंड्रॉइड स्क्रीन पर दिखाने के लिए छवियों और ऐप आइकन के आदर्श आकार को निर्धारित करने के लिए करता है। इस मान को अपनी आवश्यकताओं के अनुसार बड़ा, ज़ूम-इन डिस्प्ले या छोटा डिस्प्ले प्राप्त करने के लिए बदला जा सकता है। नीचे दिए गए स्क्रीनशॉट देखें। बाईं छवि सामान्य 480 dpi पर है, और दाईं वाली 180 dpi पर है।

यह जांचने के लिए कि आपके फोन पर वर्तमान dpi क्या है, निम्न कमांड दर्ज करें:
adb shell wm density
dpi बदलने के लिए, बस उसके आगे मान जोड़ें।
adb shell wm density <value>

आप स्क्रीन पर बदलाव लाइव देख सकते हैं, और किसी रीबूट की आवश्यकता नहीं है। आप उसी कमांड का उपयोग करके मूल dpi पर वापस जा सकते हैं।
7. वाईफाई पर ADB कनेक्ट करें
आज की दुनिया में जहां सब कुछ वायरलेस होता जा रहा है, ADB से वायरलेस तरीके से क्यों नहीं कनेक्ट करें? ऐसा करना काफी आसान है। हालांकि, आपको पहले अपने फोन को USB के माध्यम से कनेक्ट करके इसे इनेबल करना होगा। साथ ही, अपने फोन और कंप्यूटर पर वाईफाई चालू करें, और आपका फोन उसी वायरलेस नेटवर्क पर होना चाहिए।
ADB को TCP/IP मोड में चलाने के लिए निम्न कमांड दर्ज करें:
adb tcpip 5555
"सेटिंग्स → अबाउट → स्टेटस → IP एड्रेस" से अपने फोन का IP एड्रेस प्राप्त करें और अगली कमांड में दर्ज करें।
अपने फोन के साथ वायरलेस तरीके से ADB कनेक्ट करने के लिए कमांड दर्ज करें।
adb connect <your-ip-address>
अब आप अपना USB केबल डिस्कनेक्ट कर सकते हैं।
यह जांचने के लिए कि क्या यह वायरलेस तरीके से कनेक्टेड है, निम्न कमांड दर्ज करें:
adb devices

8. सिस्टम स्टैट्स और जानकारी प्राप्त करें
एक शेल कमांड है जिसे dumpsys कहा जाता है जिसका उपयोग डेवलपर्स अपने ऐप के चलने पर सिस्टम व्यवहार की जांच के लिए करते हैं। आप अपने फोन के सिस्टम के बारे में अधिक जानकारी प्राप्त करने और अपने ज्ञान के लिए विभिन्न अन्य हार्डवेयर जानकारी की जांच के लिए इस कमांड का उपयोग कर सकते हैं।
dumpsys के साथ उपयोग किए जा सकने वाले सभी सब-कमांड प्राप्त करने के लिए निम्न कमांड दर्ज करें।
adb shell dumpsys | grep "DUMP OF SERVICE"
अब, अपने फोन पर विभिन्न हार्डवेयर के बारे में अधिक जानकारी प्राप्त करने के लिए dumpsys के साथ सब-कमांड का उचित उपयोग करें। निम्न कमांड बैटरी जानकारी दिखाता है।
adb shell dumpsys battery

अन्य सब-कमांड के साथ प्रयोग करें और अपने फोन हार्डवेयर और इसकी स्थिति के बारे में अधिक जानकारी प्राप्त करें।
निष्कर्ष
ADB के साथ आप बहुत सी चीजें कर सकते हैं, और इसके साथ छेड़छाड़ करने के लिए आपको डेवलपर होने की आवश्यकता नहीं है। आप अन्य सभी ADB कमांड के लिए इस पेज को भी देख सकते हैं। यदि आपने अपने फोन को रूट किया है तो ADB और भी अधिक उपयोगी हो सकता है। रूट एक्सेस आपके फोन पर ADB के साथ कर सकने वाले ट्रिक्स की एक पूरी श्रृंखला खोलेगा।
यदि आप किसी त्रुटि का सामना करते हैं या ADB का उपयोग करने में कोई समस्या है, तो नीचे कमेंट्स में हमें बताएं।