กำลังพอร์ตเฟิร์มแวร์ไปยัง 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 พื้นฐาน คุณยังสามารถเพิ่มแอปพลิเคชัน แพตช์ สคริปต์ และอื่นๆ ได้ตามต้องการ

มีคำถามหรือไม่?

รายงานการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: