आपके डिवाइस पर कई छुपे हुए फास्टबूट कमांड हैं। उन्हें ढूंढने के लिए, हमें बूटलोडर को डंप करना होगा और सामग्री की जांच करनी होगी!
एंड्रॉइड अनुकूलन के बारे में जितना संभव हो सके उतना जानने की मेरी खोज में, मैंने कई अस्पष्ट, फिर भी दिलचस्प खोजें की हैं। मैंने आपको दिखाया है कि कैसे पहुंचें आपके डिवाइस पर छिपे हुए मेनू आपके फ़ोन पर सभी छिपी हुई एप्लिकेशन गतिविधियों को छानकर। अभी हाल ही में, मैंने आपको दिखाया है कि कैसे पहुंचें छिपा हुआ हार्डवेयर डायग्नोस्टिक टूल कुछ स्मार्टफ़ोन पर. अब, मुझे एहसास हुआ कि आप में से कुछ लोग इस तथ्य से निराश थे कि आपके स्मार्टफ़ोन को पिछले लेख में शामिल नहीं किया गया था, और मैं इसके लिए क्षमा चाहता हूँ।
इसकी भरपाई के लिए, मैं आपको कुछ दूर, कहीं अधिक उन्नत और रोमांचक के बारे में बताने जा रहा हूँ: छिपे हुए फास्टबूट कमांड को खोजने के लिए अपने डिवाइस के बूटलोडर को डंप करना. हालाँकि यह मार्गदर्शिका मेरे द्वारा बनाई गई है नेक्सस 6पी, अधिकांश स्मार्टफ़ोन पर निश्चित रूप से अनुकरणीय है। हालाँकि, आपके पास जिन आदेशों तक पहुंच होगी, वे विभिन्न उपकरणों के बीच काफी भिन्न होंगे। अधिकांश कमांड वास्तव में किसी भी वास्तविक स्थिति में आपकी मदद नहीं करेंगे, लेकिन फिर भी आपके फोन की सेटिंग्स में गहराई से जाना काफी दिलचस्प है। आएँ शुरू करें।
अस्वीकरण: जब तक आप जानते हैं कि आप क्या कर रहे हैं और निर्देशों का उचित रूप से पालन कर सकते हैं, आपके डिवाइस के साथ कुछ भी बुरा नहीं होना चाहिए। लेकिन, हम अभी भी अपने डिवाइस विभाजन और बूटलोडर के साथ खिलवाड़ कर रहे हैं, इसलिए यह नहीं कहा जा सकता कि यदि आप गलत कमांड दर्ज करते हैं तो क्या हो सकता है। सुनिश्चित करें कि आपके पास ऑफ-डिवाइस बैकअप तैयार है!
तैयारी
आरंभ करने से पहले, ध्यान देने योग्य एक बहुत ही महत्वपूर्ण बात है। अपने डिवाइस के बूटलोडर को निकालने के लिए, आपको अपने फ़ोन पर रूट एक्सेस की आवश्यकता होगी. यदि आपके पास रूट एक्सेस नहीं है, तो आप शैक्षिक उद्देश्यों के लिए इस गाइड को पढ़ना जारी रख सकते हैं, लेकिन आप कोई भी आवश्यक कमांड निष्पादित नहीं कर पाएंगे। मिला क्या? अच्छा। एक और शर्त जो आपको पूरी करनी होगी वह यह सुनिश्चित करना है कि आपके कंप्यूटर में ये सब मौजूद है उचित एडीबी/फास्टबूट ड्राइवर. यदि आपके पास एडीबी/फास्टबूट बायनेरिज़ नहीं है, तो मैं इंस्टॉल करने की सलाह देता हूं न्यूनतम एडीबी और फास्टबूट हमारे मंचों से. जहां तक ड्राइवरों का सवाल है, आप Google Nexus डिवाइस के लिए आवश्यक ड्राइवर प्राप्त कर सकते हैं यहाँ और अन्य सभी उपकरणों के लिए यहाँ. आपको कैसे पता चलेगा कि आप जाने के लिए तैयार हैं? अपने डिवाइस में प्लग इन करें, डेवलपर सेटिंग्स के तहत यूएसबी डिबगिंग सक्षम करें, एक कमांड प्रॉम्प्ट खोलें और टाइप करें:
adb devices
यदि आप अपने डिवाइस का सीरियल नंबर पॉप अप देखते हैं, तो आपको सही ड्राइवर मिल गए हैं।
बूटलोडर को डंप करना
हमारा पहला कदम हमारे डिवाइस पर एक शेल खोलना है ताकि हम एडीबी पर कमांड चला सकें। यह सबसे अच्छा है कि हम एडीबी पर कमांड चलाएं क्योंकि वर्चुअल कीबोर्ड पर टाइप करते समय हमसे गलतियाँ होने की संभावना अधिक होती है, और गलतियाँ करना ऐसा कुछ नहीं है जो आप यहाँ करना चाहते हैं। आपको अपने कमांड प्रॉम्प्ट में जो पहला कमांड चलाना चाहिए वह है:
adb shell
यदि आप एडीबी बाइनरी निर्देशिका को प्रदर्शित करने से लेकर अपने एंड्रॉइड डिवाइस के लिए कोडनेम दिखाने तक कमांड प्रॉम्प्ट में परिवर्तन देखते हैं, तो आपने सफलतापूर्वक अपने डिवाइस के स्थानीय कमांड लाइन शेल में प्रवेश कर लिया है। अब, जिन विभाजनों को हमें डंप करना है उन तक पहुंचने के लिए, आपको सुपरयूज़र एक्सेस की आवश्यकता होगी। ऐसा करने के लिए, निम्नलिखित टाइप करें:
su
आपके डिवाइस के कोडनेम के सामने का प्रतीक बदल जाना चाहिए $ को # यह दर्शाता है कि अब आप उन्नत विशेषाधिकारों के साथ कमांड चला सकते हैं। अब सावधान रहें!
इसके बाद, हम आपके डिवाइस की बूटलोडर छवि के सटीक स्थान का पता लगाएंगे। सटीक निर्देशिका खोजने के लिए, हम सभी विभाजनों और उनकी निर्देशिकाओं की एक सूची नाम से प्रिंट करेंगे, और विशेष रूप से '' नामक एक की तलाश करेंगे।बूट।' आपको निम्नानुसार दो कमांड दर्ज करने की आवश्यकता होगी:
cd /dev/block/bootdevice/by-name
ls -all
जैसा कि आप ऊपर देख सकते हैं, विभाजन निर्देशिकाओं की एक विशाल सूची मुद्रित की गई है। ये विभाजन नाम के आधार पर क्रमबद्ध हैं, इसलिए हम अपने बूटलोडर विभाजन के स्थान को आसानी से पहचान सकते हैं। मेरे मामले में, बूटलोडर, जो है 'बूट' उपरोक्त छवि में, /dev/block/mmcblk0p10 पर पाया जा सकता है। यह अलग अलग होंगे यह आपके डिवाइस पर निर्भर करता है, इसलिए यह महत्वपूर्ण है कि आप सही निर्देशिका का पता लगाने के लिए इन निर्देशों का पालन करें जहां आपका बूटलोडर स्थित है। हालाँकि, इस निर्देशिका पर ध्यान दें, क्योंकि हम बूटलोडर को डंप करने के लिए इसे निम्नलिखित कमांड में संदर्भित करेंगे:
dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img
एक बार सफल होने पर, आपको 'नामक एक फ़ाइल मिलनी चाहिएaboot.img' आपके आंतरिक भंडारण के मूल पर स्थित है। अब जब हमने बूटलोडर को हटा दिया है, तो हमें यह निर्धारित करने के लिए इसकी जांच करने की आवश्यकता है कि हम कौन से छिपे हुए कमांड पा सकते हैं।
छिपे हुए फास्टबूट कमांड और उनके उपयोग
आप कुछ अधिक सामान्य फास्टबूट कमांड से परिचित हो सकते हैं, जैसे फास्टबूट फ्लैश या फास्टबूट बूट। जैसा कि इसमें परिभाषित किया गया है, कई और फास्टबूट कमांड हैं ओपन सोर्स फास्टबूट प्रोटोकॉल. यहां नवीनतम AOSP कोड के आधार पर बूटलोडर के साथ प्रत्येक डिवाइस पर उपलब्ध फास्टबूट कमांड की एक सूची दी गई है:
इस सूची में फास्टबूट की कमी है ओम आदेश. ये आदेश हैं विशिष्ट एंड्रॉइड डिवाइस निर्माताओं के लिए, और फास्टबूट OEM कमांड क्या उपलब्ध हैं, इसके लिए कहीं भी कोई व्यापक सूची या दस्तावेज़ीकरण नहीं है। अब, यदि आपका डिवाइस निर्माता एक फास्टबूट कमांड प्रदान करने के लिए पर्याप्त दयालु था जो सभी OEM कमांड को सूचीबद्ध करता है (कोशिश करें)। फास्टबूट ओम? और देखें कि क्या वह काम करता है), तो आपको आगे कुछ भी करने की आवश्यकता नहीं होगी। यदि कोई कमांड नहीं है जो उपलब्ध फास्टबूट OEM कमांड की सूची प्रिंट करता है, तो आपको एक सूची प्रिंट करने की आवश्यकता होगी तार aboot.img से और मैन्युअल रूप से OEM कमांड खोजें।
'स्ट्रिंग्स' एक लिनक्स कमांड है, जिसके लिए दस्तावेज़ीकरण है यहां उपलब्ध है. जैसा कि आप बता सकते हैं, मैं व्यक्तिगत रूप से एक विंडोज़ मशीन का उपयोग कर रहा हूँ, इसलिए इसके बजाय मैं एक का उपयोग कर रहा हूँ प्रोग्राम जो लिनक्स से 'स्ट्रिंग्स' की नकल करता है. aboot.img फ़ाइल पर 'स्ट्रिंग्स' कमांड का कच्चा आउटपुट होगा काफी गन्दा, लेकिन यदि आप 'oem' के लिए बस CTRL+F करते हैं तो आपको वह मिल जाएगा जिसकी आपको आवश्यकता है। यदि आप अपनी खोज को परिष्कृत करना चाहते हैं, तो आप इस कमांड को आज़मा सकते हैं (मेरे द्वारा लिंक किए गए विंडोज संस्करण के लिए):
strings * | findstr /i oem
नेक्सस 6पी के लिए, मैंने फास्टबूट OEM कमांड की निम्नलिखित सूची संकलित की:
fastboot oem unlock-go
fastboot oem frp-unlock
fastboot oem frp-erase
fastboot oem enable reduced-version
fastboot oem device-info
fastboot oem enable-charger-screen
fastboot oem disable-charger-screen
fastboot oem enable-bp-tools
fastboot oem disable-bp-tools
fastboot oem enable-hw-factory
fastboot oem disable-hw-factory
fastboot oem select-display-panel
fastboot oem off-mode-charge enable
fastboot oem off-mode-charge disable
fastboot oem ramdump enable
fastboot oem ramdump disable
fastboot oem uart enable
fastboot oem uart disable
fastboot oem hwdog certify begin
fastboot oem hwdog certify close
fastboot oem get-imei1
fastboot oem get-meid
fastboot oem get-sn
fastboot oem get-bsn
fastboot oem get_verify_boot_status
सावधान रहें कि आपको उपरोक्त किसी भी आदेश, या आपके डिवाइस पर पाए जाने वाले किसी भी आदेश का प्रयास नहीं करना चाहिए, जब तक कि आप जोखिम स्वीकार करने के इच्छुक न हों। एक कारण है कि ये आदेश उपयोगकर्ता से छिपे हुए हैं।
जैसा कि कहा जा रहा है, मैंने इनमें से कुछ फास्टबूट कमांड के लिए कुछ अच्छे उपयोगों के बारे में सोचा है (जो हो भी सकते हैं और नहीं भी) आपके डिवाइस पर मौजूद है, इसलिए जांचने के लिए ऊपर दिए गए निर्देशों का पालन करें!) जो कि सबसे कट्टर एंड्रॉइड को पसंद आना चाहिए उत्साही. यहां दो कमांड हैं जिनका कुछ व्यावहारिक उपयोग हो सकता है।
सबसे पहले है फास्टबूट OEM (सक्षम|अक्षम)-चार्जर-स्क्रीन आज्ञा। यह जो करता है वह चार्जिंग स्क्रीन को अक्षम कर देता है जो आपके डिवाइस के बंद होने पर पॉप अप हो जाती है। यदि आप अपने फोन के बंद होने पर चार्जिंग स्क्रीन की चकाचौंध करने वाली चमक के प्रशंसक नहीं हैं, तो आप इस छिपे हुए फास्टबूट कमांड के माध्यम से इसे अक्षम कर सकते हैं!
अगला, वहाँ है फास्टबूट OEM ऑफ-मोड-चार्ज (सक्षम|अक्षम) आज्ञा। यह कमांड निर्धारित करता है कि पावर स्रोत का पता चलने पर आपका डिवाइस स्वचालित रूप से चालू होगा या नहीं। डिफ़ॉल्ट रूप से, यह 'अक्षम' पर सेट है। मैं मानूंगा कि इस कमांड का फोन के लिए ज्यादा उपयोग नहीं है, लेकिन यदि आप अपने टैबलेट को अपनी कार के डैशबोर्ड में माउंट करने की योजना बना रहे हैं, आपको यह कमांड अविश्वसनीय रूप से लगेगा उपयोगी। आप अपने डिवाइस को टैबलेट को बिजली मिलने पर तुरंत चालू करने के लिए सेट कर पाएंगे, जैसे कि जब आपकी कार की बैटरी चालू हो जाती है। इसके विपरीत, टास्कर जैसे ऑटोमेशन ऐप का उपयोग करके बिजली खो जाने पर टैबलेट को बंद करना काफी आसान है। वैसे, यह कमांड बिल्कुल वैसे ही काम करता है जैसा कि पर लिखा गया है नेक्सस 7 (2013).
एंड्रॉइड कस्टमाइज़ेबिलिटी के इस पाठ के लिए बस इतना ही। आपके द्वारा खोजे गए आदेशों को नीचे टिप्पणियों में साझा करें (आदर्श रूप से पेस्टबिन लिंक में)!
XDA वरिष्ठ मान्यता प्राप्त डेवलपर को धन्यवाद डीज़_ट्रॉय इस लेख के निर्माण में उनकी सहायता के लिए!