ฉันสร้างสคริปต์นี้เพื่ออัปเดต ROM ที่กำหนดเองบนโทรศัพท์ ASUS ROG 2
โดยปกติในการอัปเดต ROM ที่กำหนดเองอย่างเต็มที่คุณต้องแฟลช ROM หุ้นสองครั้งจากนั้นแฟลช ROM ที่กำหนดเอง
ด้วยสคริปต์นี้คุณจะแฟลชเพียงครั้งเดียวเท่านั้นเนื่องจากมันส่งภาพทั้งหมดไปยังช่องทั้งสองในครั้งเดียวดังนั้นการอัปเดตจึงเร็วขึ้นเนื่องจากเราไม่จำเป็นต้องแฟลชภาพเดียวกันสองครั้ง
ตัวอย่างเช่นภาพระบบของ ROM สต็อกจะถูกเขียนทับโดยอิมเมจระบบของ ROM ที่กำหนดเองดังนั้นจึงไม่มีจุดในการเสียเวลากระพริบภาพระบบสต็อก
คุณจะต้องดาวน์โหลดไฟล์พิเศษบางส่วนขึ้นอยู่กับสิ่งที่คุณต้องการที่นี่คือรายการทั้งหมด
คุณจะต้องใช้ Payload Dumper เพื่อแยกรูปภาพ
คุณจะต้องใช้ TWRP สำหรับการกู้คืนที่กำหนดเอง
นี่คือ Havoc OS Custom ROM
นี่คือ omni rom
นี่คือสต็อกรอม
นี่คือเคอร์เนลที่กำหนดเอง
นี่คือไฟล์ magisk
คุณจะต้องใช้ Payload Dumper เพื่อแยกภาพ
แก้ไขตัวเลือกการกำหนดค่าในสคริปต์เพื่อชุดที่ตั้งโฟลเดอร์ของคุณเอง
magisk_name=""
kernel_name=""
twrpQ_boot=""
twrpP_boot=""
twrp_installer=""
scripts_folder=""
asus_images_folder=""
havoc_images_folder=""
omni_images_folder=""
หากคุณใช้ Windows คุณจะต้องแก้ไขด้วย
scripts_folder=""
asus_images_folder=""
havoc_images_folder=""
omni_images_folder=""
หลังจาก if [ ! -z $windowscheck ] นี่เป็นเพียงเพราะสภาพแวดล้อม Windows ของฉันใช้โครงสร้างพา ธ ที่แตกต่างกันดังนั้นคุณสามารถเรียกใช้สคริปต์บน Linux และ Windows โดยไม่ต้องเปลี่ยนอะไรเลยตั้งแต่เมื่อสคริปต์ตรวจจับสภาพแวดล้อม Windows มันจะเปลี่ยนไปใช้งานหลัง
คุณจะต้องเปลี่ยนสิ่งต่อไปนี้หากใช้ Windows
windows_adb=""
windows_fastboot=""
นี่เป็นเพราะเราจะเรียกใช้ adb.exe และ fastboot.exe จาก Ubuntu ดังนั้นจึงตั้งค่าเหล่านี้ให้กับทุกที่ที่คุณมี ADB และ FastBoot ในการติดตั้ง Windows ของคุณ เป็นไปได้ที่จะใช้ ADB และ Fastboot Linux Binaries แต่มีหมายเลขเวอร์ชันที่ผิดพลาดซึ่งต้องใช้เวลาในการแก้ไขดังนั้นวิธีแก้ปัญหาของฉันในการรัน Windows Binaries นั้นง่ายกว่าสำหรับผู้ใช้โดยเฉลี่ย
เมื่อเรียกใช้สคริปต์ ( ./RogPhone2Flasher.sh ) คุณจะถูกนำเสนอด้วยเมนู
#############################################
###########################################
# #
# Asus Rog Phone 2 Flasher V0.9 #
# By #
# Terminal_Heat_Sink #
# #
# Video guide: #
# https://youtu.be/-M_MJUzCuvM #
# #
# Main Menu #
# #
###########################################
########### ###########
######### #########
####### #######
############# #############
1) reboot to OS 5) flashing Menu
2) reboot to fastboot 6) Backup Menu
3) reboot to twrp 7) Multi rom
4) switch slots 8) Quit / Ctrl+C
[Asus Rog Phone 2 Flasher (adb mode)] Main Menu:
คุณลักษณะนี้ช่วยให้เราสามารถสลับ ROM โดยไม่สูญเสียข้อมูล (มีข้อมูลแยกต่างหากสำหรับแต่ละ ROM)
นี่คือภาพที่กระพริบพูดว่าสต็อก Android 10 ภาพเพื่อสล็อต A และภาพ ROM ที่กำหนดเองเพื่อสล็อต B พร้อมกับภาพ VBMETA ที่ปิดการใช้งานบนช่องทั้งสอง
จากนั้นเมื่อเปลี่ยน ROMS การสำรองข้อมูล TWRP จะถูกสร้างขึ้นสำหรับ ROM ปัจจุบันข้อมูลจะถูกลบสล็อตจะถูกสลับและข้อมูลสำหรับ ROM อื่น ๆ จะถูกกู้คืนดังนั้นภาพลวงตาของการบูทคู่จะเสร็จสมบูรณ์
เลือก ROM ที่คุณต้องการให้คู่ในปัจจุบันมีเพียงสต็อกและความหายนะ ดังนั้นในเมนู MultiRom เลือก " 2) Stock android 10 / Havoc "
แฟลชภาพไปยังสล็อตที่ถูกต้องเลือก " 2) flash stock and havoc roms "
หลังจากแฟลชประสบความสำเร็จเราจะบูตเป็นสต็อก ROM ก่อนโดยเลือก " 4) switch to stock rom for the first time " สิ่งนี้จะแฟลช TWRP ไปยังช่องทั้งสองและจะให้ตัวเลือกในการกู้คืนข้อมูลสต็อกหากคุณมี จากนั้นคุณสามารถแฟลช Magisk หรือรีบูต
หากต้องการเปลี่ยนเป็น ROM อื่น ๆ เลือก " 5) switch to havoc rom " สิ่งนี้จะเช็ดสล็อตการเปลี่ยนข้อมูลจากนั้นกู้คืนข้อมูล HAVOC
หากต้องการกลับไปที่สต็อก ROM อีกครั้งเพียงเลือก " 3) switch to stock rom "
คุณอาจหรือไม่จำเป็นต้องจัดรูปแบบการจัดเก็บภายในฉันใช้ความเสียหายอยู่แล้วดังนั้นฉันไม่จำเป็นต้องจัดรูปแบบที่เก็บข้อมูลภายในเพื่อเปลี่ยนจาก Havoc เป็นสต็อก
สำหรับการสาธิตดูคู่มือวิดีโอต่อไปนี้
- refactored code fully
- support for multirom through backing up and restoring from twrp
- supported dual boots
- - stock android 10 and havoc
- - stock android 10 and omni ( some issues with booting? )
- added support for windows through linux subsystem for windows ( use ubuntu 18.04 lts ( 20.04 has issues with sleep command not working) )
- added seperate menu for flashing as it was getting hard to breathe
การเปิดตัวครั้งแรก
Telegram Group Telegram Direct Chat