กำลังพอร์ตเฟิร์มแวร์ไปยัง qualcomm snapdragon 615 กำลังพอร์ตเฟิร์มแวร์ Android สิ่งที่คุณต้องการเพื่อพอร์ตเฟิร์มแวร์
หัวข้อเกี่ยวกับวิธีการพอร์ตเฟิร์มแวร์ Android นั้นค่อนข้างถูกแฮ็ก แต่ไม่สูญเสียความเกี่ยวข้อง ตรงกันข้าม คนเริ่มสนใจมากขึ้นเรื่อยๆ ในบทความนี้ เราจะพิจารณาเฉพาะการพอร์ตอุปกรณ์ที่มีแกนเดียวกันเท่านั้น หากคุณต้องการเฟิร์มแวร์ที่น่าสนใจที่สุดสำหรับตัวคุณเอง ก็ถึงเวลาที่จะเริ่มจัดการกับ "ห้องครัว" ของกระบวนการนี้
คำแนะนำทีละขั้นตอน
สิ่งที่จะต้อง:
- คอมพิวเตอร์ที่มีระบบปฏิบัติการใด ๆ
- WinRAR หรือไฟล์เก็บถาวรที่คล้ายกัน
- แผ่นจดบันทึก++;
- ROM สองอัน: แบบพกพา (ต่อไปนี้เรียกว่า PROM - ซึ่งเราจะใช้ "tsatski") และแบบพื้นฐาน (ต่อไปนี้คือ BROM - ซึ่งเราจะรวบรวม)
* BROM - ตามกฎแล้ว เฟิร์มแวร์ดั้งเดิม
**เนื่องจากนี่คืออุปกรณ์ ARM คุณต้องรู้ก่อนว่าโปรเซสเซอร์ของคุณมีอะไรบ้าง
องก์ที่หนึ่ง
สร้างข้อมูลสำรองจากไดเร็กทอรีระบบ/แอพไปยังโฟลเดอร์ใดก็ได้บนเดสก์ท็อปของคุณ เมื่อคัดลอกไฟล์ คุณจะเข้าใจว่าเกิดอะไรขึ้น เพราะถ้าคุณเริ่มย้ายไฟล์ แสดงว่าคุณอาจแฟลช MID ของคุณมากกว่าหนึ่งครั้ง
แอคชั่นสอง
ลบไดเร็กทอรีที่แสดงในรูปภาพจาก BROM และวางโฟลเดอร์จาก PROM แทน
องก์ที่สาม
ตอนนี้เราโยนไฟล์จากการกระทำแรกกลับเข้าไปใน BROM
องก์ที่สี่
เราเข้าไปในโฟลเดอร์ system / lib BROM และคัดลอกและแทนที่ไลบรารีทั้งหมดลงในที่เก็บข้อมูล PROM ที่เกี่ยวข้อง (ไม่ต้องแปลกใจวิธีนี้ง่ายกว่า) เราทำเช่นเดียวกันกับเส้นทาง /system/etc/init.d และ /system/etc/permissions สามไดเร็กทอรีข้างต้นสามารถถูกทำลายได้ (ใน BROM) และทุกอย่างใน PROM สามารถคัดลอกมาแทนที่ได้
สิ่งสำคัญ:เปิดไฟล์ build.prop ใน ROM ทั้งสองด้วย Notepad++ แผ่นจดบันทึกที่ปรับปรุงแล้วนี้แสดงแท็บต่างๆ ได้ดี หลังต้องอยู่ตรงข้ามกัน และ ro.build.description = รายการต้องตรงกันทุกประการ มิฉะนั้น คุณจะไม่สามารถแฟลชอุปกรณ์ได้เลย หากโพสต์ผิดให้แก้ไข ทำเช่นเดียวกันกับ updater-script ที่อยู่บนเส้นทาง META-INFcomgoogleandroid โดยปกติรายการจะต้องเหมือนกับรายการ PROM
สำคัญมาก: คุณไม่สามารถเปลี่ยน symlink ได้อย่างแน่นอน คุณสามารถเปลี่ยนหรือแก้ไข หรือเพิ่ม ui_prints, run_programs, ยืนยัน และแน่นอนเคอร์เนล
ที่สำคัญที่สุด:ใน Updater-script BROM Format ค่าควรเป็นสำหรับอุปกรณ์ของคุณ บางครั้งคุณจำเป็นต้องแก้ไข init.rc BOOTCLASSPATH หรือเพียงแค่คัดลอกจาก RBOOT จากนั้นให้ทำการแพ็คเคอร์เนลใหม่
ดีทุกอย่าง! การพอร์ตเฟิร์มแวร์ Android ที่ใช้ ARM ทำได้ดังนี้ ขอให้โชคดี!
เครื่องมืออัปเดตซอฟต์แวร์ Qualcomm Smartphone- ไฟกะพริบสำหรับอุปกรณ์ Android (สมาร์ทโฟนและแท็บเล็ต) ที่มีโปรเซสเซอร์ Qualcomm อยู่ใต้ประทุน อย่างไรก็ตาม พอร์ตหลายพอร์ตรองรับอุปกรณ์ได้มากถึง 16 เครื่องภายใต้เฟิร์มแวร์พร้อมกัน ดังนั้นคุณสามารถรีแฟลชได้มากถึงสิบหกเครื่อง เช่น สมาร์ทโฟนในคราวเดียว! และขั้นตอนการกระพริบแต่ละครั้งใช้เวลาประมาณสี่นาที คำแนะนำพร้อมรายละเอียดทั้งหมดมีอยู่ในไฟล์เก็บถาวร หรือคุณสามารถอ่านเพิ่มเติมด้านล่าง นอกจากนี้ในไฟล์เก็บถาวร คุณจะพบไดรเวอร์ที่จำเป็นสำหรับ Quilcom
- ประเภท: แวบวับ
- แพลตฟอร์ม: Windows
- firmware_filename.bin (อาจเป็น .7z) - เก็บถาวรด้วย firmware
- เครื่องมืออัปเดตซอฟต์แวร์ Qualcomm Smartphone - ไดรเวอร์แฟลช
- Uniscope_Qualcomm driver_V1.0.1.zip - ไดรเวอร์ Qualcomm (เมื่อติดตั้งบนระบบปฏิบัติการ 64 บิต จำเป็นต้องปิดใช้งานการตรวจสอบลายเซ็นดิจิทัลของไดรเวอร์)
- Flashing_Procedure_Instruction สำหรับ flashing.pdf - คำแนะนำสำหรับการกะพริบ (การเข้าสู่ระบบทั้งหมด รหัสผ่านจาก flasher อยู่ในคู่มือนี้)
เราปิดโทรศัพท์หากคุณเคยเปิดเครื่องไว้ก่อนหน้านี้และกดปุ่ม Volume + และ Volume - ค้างไว้ กดปุ่มเปิด/ปิดค้างไว้จนกว่าโทรศัพท์จะเปิด เราเชื่อมต่อโทรศัพท์กับพีซีด้วยสายเคเบิลและเปิดตัวจัดการอุปกรณ์
หากทำอย่างถูกต้อง คุณจะเห็นอุปกรณ์ QHSUSB_BULK ในตัวจัดการอุปกรณ์พร้อม VID และ PID ต่อไปนี้: USB\VID_05C6&PID_9008&REV_0000
เราคลิกขวาที่มันและเลือกรายการ "อัปเดตไดรเวอร์ ... " จากนั้นเลือกการค้นหาไดรเวอร์ในคอมพิวเตอร์เครื่องนี้และระบุโฟลเดอร์ Uniscope_Qualcomm driver_V1.0.1 ซึ่งเราได้รับเมื่อเปิดไฟล์เก็บถาวรเป็นเส้นทางไปยังไดรเวอร์ :
เปิดตัวเครื่องมืออัปเกรดซอฟต์แวร์หลายพอร์ตของ Qualcomm Smartphone ในกล่องโต้ตอบที่ปรากฏขึ้น ให้คลิกที่เครื่องหมายอัศเจรีย์เพื่อให้ชื่อผู้ใช้ Operator เปลี่ยนเป็น Administrator และป้อนรหัสผ่าน ustest จากนั้นคลิก Ok
ในหน้าต่างโปรแกรม ให้กดปุ่ม Load Soft Folder และเลือกโฟลเดอร์ที่มีเฟิร์มแวร์ MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin จากไฟล์เก็บถาวรที่เราแตกไฟล์ ถัดไป ในหน้าต่างใด ๆ ให้เลือกพอร์ต COM ที่เรามีโทรศัพท์อยู่ในโหมดดาวน์โหลด (ในกรณีของฉันคือ COM3) แล้วกดปุ่มเริ่ม นี่คือลักษณะที่หน้าต่างของ Qualcomm Smartphone Multi-Port Software Upgrade Tool ดูเหมือนก่อนที่จะคลิกปุ่มเริ่ม:
กระบวนการเฟิร์มแวร์ได้เริ่มขึ้นแล้ว
สัญญาณที่ประสบความสำเร็จของการเสร็จสิ้นคือลักษณะของการดาวน์โหลดจารึกเสร็จสิ้น! ในหน้าต่างสถานะ:
โทรศัพท์ควรรีบูตโดยอัตโนมัติหลังจากเฟิร์มแวร์เสร็จสิ้น แต่ไม่ใช่ข้อเท็จจริง
การย้ายเฟิร์มแวร์เป็นที่สนใจของผู้ใช้ขั้นสูงหลายคนที่ต้องการปรับอุปกรณ์ของตนให้เข้ากับสภาพแวดล้อมที่แตกต่างกันไปพร้อมกับคงคุณสมบัติที่มีประโยชน์ไว้ โดยปกติเป้าหมายหลักของกระบวนการนี้คือการทำให้เฟิร์มแวร์บนอุปกรณ์ของคุณ "น่าสนใจยิ่งขึ้น" และ มาดูกันว่าทั้งหมดนี้เกิดขึ้นได้อย่างไรบนเทคโนโลยี Android ด้วยแพลตฟอร์ม ARM
ผู้ใช้แต่ละคนต้องการเพิ่มสิ่งที่เป็นต้นฉบับลงในแกดเจ็ตของตน
คุณต้องการพอร์ตเฟิร์มแวร์อะไร
กระบวนการนี้ต้องการส่วนประกอบต่อไปนี้:
- แอปพลิเคชั่น Notepad หรือโปรแกรมแก้ไขข้อความอื่น ๆ (อย่างไรก็ตามโปรแกรมนี้ถือว่าสะดวกและรอบคอบที่สุด)
- โปรแกรมเก็บถาวร WinRar
- คอมพิวเตอร์ที่ใช้ดำเนินการทั้งหมด
- ROM สองตัว - ตัวหนึ่งเป็นแหล่งสำหรับถ่ายโอนข้อมูลเฟิร์มแวร์ ส่วนอีกตัวเราจะรวบรวมไว้สำหรับซอฟต์แวร์
เฟิร์มแวร์พอร์ตเป็นอย่างไร?
ก่อนอื่น เราสร้างโฟลเดอร์สำรองบนคอมพิวเตอร์โดยคัดลอกไฟล์ต่อไปนี้ด้วยนามสกุล .apk จากไดเร็กทอรีระบบ / แอปบนพีซี:
- บริการ VPN
- กล้อง.
- บลูทู ธ.
จากนั้นในอุปกรณ์ที่เราจะสร้างเฟิร์มแวร์ (ชื่ออื่นคือ BROM) เราจะลบไฟล์เหล่านี้และแทนที่จะเรียกว่า PROM ไดเร็กทอรีต่อไปนี้:
- /ข้อมูล.
- /system/app.
- /ระบบ/กรอบงาน.
- /ระบบ/ฟอนต์.
- /ระบบ/สื่อ.
นอกจากนี้เรายังคัดลอกไลบรารี libandroid_runtime.so ไปยังโฟลเดอร์ /system/lib บน ROM พื้นฐาน ตอนนี้เรากำลังย้ายกลับไปที่ BROM ไฟล์ที่ถูกลบไปก่อนหน้านี้จากขั้นตอนแรก
ต่อจากนั้น เราทำสำเนาของไลบรารีดังกล่าวจาก ROM พื้นฐานไปยัง PROM เช่น:
- ระบบ/lib.
- /system/etc/init.d.
- /system/etc/permission.
โปรดทราบว่าการคัดลอกทำได้โดยใช้การแทนที่ข้อมูลที่มีอยู่ในอุปกรณ์อื่น ไม่ใช่การเพิ่มเข้าไป ตอนนี้เราลบสามไดเร็กทอรีเหล่านี้ใน BROM และคัดลอกทุกอย่างจาก PROM แทน
เราดำเนินการกับตัวแก้ไข Notepad และทำตามขั้นตอนต่อไปนี้:
- เปิดไฟล์ build.prop ในแต่ละ ROM และวางหน้าต่างทั้งสองตรงข้ามกัน
- เราตรวจสอบว่ารายการ ro.build.description= ตรงกันบนอุปกรณ์ทั้งสอง มิฉะนั้น เฟิร์มแวร์จะไม่สามารถดำเนินการให้เสร็จสิ้นได้ หากจำเป็น เพื่อให้รายการใน PROM และ BROM เหมือนกัน
- เราไปตามเส้นทาง /META-INF/com/google/android และตอนนี้เปิดไฟล์ที่เรียกว่า updater-script สำหรับการตรวจสอบ หากไม่เหมือนกัน คุณต้องแก้ไขเพื่อให้ BROM ตรงกับค่าที่ระบุใน ROM ที่พอร์ต
บันทึก.คุณสามารถแก้ไขหรือเพิ่มตัวเลือกต่างๆ เช่น เคอร์เนลหรือการอนุญาต, การยืนยัน, ui_prints, run_programs แต่ไม่เคยเปลี่ยนค่าของ symlink
สิ่งสุดท้ายที่ต้องทำคือตรวจสอบสคริปต์ตัวอัปเดตสำหรับพารามิเตอร์ค่ารูปแบบบน ROM พื้นฐาน (ข้อมูลที่ระบุควรเหมาะสำหรับ ) หากเมล็ดทั้งสองมาจากผู้ผลิตต่างกัน ให้แกะเคอร์เนลออกจากกล่องและคัดลอกข้อมูล BOOTCLASSPATH จาก ROM แบบพกพาไปยัง BROM ที่ init.rc
หลังจากดำเนินการทั้งหมดแล้ว เฟิร์มแวร์จะอยู่ใน ROM พื้นฐาน และคุณสามารถเสริมได้ตามดุลยพินิจของคุณ อย่างที่คุณเห็น กระบวนการทั้งหมดใช้เวลาเล็กน้อยและไม่ต้องการความรู้พิเศษ ดังนั้น คุณจึงสามารถจัดการการย้ายเฟิร์มแวร์ได้ด้วยตัวเอง
บทความนี้ซึ่งมีเนื้อหาเกี่ยวกับการย้ายเฟิร์มแวร์ไปยังอุปกรณ์ Android ที่ไม่ได้รับการสนับสนุนอย่างเป็นทางการ จะเป็นประโยชน์สำหรับผู้ที่ต้องการอัปเดตซอฟต์แวร์ของ "หุ่นยนต์" ของตน แต่สำหรับผู้ที่ชุด "มาตรฐาน" ของเฟิร์มแวร์อย่างเป็นทางการและเฟิร์มแวร์แบบกำหนดเองไม่เพียงพอ เราทราบทันทีว่าข้อผิดพลาดหรือจุดบกพร่องเล็กน้อยอาจเกิดขึ้นในกระบวนการสร้างพอร์ตดังกล่าว อย่างไรก็ตาม คู่มือจะกล่าวถึงเฉพาะปัญหาทั่วไป โดยไม่ต้องเจาะลึกถึงการแก้ไขข้อผิดพลาด
สำหรับการพอร์ต คุณจะต้องใช้โปรแกรมเช่น Notepad ++ (หรือโปรแกรมแก้ไขข้อความคุณภาพสูงอื่น ๆ ), WinRar (หรือโปรแกรมเก็บถาวรอื่น ๆ ), คอมพิวเตอร์ส่วนบุคคล (พร้อมระบบปฏิบัติการ Windows หรืออื่น ๆ ) รวมทั้งอย่างน้อย พื้นฐาน ระดับความรู้ในโครงสร้างของระบบปฏิบัติการ Android และสามัญสำนึก (เช่น ไม่ควรพอร์ต HDPI-ROM ไปยัง MDPI เป็นต้น)
คุณจะต้องใช้ ROM สองตัว - รอมแบบพกพาและ CM7 / GB / Stock เป็นฐานสำหรับพอร์ตที่ถูกสร้างขึ้น นอกจากนี้ คุณควรระบุด้วยว่าการแก้ไขแพลตฟอร์ม ARM ที่อุปกรณ์ของคุณใช้ (ARMv5, ARMv6 หรือ ARMv7) เวอร์ชันใด เนื่องจากฐาน ROM และพอร์ต ROM ต้องเป็นโปรเซสเซอร์ประเภทเดียวกัน
อันที่จริงงานดำเนินการด้วยสามโฟลเดอร์หลัก - ROM แบบพกพาซึ่งเราแยกทุกสิ่งที่เราต้องการ ROM ฐาน - นั่นคือที่ที่ทำการพอร์ตและที่ที่เรากำลังสร้าง ROM เวอร์ชันใหม่อยู่แล้ว ข้อมูลสำรองที่สร้างขึ้นระหว่างทาง
ขั้นแรก ให้สร้างข้อมูลสำรองจากโฟลเดอร์ ROM ฐาน คือไฟล์ที่อยู่ในไดเร็กทอรี /system/app:
stk.apk
vpnservices.apk
กล้อง.apk
bluetooth.apk
คุณสามารถสำรองข้อมูลได้ทุกที่ที่คุณต้องการ แม้กระทั่งบนเดสก์ท็อปของคุณ
ลบโฟลเดอร์ต่อไปนี้ออกจาก ROM ฐานและแทนที่ด้วยโฟลเดอร์แบบพกพา:
/ข้อมูล
/system/app
/ระบบ/กรอบงาน
/system/fonts
/system/media
อย่าลืมคัดลอกจาก ROM แบบพกพาไปยังไลบรารีฐาน libandroid_runtime.soไปยังโฟลเดอร์ /system/libเพราะหากไม่มีมัน ROM ใหม่มักจะไม่เริ่มทำงานเลย อย่างไรก็ตาม หากภายใต้เงื่อนไขของการเปลี่ยนเครื่อง อุปกรณ์เข้าสู่วงจรรีบูท นั่นคือ รีบูทแบบไม่หยุดและไม่เกิดประโยชน์ ก็คุ้มค่าที่จะลองใช้ libandroid_runtime.soจาก ROM พื้นฐาน
เราคัดลอกไฟล์ที่เราสำรองไปยัง ROM ฐาน ถัดไป คัดลอกไลบรารีและโฟลเดอร์ทั้งหมดที่อยู่ใน ระบบ/lib ROM พื้นฐานไปยังไดเร็กทอรีที่เหมาะสมของเครื่องพกพา เราแทนที่ไฟล์ทั้งหมดในกรณีที่ชื่อตรงกัน ลบไดเร็กทอรีในฐานข้อมูล libโดยสมบูรณ์ เราย้ายโฟลเดอร์เดียวกันจากพอร์ตไปยัง ROM ฐาน
ไปที่โฟลเดอร์ /ระบบ/ฯลฯ ROM ฐาน เปิดโฟลเดอร์ ในนั้น.d. คัดลอกเนื้อหาทั้งหมดไปที่เดียวกัน ( /system/etc/init.d) ไดเร็กทอรีของ ROM แบบพกพา จากนั้นเราจะลบโฟลเดอร์ใน "ฐาน" สำเนา ในนั้น.dไปที่ "ฐาน" จาก "พอร์ต" ถึง /ระบบ/ฯลฯ.
เปิดไดเร็กทอรีอีกครั้ง /ระบบ/ฯลฯ ROM ฐานที่เราเปิดโฟลเดอร์ สิทธิ์. คัดลอกเนื้อหาทั้งหมดไปยังโฟลเดอร์เดียวกัน ( /system/etc/permissions) ของ ROM แบบพกพา อีกครั้ง ลบโฟลเดอร์ สิทธิ์ใน "ฐาน" หลังจากนั้นเราคัดลอกจาก ROM แบบพกพา สิทธิ์ใน /ระบบ/ฯลฯรอมฐาน การกระทำง่ายๆ ดังกล่าวสามารถแก้ไขปัญหาการอนุญาตและช่องว่างก่อนที่จะปรากฏขึ้นจริง
เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ (เราแนะนำให้ใช้ Notepad++) สร้าง.อุปกรณ์ประกอบฉาก ROM แบบพกพาและ "ฐาน" วางหน้าต่าง Notepad++ สองหน้าต่างติดกันและแก้ไข สร้าง.อุปกรณ์ประกอบฉาก ROM แบบพกพาตามฐานหนึ่งเพื่อให้ตรงกัน มันสำคัญมากที่พารามิเตอร์:
ro.build.description=
ro.build.fingerprint=
ที่ สร้าง.อุปกรณ์ประกอบฉากของ ROM แบบพกพานั้นเหมือนกับใน ROM พื้นฐาน มิฉะนั้น เฟิร์มแวร์ที่สร้างขึ้นจะไม่ทำงานเลย เราประหยัด สร้าง.อุปกรณ์ประกอบฉากและปิด Notepad++ จากนั้นคัดลอก สร้าง.อุปกรณ์ประกอบฉากจาก ROM แบบพกพาไปยังฐาน
ตอนนี้คุณต้องแก้ไข ผู้อัปเดต-สคริปต์. ไปที่โฟลเดอร์ เมตา-INFคอมGoogleหุ่นยนต์ ROM ฐานและเปิดไฟล์นี้ด้วย Notepad++ เราก็เปิดนะคะ ผู้อัปเดต-สคริปต์และ ROM แบบพกพา วางหน้าต่าง Notepad++ สองหน้าต่างเคียงข้างกันและเปลี่ยน ผู้อัปเดต-สคริปต์"ฐาน" สำหรับความคล้ายคลึงกันกับ ผู้อัปเดต-สคริปต์"ท่า". ไม่แนะนำให้เปลี่ยน ลิงก์เชื่อมโยง. แค่ต้องแก้ไขหรือเพิ่มเติมใดๆ สิทธิ์, ยืนยัน, ui_พิมพ์, วิ่ง_โปรแกรมและเฟิร์มแวร์เคอร์เนลที่จะติดตั้ง ที่ ผู้อัปเดต-สคริปต์"ฐาน" ได้รับการตรวจสอบอย่างรอบคอบถึง รูปแบบค่าถูกตั้งค่าให้ตรงกับรุ่นของอุปกรณ์พกพาที่ต้องการ เราตรวจสอบอีกครั้ง หรือเราได้เลือกเคอร์เนลที่ต้องการแล้ว หากอุปกรณ์ไม่ได้มาจากผู้ผลิตเดียวกันกับที่ใช้เคอร์เนล คุณจำเป็นต้องแกะกล่องออกแล้วแก้ไข BOOTCLASSPATHใน ในนั้น.rc. BOOTCLASSPATHจาก "พอร์ต" เราคัดลอกไปยัง ROM ฐานหลังจากนั้นเราแพ็คเคอร์เนลอีกครั้ง
ที่เป็นพื้นมัน เฟิร์มแวร์ตัวสุดท้ายปรากฏในโฟลเดอร์ ROM พื้นฐาน คุณยังสามารถเพิ่มแอปพลิเคชัน แพตช์ สคริปต์ และอื่นๆ ได้ตามต้องการ