एंड्रॉइड डिबग ब्रिज में बहुत कुछ है जिसके बारे में आप नहीं जानते होंगे। एडीबी का उपयोग करने के लिए कुछ उपयोगी टिप्स और ट्रिक्स के लिए यहां क्लिक करें!
त्वरित सम्पक
- शैल पहुंच
- एकाधिक डिवाइस से कनेक्ट हो रहा है
- फ़ाइलें स्थानांतरित करना
- लॉगिंग
- एडीबी के माध्यम से इंस्टॉल किए गए ऐप्स को सूचीबद्ध करना
- ADB के माध्यम से ऐप्स इंस्टॉल और अनइंस्टॉल करना
- एडीबी के साथ एपीके निकालना
- एप्लिकेशन डेटा का बैकअप लेना और पुनर्स्थापित करना
- ऐप घटकों को सूचीबद्ध करना
- गतिविधियाँ, सेवाएँ और प्रसारण रिसीवर लॉन्च करना
- लगभग किसी भी ऐप को अक्षम और सक्षम करना
- स्क्रीनशॉट कैप्चर करना
- पीसी और एंड्रॉइड डिवाइस के बीच बाइनरी डेटा ट्रांसफर करना
यदि आप लंबे समय से मॉडिंग परिदृश्य में छिपे हुए एंड्रॉइड उत्साही, या एक ऐप डेवलपर रहे हैं समय, देर-सवेर, आप एंड्रॉइड डिबग ब्रिज या एडीबी नामक एक साफ-सुथरे टूल पर ठोकर खाएंगे छोटा। इसे एंड्रॉइड स्टूडियो में कमांड लाइन सहयोगी उपयोगिता के रूप में बड़े पैमाने पर उपयोग किया जाता है। एंड्रॉइड डेवलपर्स इसे ऐप्स को मैन्युअल रूप से इंस्टॉल करने और परीक्षण करने के लिए एक स्टैंडअलोन समाधान के रूप में भी उपयोग करते हैं एंड्रॉइड स्मार्टफोन साथ ही अनुकरणीय Android डिवाइस।
लेकिन एडीबी बहुत कुछ कर सकता है, और इसमें से अधिकांश केवल डेवलपर्स के लिए उपयोगी नहीं है। भले ही आप डेवलपर नहीं हैं, और आप यह लेख पढ़ रहे हैं, इस बात की अच्छी संभावना है कि आपने संभवतः एक या दो बार एडीबी का उपयोग किया होगा एक ऐप को साइडलोड करें या किसी अनुमति में बदलाव करें। लेकिन एडीबी का उपयोग केवल इतना ही नहीं किया जा सकता। एडीबी का उपयोग करने के लिए कुछ युक्तियों और युक्तियों के लिए पढ़ते रहें जिनके बारे में आप नहीं जानते होंगे।
आपको अपने कंप्यूटर पर ADB को चालू और चालू रखना होगा। हमारे लेख को अवश्य देखें एडीबी कैसे स्थापित करें अगर तुम्हे सहायता की जरुरत है। यदि आप विंडोज़ का उपयोग कर रहे हैं, तो आपको भी इसकी आवश्यकता है उपयुक्त OEM USB ड्राइवर स्थापित करें आपके Android डिवाइस के लिए.
शैल पहुंच
यदि आपने पहले ADB का उपयोग किया है, तो आप सभी कमांड को एक पंक्ति में चलाने के आदी हो सकते हैं। लेकिन आप अपने डिवाइस पर टर्मिनल शेल खोलने और सीधे कमांड चलाने के लिए एडीबी का भी उपयोग कर सकते हैं। और यह आसान है!
आपके टर्मिनल या कमांड प्रॉम्प्ट विंडो में:
adb shell
इसके बाद आपका स्वागत किया जाएगा $
प्रतीक जहां आप सीधे अपने डिवाइस पर कमांड चला सकते हैं।
एकाधिक डिवाइस से कनेक्ट हो रहा है
ADB एक ही समय में कई उपकरणों के साथ संचार कर सकता है। हालाँकि, ऐसे परिदृश्यों में ADB कमांड जारी करते समय आपको लक्ष्य डिवाइस निर्दिष्ट करना होगा।
ऐसा करने के लिए, आपको लक्ष्य डिवाइस का सीरियल नंबर जानना होगा। आप डिवाइस कमांड का उपयोग करके सीरियल प्राप्त कर सकते हैं:
adb devices
अब, का उपयोग करें -s
लक्ष्य डिवाइस का सीरियल नंबर निर्दिष्ट करने का विकल्प। उदाहरण:
adb -s <serialnumber> shell
फ़ाइलें स्थानांतरित करना
कमांड लाइन प्रशंसकों के लिए, एडीबी आपके एंड्रॉइड डिवाइस से फ़ाइलों को स्थानांतरित करने का एक बहुत आसान तरीका प्रदान करता है। बस उपयोग करें pull
डिवाइस से फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने का आदेश और push
डिवाइस पर फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने का आदेश:
यदि आप किसी फ़ाइल या निर्देशिका को उसकी उप-निर्देशिकाओं के साथ Android डिवाइस पर कॉपी करना चाहते हैं:
adb push local_path device_path
- उदाहरण:
adb push D:\image.png /sdcard
निम्नलिखित कमांड एक फ़ाइल या निर्देशिका को उसकी उप-निर्देशिकाओं के साथ एंड्रॉइड डिवाइस से होस्ट पीसी पर कॉपी करेगा:
adb pull device_path local_path
- उदाहरण:
adb pull /sdcard/backup_April.tar D:\Backup
लॉगिंग
एंड्रॉइड स्टूडियो प्रदान करता है लॉगकैट विंडो, जो वास्तविक समय में आपके डिवाइस से लॉग प्रदर्शित करने का समर्थन करता है। हालाँकि, यह बैच प्रोसेसिंग के लिए बिल्कुल उपयोगी नहीं है। सौभाग्य से, एंड्रॉइड डिवाइस एडीबी के माध्यम से उपलब्ध लॉगकैट कमांड के साथ शिप करते हैं, जिसका उपयोग सिस्टम और एप्लिकेशन लॉग संदेशों को डंप करने और उन्हें स्क्रीन पर प्रिंट करने के लिए किया जा सकता है।
मूल वाक्यविन्यास इस प्रकार है:
adb logcat
अधिक जानने के लिए, हमारे ट्यूटोरियल पर एक नज़र डालें एंड्रॉइड पर सिस्टम लॉगकैट, कर्नेल लॉग और डीएमईएसजी कैसे लें.
ईस्टर एग्स
Google लॉगकैट कमांड से संबंधित दो उत्कृष्ट ईस्टर अंडे प्रदान करता है।
- पहला है लोलकैट, एक इशारा LOLकैट मेम. यह नियमित लॉगकैट कमांड के समान आउटपुट देता है।
adb lolcat
- दूसरा है longcat, जो logcat -v long कमांड के बराबर है। यह सभी मेटाडेटा फ़ील्ड और अलग-अलग संदेशों को एक रिक्त पंक्ति के साथ प्रदर्शित करता है।
adb longcat
एडीबी के माध्यम से इंस्टॉल किए गए ऐप्स को सूचीबद्ध करना
अपने डिवाइस पर इंस्टॉल किए गए ऐप्स को देखने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:
adb shell pm list packages
यह इंस्टॉल किए गए ऐप्स के पैकेज नामों की एक सूची लौटाएगा, जिसमें प्रत्येक की अपनी लाइन पहले से जुड़ी होगी package:
.
विकल्प
ऐसे कुछ विकल्प भी हैं जिनका उपयोग आप अधिक विशिष्ट सूचियाँ पुनः प्राप्त करने के लिए कर सकते हैं।
- -एफ इसमें प्रत्येक ऐप के लिए उसके पैकेज नाम के साथ आधार एपीके का पथ शामिल होगा।
- -ए यह सुनिश्चित करेगा कि सभी ज्ञात गैर-एपेक्स पैकेज वापस कर दिए जाएं।
- -डी आदेश के कारण केवल अक्षम पैकेज वापस आएँगे।
- -इ आदेश के कारण केवल सक्षम पैकेज ही वापस आएँगे।
- -एस कमांड के कारण केवल सिस्टम पैकेज वापस आएंगे।
- -3 आदेश के कारण केवल तृतीय-पक्ष पैकेज वापस आएँगे।
- -मैं प्रत्येक पैकेज के लिए इंस्टॉलर पैकेज का नाम शामिल होगा।
- यू प्रत्येक पैकेज के लिए पैकेज यूआईडी शामिल होगा।
- यू अनइंस्टॉल किए गए पैकेज शामिल होंगे.
- --दिखाएँ-संस्करण कोड प्रत्येक पैकेज के लिए संस्करण कोड शामिल होगा।
- --शीर्ष-केवल केवल APEX पैकेज लौटाएगा।
- --uid केवल दिए गए यूआईडी के साथ पैकेज दिखाएगा।
- --उपयोगकर्ता केवल दिए गए उपयोगकर्ता आईडी से संबंधित पैकेज दिखाएगा।
ADB के माध्यम से ऐप्स इंस्टॉल और अनइंस्टॉल करना
यह एडीबी का अपेक्षाकृत सामान्य उपयोग है, लेकिन फिर भी यह उल्लेख के लायक है। अन्य तरीकों के अलावा, आप ADB का भी उपयोग कर सकते हैं एंड्रॉइड ऐप्स इंस्टॉल और अनइंस्टॉल करें आपके Android डिवाइस पर.
एक एपीके इंस्टॉल करना
यदि आपके कंप्यूटर पर एपीके है, तो आप इसे निम्नलिखित के साथ अपने डिवाइस पर इंस्टॉल कर सकते हैं:
adbinstall-rsomeapk.apk
प्रतिस्थापित करना याद रखें someapk.apk
जिस एपीके को आप इंस्टॉल करना चाहते हैं उसका पूरा पथ।
विकल्प
एडीबी के माध्यम से एपीके इंस्टॉल करने के लिए कई विकल्प हैं।
- -आर विकल्प एडीबी को मौजूदा ऐप पर इंस्टॉल करने की अनुमति देता है (यानी, अपडेट)। Android Pie और बाद के संस्करण पर, आपको यह विकल्प निर्दिष्ट करने की आवश्यकता नहीं है।
- -आर एंड्रॉइड पाई और बाद के संस्करण के लिए विकल्प, यदि ऐप पहले से इंस्टॉल है तो इंस्टॉल विफल हो जाएगा।
- -मैं विकल्प आपको इंस्टॉलर पैकेज नाम निर्दिष्ट करने देता है। यदि एंड्रॉइड यह जानना चाहता है कि एपीके किसने इंस्टॉल किया है तो यह वापस आ जाता है।
- -टी विकल्प एक एपीके के साथ अनुमति देता है एंड्रॉइड: केवल परीक्षण = "सत्य" इसके मेनिफेस्ट में स्थापित किया जाना है।
- -डी विकल्प निर्दिष्ट एपीके को पहले से इंस्टॉल किए गए ऐप में डाउनग्रेड करने की अनुमति देता है। यह केवल तभी काम करता है जब ऐप के दोनों संस्करण डिबग करने योग्य हों।
- -जी एंड्रॉइड मार्शमैलो के लिए विकल्प और बाद में स्वचालित रूप से इंस्टॉल किए गए ऐप को सभी रनटाइम अनुमतियां प्रदान करता है।
ये सब नहीं हैं. यदि आप पूरी सूची चाहते हैं, तो आप अंतर्निहित दस्तावेज़ देख सकते हैं।
एकाधिक एपीके और बंडल
यदि आपके पास बहुत सारे एपीके हैं जिन्हें आप एक साथ इंस्टॉल करना चाहते हैं, या तो कई ऐप्स से, या क्योंकि आप एक ऐप बंडल इंस्टॉल कर रहे हैं, तो आप एडीबी का उपयोग कर सकते हैं install-multiple
और install-multi-package
विशेषताएँ।
यदि आपके सभी APK एक ऐप के लिए हैं, तो उपयोग करें install-multiple
:
adbinstall-multipleapk1.apkapk2.apk ...
अन्यथा, उपयोग करें install-multi-package
:
adbinstall-multi-packageapp1.apkapp2.apk ...
इन कमांड के विकल्प समान हैं install
, लेकिन कुछ सीमाओं के साथ। कौन से विकल्प उपलब्ध हैं, इसके लिए एडीबी के अंतर्निहित दस्तावेज़ देखें।
किसी ऐप को अनइंस्टॉल करना
एडीबी का उपयोग करके अनइंस्टॉल करने के लिए, आपको उस ऐप के पैकेज नाम की आवश्यकता होगी जिसे आप अनइंस्टॉल करना चाहते हैं। के लिए अनुभाग देखें इंस्टॉल किए गए ऐप्स की सूची बनाना यदि आपने पहले से नहीं किया है।
एक बार जब आपके पास पैकेज का नाम हो, तो अनइंस्टॉल करना इतना आसान है:
adb uninstall <packagename>
आप आमतौर पर इस कमांड का उपयोग करके सिस्टम या प्रीइंस्टॉल्ड ऐप्स को अनइंस्टॉल नहीं कर सकते हैं। हालाँकि, आप उन्हें ADB के साथ अक्षम करने में सक्षम हो सकते हैं। अनुभाग की जाँच करें लगभग किसी भी ऐप को अक्षम और सक्षम करना जानकारी के लिए।
एडीबी के साथ एपीके निकालना
ऐसे कई कारण हैं जिनकी वजह से आप किसी ऐप के लिए एपीके निकालना चाहेंगे। हो सकता है कि आप भविष्य में उपयोग के लिए इसका बैकअप लेना चाहते हों, या हो सकता है कि यह अब ऑनलाइन उपलब्ध न हो और आप इसे किसी भिन्न डिवाइस पर स्थानांतरित करना चाहते हों।
ADB का उपयोग करके किसी ऐप को निकालना बहुत सरल है। सबसे पहले, आप उस ऐप का पैकेज नाम ढूंढना चाहेंगे जिसे आप निकालना चाहते हैं। ऐसा करने के कई तरीके हैं, लेकिन देखने के लिए आमतौर पर अपने डिवाइस के सेटिंग ऐप का उपयोग करना सबसे आसान है सभी इंस्टॉल किए गए ऐप्स की सूची बनाएं, जिसे आप चाहते हैं उसे चुनें और तब तक नीचे स्क्रॉल करें जब तक आपको पैकेज का नाम या ऐप न मिल जाए पहचान।
एक बार जब आपके पास पैकेज का नाम हो, तो निम्न कमांड चलाएँ:
adb shell pm path <packagename>
यह कमांड उस पैकेज नाम के लिए सभी APK का पथ लौटा देगा।
फिर आप प्रत्येक एपीके को अपने कंप्यूटर पर खींचने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं:
adb pull /path/to/apk.apk
एप्लिकेशन डेटा का बैकअप लेना और पुनर्स्थापित करना
हालाँकि Google अभी तक iOS-एस्क वन-क्लिक बैकअप पद्धति के साथ नहीं आया है, आप इंस्टॉल किए गए ऐप्स का बैकअप लेने और उनके डेटा के साथ पुनर्स्थापित करने के लिए ADB का उपयोग कर सकते हैं। हालाँकि, कार्यक्षमता पूर्ण होने से बहुत दूर है, और Google पहले से ही ऐसा कर चुका है सुविधा को बहिष्कृत के रूप में चिह्नित किया गया.
बैकअप लें
किसी एकल एप्लिकेशन का उसके एपीके के साथ बैकअप लेने के लिए:
adb backup -apk <packagename> -f package_name_backup.ab
यदि आप एक ही बार में सभी ऐप डेटा का बैकअप लेना चाहते हैं:
adb backup -f all -all -apk -nosystem
चूंकि पुनर्स्थापना मॉड्यूल व्यक्तिगत ऐप-विशिष्ट पुनर्स्थापना नहीं कर सकता है, इसलिए पैकेज-विशिष्ट बैकअप बनाना बेहतर है। निम्नलिखित कमांड स्निपेट (लिनक्स/मैकओएस और लिनक्स के लिए विंडोज सबसिस्टम के साथ संगत) आपके लिए यह कर सकता है:
for APP in $(adb shell pm list packages -3)
do
APP=$( echo${APP} | sed "s/^package://")
adb backup -f ${APP}.backup ${APP}
done
पुनर्स्थापित करना
सबसे पहले, आपको सहेजे गए एपीके को इंस्टॉल करना होगा;
adb install <packagename>.apk
फिर आप इसका डेटा पुनर्स्थापित कर सकते हैं:
adbrestorepackage_name_backup.ab
दोहराने के लिए, ADB बैकअप और पुनर्स्थापना कार्यक्षमताओं में ROM के आधार पर परिवर्तनीय परिणामों सहित कई चेतावनियाँ हैं
ऐप घटकों को सूचीबद्ध करना
किसी ऐप के घटक उसकी गतिविधियाँ, ब्रॉडकास्ट रिसीवर्स, सेवाएँ इत्यादि जैसी चीज़ें हैं। कभी-कभी किसी विशिष्ट ऐप में इन घटकों के नाम जानना उपयोगी होता है, खासकर यदि आप छिपी हुई गतिविधियां लॉन्च करना चाहते हैं या विशिष्ट डेटा के साथ प्रसारण भेजना चाहते हैं।
दुर्भाग्य से, एडीबी के पास ऐप के घटकों को सूचीबद्ध करने का कोई बहुत साफ तरीका नहीं है। लेकिन यह संभव है. निम्न आदेश चलाएँ:
adb shell dumpsys package
पाठ का एक पूरा समूह वापस कर दिया जाएगा.
- तब तक स्क्रॉल करें जब तक आपको यह न मिल जाए गतिविधि रिज़ॉल्वर तालिका गतिविधियाँ देखने के लिए शीर्षक.
- नीचे देखो रिसीवर रिज़ॉल्वर तालिका ब्रॉडकास्ट रिसीवर्स के लिए।
- जाँचें सेवा रिज़ॉल्वर तालिका सेवाओं के लिए.
- और इसी तरह।
प्रत्येक घटक इसे लॉन्च करने के लिए आवश्यक कार्रवाई, घटक का नाम और संभवतः कुछ अतिरिक्त जानकारी दिखाएगा।
वैकल्पिक रूप से, यदि आप गतिविधियों, सेवाओं और रिसीवर्स को देखने का आसान तरीका चाहते हैं, तो आप XDA मान्यता प्राप्त डेवलपर से रूट एक्टिविटी लॉन्चर ऐप का उपयोग कर सकते हैं ज़ाचरी1. यह आपको प्रत्येक ऐप के लिए उन घटकों को दिखाएगा, साथ ही अन्य उपयोगी सुविधाओं का एक समूह भी दिखाएगा।
कीमत: 0.99.
गतिविधियाँ, सेवाएँ और प्रसारण रिसीवर लॉन्च करना
एडीबी का उपयोग गतिविधियाँ लॉन्च करने, सेवाएँ शुरू करने और ब्रॉडकास्ट रिसीवर्स को सूचित करने के लिए भी किया जा सकता है। यदि आवश्यक हो तो आप डेटा यूआरआई और इंटेंट एक्स्ट्रा भी निर्दिष्ट कर सकते हैं।
घटकों को लॉन्च करने के लिए, आपको उस घटक के नाम की आवश्यकता होगी जिसे आप लॉन्च करना चाहते हैं। आप देख सकते हैं कि इसे कैसे प्राप्त किया जाए ऐप घटकों की सूची बनाना अनुभाग।
किसी गतिविधि को लॉन्च करने के लिए कमांड सिंटैक्स कुछ इस प्रकार है:
am start -a <action> -n <component>
सेवा शुरू करने के लिए कमांड सिंटैक्स कुछ इस प्रकार है:
am startservice -a <action> -n <component>
ब्रॉडकास्ट रिसीवर को सूचित करने के लिए कमांड सिंटैक्स कुछ इस प्रकार है:
am broadcast -a <action> -n <component>
अधिकांश मामलों में, गतिविधियों और सेवाओं के लिए, आपको किसी कार्रवाई को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता नहीं होती है। आपको आमतौर पर इसकी आवश्यकता केवल तभी होगी जब घटक इसके अलावा किसी अन्य का उपयोग करता है android.intent.action. मुख्य.
बुनियादी वाक्यविन्यास के शीर्ष पर, यहां बताया गया है कि पास करने के लिए अधिक डेटा कैसे निर्दिष्ट किया जाए। सामान्य तौर पर, सभी डेटा मानों को डबल-कोट्स में संलग्न किया जाना चाहिए।
- -डी आपको डेटा यूआरआई निर्दिष्ट करने की अनुमति देता है।
- -इ या --es आपको एक स्ट्रिंग अतिरिक्त निर्दिष्ट करने की अनुमति देता है।
- --esn आपको एक शून्य स्ट्रिंग अतिरिक्त निर्दिष्ट करने की अनुमति देता है।
- --ईज़ बूलियन अतिरिक्त निर्दिष्ट करने के लिए उपयोग किया जाता है।
- --ईई पूर्णांक अतिरिक्त निर्दिष्ट करने के लिए उपयोग किया जाता है।
- --एल एक लंबा अतिरिक्त निर्दिष्ट करने के लिए है।
- --ईएफ एक फ़्लोट अतिरिक्त पारित करेगा.
- --यूरोपीय संघ एक यूआरआई अतिरिक्त पास करता है।
- --ईसीएन किसी घटक नाम को अतिरिक्त निर्दिष्ट करने के लिए उपयोग किया जा सकता है।
-
--ईआईए
मानों को Integer[] अतिरिक्त के रूप में पास करेगा।, ,... -
--ईयल
मानों को एक सूची के रूप में पारित करेगा, ,... . - समान सरणी और सूची तर्क लॉन्ग, फ़्लोट और स्ट्रिंग्स के लिए भी काम करते हैं। बस प्रतिस्थापित करें मैं उचित पत्र के साथ.
- -एफ आपको एक ध्वज निर्दिष्ट करने की अनुमति देता है।
ऐसे और भी अधिक व्यवहार विकल्प हैं जिनका आप उपयोग कर सकते हैं, इसलिए विवरण के लिए अंतर्निहित दस्तावेज़ देखें।
लगभग किसी भी ऐप को अक्षम और सक्षम करना
एंड्रॉइड में सिस्टम ऐप्स को अनइंस्टॉल नहीं किया जा सकता है, और दुर्भाग्य से, उनमें से कई को सेटिंग्स के माध्यम से अक्षम भी नहीं किया जा सकता है। हालाँकि ADB आपको उन्हें अनइंस्टॉल नहीं करने देगा, लेकिन यह आपको उन्हें अक्षम करने में मदद कर सकता है।
सबसे पहले, उस ऐप का पैकेज नाम प्राप्त करना सुनिश्चित करें जिसे आप अक्षम करना चाहते हैं। फिर, इन आदेशों को आज़माएँ। यदि कोई असफल होता है, तो अगला विकल्प आज़माएँ।
-
अपराह्न अक्षम करें
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न सक्षम करें
-
अपराह्न अक्षम-उपयोगकर्ता --उपयोगकर्ता 0
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न सक्षम करें
-
अपराह्न छुपें
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न प्रकट करें
-
अपराह्न निलंबित करें
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न निलंबन रद्द
-
अपराह्न अनइंस्टॉल -k --user 0
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न इंस्टॉल-मौजूदा
- यह आपके उपयोगकर्ता प्रोफ़ाइल से एप्लिकेशन को प्रभावी ढंग से अनइंस्टॉल कर देता है। जबकि पुन: सक्षम करने का आदेश चाहिए काम करें, इसकी कोई गारंटी नहीं है कि यह होगा। ऐप को पुनर्स्थापित करने के लिए आपको फ़ैक्टरी रीसेट की आवश्यकता हो सकती है।
- यदि आप अपने डिवाइस पर एकाधिक उपयोगकर्ता प्रोफ़ाइल का उपयोग कर रहे हैं, तो उपरोक्त आदेशों में 0 को आपके पास मौजूद वास्तविक उपयोगकर्ता आईडी से बदलना सुनिश्चित करें।
- पुनः सक्षम करने के लिए, उपयोग करें अपराह्न इंस्टॉल-मौजूदा
अधिक जानने के लिए, हमारा ट्यूटोरियल देखें रूट एक्सेस के बिना कैरियर और ओईएम ब्लोटवेयर को कैसे अनइंस्टॉल करें.
स्क्रीनशॉट कैप्चर करना
अधिकांश एंड्रॉइड रोम क्रमशः स्क्रीनशॉट लेने और स्क्रीन गतिविधियों को रिकॉर्ड करने के लिए दो उपयोगी शेल उपयोगिताएँ - स्क्रीनकैप और स्क्रीनरिकॉर्ड प्रदान करते हैं। आप अपने फोन स्क्रीन का एक स्थिर स्क्रीनशॉट या वीडियो स्निपेट कैप्चर करने और इसे सीधे डिवाइस के आंतरिक स्टोरेज पर सहेजने के लिए उन्हें सीधे एडीबी शेल से कॉल कर सकते हैं।
स्क्रीनशॉट कैप्चर करने का सिंटैक्स बहुत सीधा है:
adb shell screencap /sdcard/screenshot.png
इसी तरह, यदि आपको एक गतिशील स्क्रीनग्रैब लेने की आवश्यकता है, तो निम्न कार्य करें:
adb shell screenrecord /sdcard/recording.mp4
जैसा कि आप उम्मीद कर सकते हैं, स्क्रीनकैप टूल काफी सरल है, जबकि स्क्रीनरिकॉर्ड उपयोगिता कई पैरामीटर प्रदान करती है। बाद वाले के विकल्प इस प्रकार हैं:
-
--आकार चौड़ाईxऊंचाई
- वीडियो फ़ाइल का रिज़ॉल्यूशन सेट करें (उदाहरण के लिए "1280x720")। डिफ़ॉल्ट रूप से, यह लक्ष्य डिवाइस का मुख्य डिस्प्ले रिज़ॉल्यूशन (यदि समर्थित हो) लेने का प्रयास करता है, और यदि नहीं तो 1280x720 पर वापस आ जाता है।
-
--बिट-रेट दर
- वीडियो बिटरेट को बिट्स प्रति सेकंड में सेट करें। मान को बिट्स या मेगाबिट्स के रूप में निर्दिष्ट किया जा सकता है, उदा. '4000000' '4M' के बराबर है।
-
--बग रिपोर्ट
- आप अतिरिक्त जानकारी जोड़ सकते हैं, जैसे टाइमस्टैम्प ओवरले, जो बग को चित्रित करने के लिए उपयोगी हो सकता है।
-
--समय-सीमा TIME
- अधिकतम रिकॉर्डिंग समय सेकंड में सेट करें। डिफ़ॉल्ट/अधिकतम 180 है.
-
--डिस्प्ले-आईडी आईडी
- रिकॉर्ड करने के लिए भौतिक प्रदर्शन आईडी निर्दिष्ट करें। डिफ़ॉल्ट को प्राथमिक डिस्प्ले पर सेट किया गया है। वैध डिस्प्ले आईडी के लिए "डंपसिस सर्फेसफ्लिंगर --डिस्प्ले-आईडी" देखें।
-
--शब्दशः
- रिकॉर्डिंग सत्र के संबंध में गहन जानकारी प्रदर्शित करें।
आप एंड्रॉइड की अंतर्निहित स्क्रीन कैप्चर उपयोगिताओं की क्षमताओं को और बढ़ा सकते हैं स्क्रैपी. यह एक ओपन सोर्स स्क्रीन मिररिंग समाधान है, जो एडीबी की शक्ति का उपयोग करता है।
पीसी और एंड्रॉइड डिवाइस के बीच बाइनरी डेटा ट्रांसफर करना
यदि आप एक पूर्ण एडीबी शेल तैयार नहीं करना चाहते हैं, लेकिन होस्ट पीसी और लक्ष्य एंड्रॉइड डिवाइस के बीच बाइनरी डेटा के सुव्यवस्थित पासथ्रू को शामिल करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं exec-in
और exec-out
आदेश.
उनके बावजूद लंबे समय तक अस्तित्व, निष्पादन-इन और निष्पादन-आउट आदेश अभी भी अप्रलेखित हैं। जिस तरह से अलग-अलग शेल इनपुट और आउटपुट को संभालते हैं, उसके कारण वे फ़ाइल भ्रष्टाचार का कारण बन सकते हैं। सावधानी से प्रयोग करें।
पहला आपको एंड्रॉइड पर एक कमांड निष्पादित करने और अनफ़िल्टर्ड कंसोल इनपुट को इसके पैरामीटर के रूप में फ़ीड करने में मदद करता है, जबकि दूसरा बिल्कुल विपरीत करता है, यानी एंड्रॉइड पर एक कमांड चलाता है और होस्ट ओएस द्वारा इसके अनफ़िल्टर्ड बाइनरी आउटपुट को कैप्चर करता है।
उदाहरण:
adb exec-out "screencap -p" > "D:\screenshot.png"
इसका उपयोग होगा screencap
फोन के डिस्प्ले का स्क्रीनशॉट कैप्चर करने के लिए एंड्रॉइड का कमांड, लेकिन इसे सीधे होस्ट पीसी के डी: विभाजन में स्क्रीनशॉट.पीएनजी के रूप में सहेजता है (बशर्ते कि यह विंडोज़ चल रहा हो)। वहीं दूसरी ओर,
adb exec-in"cd /sdcard && tar -xf -" < "D:\backup.tar"
यह एंड्रॉइड डिवाइस के आंतरिक स्टोरेज के रूट पर होस्ट पीसी (विंडोज चलाने वाले) के डी: विभाजन में संग्रहीत बैकअप.टार फ़ाइल की सामग्री को निकाल देगा।
एडीबी एक अविश्वसनीय रूप से शक्तिशाली उपकरण है, और यह उपरोक्त के अलावा भी बहुत कुछ कर सकता है। इस आलेख में दिए गए आदेश केवल एक उपयोगी प्रारंभिक बिंदु हैं। अधिक उन्नत उपयोग के लिए, जैसे कमांड देखें सीएमडी -एल विभिन्न सेवाओं को देखने के लिए जिनके साथ आप बातचीत कर सकते हैं और एलएस -एल /सिस्टम/बिन आपके Android ROM में उपलब्ध विभिन्न कमांड निष्पादनयोग्य देखने के लिए।
अन्य एंड्रॉइड ट्रिप और टिक के लिए, हमारे गाइड देखें अपने एंड्रॉइड स्मार्टफोन को रूट कैसे करें, TWRP रिकवरी कैसे स्थापित करें, और अपने एंड्रॉइड डिवाइस पर कस्टम ROM कैसे इंस्टॉल करें.