यह जुड़े हुए उपकरणों की सूची बनाएगा; यदि "अनधिकृत" दिखाई देता है, तो इसका मतलब है कि आपको अपने मोबाइल को अनब्लॉक करना होगा और कनेक्शन को स्वीकृत करना होगा।
यह उपकरण को यह संकेत देता है कि इसे पोर्ट 5555 में adb सर्वर शुरू करना है:
adb tcpip 5555
उस IP और उस Port से कनेक्ट करें:
adb connect <IP>:<PORT>
यदि आपको वर्चुअल एंड्रॉइड सॉफ़्टवेयर (जैसे Genymotion) में निम्नलिखित त्रुटि मिलती है:
adb server version (41) doesn't match this client (36); killing...
यह इसलिए है क्योंकि आप एक अलग संस्करण के ADB सर्वर से कनेक्ट करने की कोशिश कर रहे हैं। बस उस adb बाइनरी को खोजने की कोशिश करें जिसका सॉफ़्टवेयर उपयोग कर रहा है (जाएँ C:\Program Files\Genymobile\Genymotion और adb.exe के लिए खोजें)
कई उपकरण
जब भी आप अपने मशीन से जुड़े कई उपकरण पाते हैं, तो आपको यह निर्धारित करना होगा कि आप adb कमांड किस पर चलाना चाहते हैं।
यदि adbport केवल localhost से सुलभ है एंड्रॉइड डिवाइस में लेकिन आपके पास SSH के माध्यम से पहुंच है, तो आप port 5555 को फॉरवर्ड कर सकते हैं और adb के माध्यम से कनेक्ट कर सकते हैं:
सभी पैकेज प्रिंट करता है, वैकल्पिक रूप से केवल उन पैकेजों को जिनका पैकेज नाम <FILTER> में पाठ को शामिल करता है।
adb shell pm list packages [options] <FILTER-STR>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <PACKAGE>
दिए गए APK का पथ प्रिंट करें।
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
किसी पैकेज से संबंधित सभी डेटा को हटा दें।
adbshellpmclearcom.test.abc
फ़ाइल प्रबंधक
adb pull <remote> [local]
एक निर्दिष्ट फ़ाइल को एक एमुलेटर/डिवाइस से आपके कंप्यूटर पर डाउनलोड करें।
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
अपने कंप्यूटर से एक निर्दिष्ट फ़ाइल को एक एमुलेटर/डिवाइस पर अपलोड करें।
adbpushtest.apk/sdcard
Screencapture/Screenrecord
adb shell screencap <filename>
डिवाइस डिस्प्ले का स्क्रीनशॉट लेना।
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [options] <filename>
एंड्रॉइड 4.4 (API स्तर 19) और उच्चतर चलाने वाले उपकरणों की डिस्प्ले रिकॉर्ड करना।
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --time-limit <TIME> #Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).
adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
(रिकॉर्डिंग रोकने के लिए Ctrl-C दबाएँ)
आप फ़ाइलें (छवियाँ और वीडियो) _adb pull_ का उपयोग करके डाउनलोड कर सकते हैं**
शेल
adb शेल
डिवाइस के अंदर एक शेल प्राप्त करें
adbshell
adb shell <CMD>
डिवाइस के अंदर एक कमांड निष्पादित करें
adbshellls
pm
निम्नलिखित कमांड एक शेल के अंदर निष्पादित होते हैं
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Processes
यदि आप अपने एप्लिकेशन की प्रक्रिया का PID प्राप्त करना चाहते हैं, तो आप निम्नलिखित कमांड चला सकते हैं:
adbshellps
और अपने एप्लिकेशन के लिए खोजें
या आप कर सकते हैं
adbshellpidofcom.your.application
और यह एप्लिकेशन का PID प्रिंट करेगा
सिस्टम
adbroot
adb डेमन को रूट अनुमतियों के साथ पुनः प्रारंभ करता है। फिर, आपको ADB सर्वर से फिर से कनेक्ट करना होगा और आप रूट होंगे (यदि उपलब्ध हो)।
adbsideload<update.zip>
flashing/restoring Android update.zip पैकेज।
Logs
Logcat
केवल एक एप्लिकेशन के संदेशों को फ़िल्टर करने के लिए, एप्लिकेशन का PID प्राप्त करें और logcat के आउटपुट को फ़िल्टर करने के लिए grep (linux/macos) या findstr (windows) का उपयोग करें:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [option] [filter-specs]
adblogcat
Notes: Ctrl-C दबाकर मॉनिटर को रोकें
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Buffer>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
Notes: Battery Historian उस डेटा को HTML दृश्य में परिवर्तित करता है। STEP 1adb shell dumpsys batterystats > batterystats.txtSTEP 2python historian.py batterystats.txt > batterystats.html
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device
यदि आप बैकअप की सामग्री का निरीक्षण करना चाहते हैं: