फास्टबूट USB का उपयोग किए बिना फ्लैश boot.img


10

इसलिए मैंने हाल ही में अपने फोन को रूट किया है और एक या दो ROM की कोशिश की है। मुझे लगता है कि यह वास्तव में आसान है कि आप एसडी कार्ड से एक और रोम स्थापित करने के लिए TWRP रिकवरी का उपयोग कर सकते हैं, आपको इसे पीसी से कनेक्ट करने की आवश्यकता नहीं है।

हालाँकि, मेरे डिवाइस (HTC One S) पर मुझे हर ROM के लिए एक अलग बूट.मिग फाइल को फ्लैश करना होगा, इसलिए मुझे रोम को स्विच करने के लिए अपने फोन को अपने पीसी पर हुक करना होगा। अगर मैं ऐसा नहीं करता, तो यह लोडिंग स्क्रीन पर अटक जाता है। फिर मुझे कमांड का उपयोग करना चाहिए

fastboot flash boot boot.img

फ़ोल्डर से जहाँ boot.img स्थित है।

क्या यूएसबी पर फास्टबूट का उपयोग किए बिना इस बूट छवि को TWRP या किसी अन्य तरीके से फ्लैश करना संभव है?

जवाबों:


10

बूटहिम को बंडल करना और क्लॉकवर्कमॉड या TWRP के माध्यम से चमकने के लिए उपयुक्त एक नई ज़िप फ़ाइल का निर्माण करना है।

पूर्व-आवश्यकताएं :

  • एक लिनक्स वातावरण जिसमें सामान्य विकास पैकेज होते हैं, जैसे जावा स्थापित। ( यह अन्य प्लेटफार्मों पर भी लागू हो सकता है, बस सावधान रहें कि यहां दिए गए निर्देश नीचे दिए गए पथ को इंगित करते हैं, आगे स्लैश का उपयोग करते हैं /, इसलिए फ्लिप करें कि \विशेष रूप से विंडोज वातावरण के लिए बैक स्लैश हो ! )
  • adb कमांड लाइन टूल इंस्टॉल किया गया।
  • `testign.jar ' उपकरण , ज़िप फ़ाइल पर हस्ताक्षर करने के लिए ताकि पुनर्प्राप्ति प्रमाणित और सत्यापित कर सके, यह एक वैध संग्रह है अन्यथा पुनर्प्राप्ति भ्रष्ट संग्रह या इसी तरह की रिपोर्ट करेगी ।
  • update-binaryकमांड लाइन एप्लिकेशन , जो कि फ़्लेशबल स्क्रिप्ट के साथ उपयोग के लिए आंतरिक है। (यह किसी भी चंचल ज़िप के साथ पाया जा सकता है , महत्वपूर्ण बात यह है कि उस बाइनरी को निकालना और निर्देशिका की संरचना में जमा करना है)
  • zip कमांड लाइन टूल।

चर्चा के लिए, अपनी निर्देशिका को कार्यदिवस कहा जाता है , यह कार्यशील निर्देशिका को कॉल करने देता है, boot.imgउस निर्देशिका में प्रतिलिपि बनाता है, और निम्न निर्देशिका संरचना बनाता है - META-INF/com/google/android, यह महत्वपूर्ण है! और भीतर META-INF/com/google/android, बाइनरी एप्लिकेशन update-binaryको उस डायरेक्टरी में कॉपी करें । तो निर्देशिका संरचना इस प्रकार होनी चाहिए:

+ workdir/
     +
     |
     +--+ boot.img
     |
     |
     +--+ META-INF/
              +
              |
              +--+ com/
                    +
                    |
                    +--+ google/
                           +
                           |
                           +--+ android/
                                   +
                                   |
                                   +--> update-binary
                                   |
                                   +--> updater-script

के रूप में updater-scriptनीचे दिए गए निम्न की सामग्री की प्रतिलिपि:

ui_print("Please wait, boot.img being flashed...");
show_progress(0.1, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
       write_raw_image("/tmp/boot.img", "boot"),
       delete("/tmp/boot.img"));
show_progress(0.1, 10);
ui_print("It is now safe to reboot! :)");

याद रखें: यहां भ्रमित न हों, जैसा कि दिखाया गया है, अपडेटर-स्क्रिप्ट को अकेला और जैसे-तैसे छोड़ दिया जाना चाहिए, इसलिए विंडोज वातावरण के तहत ऐसा करने पर आगे-स्लैश को पीछे की स्लैश में पलटने की कोशिश न करें।

निर्देशिका संरचना के जनक पर वापस जाएँ, अर्थात वर्कडिर के बाहर और निम्न कार्य करें, हम यहाँ से एक ज़िप फ़ाइल बनाने जा रहे हैं:

zip -r my_custom_flashable_boot_unsigned.zip workdir/जो एक पुनरावर्ती कार्य है, यह सब कुछ my_custom_flashable_boot_unsigned.zip नामक फ़ाइल में ज़िप करेगा ।

अंत में, ज़िप फ़ाइल पर हस्ताक्षर करने के लिए, इसे जारी करें:

java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip

फिर इसके SDCard को अंदर adb push my_custom_flashable_boot_signed.zip /sdcard/और मैन्युअल रूप से धकेलने का मामला पुनर्प्राप्ति में चला जाता है और उस ज़िप संग्रह (यानी my_custom_flashable_boot_signed.zip ) को निर्दिष्ट करता है जिसमें यह आपके लिए चमकता हुआ प्रदर्शन करेगा।


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

2

यदि आपके पास flash_imageबाइनरी है, तो आप इसे टर्मिनल एमुलेटर (फ्लैश बूट, फिर रिकवरी का उपयोग करके बाकी) के माध्यम से डिवाइस पर कर सकते हैं।

वाक्य - विन्यास: flash_image boot /sdcard/boot.img

सेल्फ प्रमोशन का समय

मेरे पास एक ऐप है जो बाइनरी के लिए एक GUI प्रदान करता है। इसे यहां खोजें ।

यदि आपके पास वह बाइनरी नहीं है, तो इसे इंस्टॉल किया जा सकता है (इसे Google करें - आपको इसे डाउनलोड करना होगा फिर /system/binफ़ोल्डर में कॉपी करें ।

यह सभी उपकरणों पर काम नहीं करता है, हालांकि यह एकमात्र तरीका है जो मन में आता है।


अगर मैं अच्छी तरह से समझता हूं, तो टर्मिनल एमुलेटर सिर्फ एक नियमित ऐप है जिसे आप चलाते हैं जबकि आपका फोन सामान्य मोड में बूट होता है? जब ओएस चल रहा है तो क्या यह चमकती बूट की समस्याएं नहीं देगा?
मारियो डीएस

1
@MarioDeSchaepmeester फोन बूट करते समय केवल बूट का उपयोग करता है;)
Liam W

इसे डाउनवोट करना पड़ा है, जैसा flash_imageकि आवश्यकता है कि कॉपी किया जाए और हैंडसेट का उपयोग करके इनवॉइस किया जाए adb shell, दस्तावेज़ीकरण ( मैं जोड़ सकता हूं, आप लिंक प्रदान करने में विफल रहे हैं!) एसडीकार्ड को निष्पादन बिट सेट (* बुरा विचार ) के साथ हटाने के लिए कह रहा है। रूट की आवश्यकता है su, इसके अलावा, आपके ऐप के संबंध में "आत्म-प्रचार", यूरो में, जहां से मैं आता हूं, 6,09 यूरो है जो कि महंगा है ... फास्टबूट आदर्श है, सीएम के अपने अलग तरीके हैं , - क्या साथ अलग है fastbootऔर flash_image?
t0mm13b

साथ ही बाइनरी को कंप्यूटर के बिना भी इस्तेमाल किया जा सकता है।
लियाम डब्ल्यू

0

क्या TWRP [...] के साथ इस बूट इमेज को फ्लैश करना संभव है?

फ़ाइल boot.emmc.win का नाम बदलें और इसे TWRP/BACKUPS/(नया फ़ोल्डर बनाएँ) रखें। सामान्य TWRP मेनू से बैकअप को पुनर्स्थापित करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.