我制作了此脚本以轻松更新Asus Rog Phone 2上的自定义ROM。
通常,要完全更新自定义ROM,您需要两次刷新库存ROM,然后刷新自定义ROM。
使用此脚本,您从技术上只能闪烁一次,因为它一次将所有图像刷新到两个插槽,因此更新更快,因为我们不需要两次闪烁同一图像。
例如,库存ROM的系统图像将被自定义ROM的系统图像覆盖,因此浪费时间闪烁的库存系统图像没有意义。
您需要根据所需的内容下载一些额外的文件。
您将需要使用有效载荷Dumper来提取图像。
您需要使用TWRP进行自定义恢复
这是破坏OS OS自定义ROM
这是Omni ROM
这是股票ROM
这是自定义内核
这是Magisk文件
您将需要使用有效载荷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=""
这是因为我们将从ubuntu运行adb.exe和fastboot.exe,因此将其设置为Windows安装上的ADB和FastBoot的任何地方。可以使用ADB和FastBoot Linux二进制文件,但是有一个不匹配的版本编号需要时间来解决,因此我简单地使用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为当前ROM进行了TWRP数据备份时,将删除数据插槽并恢复另一个ROM的数据,从而完成了双引导的幻觉。
选择您要双重目前仅库存和破坏工作的ROM。因此,在Multirom菜单中选择“ 2) Stock android 10 / Havoc ”
将图像刷新到正确的插槽中,选择“ 2) flash stock and havoc roms ”
Flash取得成功之后,我们将首先选择“ 4) switch to stock rom for the first time ”,这将把TWRP闪烁到两个插槽中,并为您提供一个选择,以恢复库存数据。然后,您可以闪烁magisk或重新启动。
要更改为另一个ROM选择“ 5) switch to havoc rom ”,这将擦除数据更改插槽,然后恢复严重数据。
要再次返回股票ROM,只需选择“ 3) switch to stock rom ”
您可能需要或不需要格式化内部存储,我已经在使用破坏,因此我不需要格式化内部存储即可从破坏到库存
有关演示,请参见以下视频指南
- 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
初始版本
电报组电报直接聊天