-
Notifications
You must be signed in to change notification settings - Fork 10
/
vendorsetup.sh
135 lines (124 loc) · 5.7 KB
/
vendorsetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#
# Copyright (C) 2023 The Android Open Source Project
# Copyright (C) 2023 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#
# 关于橙狐变量详见 fox_12.1/vendor/recovery/orangefox_build_vars.txt
export TW_DEFAULT_LANGUAGE="zh_CN"
export LC_ALL="C"
export ALLOW_MISSING_DEPENDENCIES=true
echo -e "\x1b[96mmondrian: 开始添加OrangeFox Vars...\x1b[m"
## 构建信息
# 设置显示在关于页面里的维护人员名称
export OF_MAINTAINER=ymdzq
# 设置版本号为日期
export FOX_VERSION=$(date +%y.%m.%d)
# 当你需要标记出这个recovery是一个特殊版本时使用
# export FOX_VARIANT=MIUI
## 添加功能
# 使用完整版getprop命令
export FOX_REPLACE_TOOLBOX_GETPROP=1
# 支持tar命令
export FOX_USE_TAR_BINARY=1
# 支持sed命令
# export FOX_USE_SED_BINARY=1
# 支持lz4命令
# export FOX_USE_LZ4_BINARY=1
# 支持zstd命令
export FOX_USE_ZSTD_BINARY=1
# 使用bash代替sh和ash
export FOX_USE_BASH_SHELL=1
export FOX_ASH_IS_BASH=1
# 添加橙狐的app管理器功能
export FOX_ENABLE_APP_MANAGER=1
# 使用完整版grep命令
export FOX_USE_GREP_BINARY=1
# 支持lzma, xz命令
export FOX_USE_XZ_UTILS=1
# 使用橙狐编译的NANO编辑器
# export FOX_USE_NANO_EDITOR=1
# 添加phhusson's lptools工具
export OF_ENABLE_LPTOOLS=1
## 添加橙狐特殊处理
# 标记该设备为带有recovery分区的ab设备
export OF_AB_DEVICE_WITH_RECOVERY_PARTITION=1
# 设定recovery、system、vendor、boot分区路径
# export FOX_RECOVERY_INSTALL_PARTITION="/dev/block/bootdevice/by-name/recovery"
export FOX_RECOVERY_SYSTEM_PARTITION="/dev/block/mapper/system"
export FOX_RECOVERY_VENDOR_PARTITION="/dev/block/mapper/vendor"
# export FOX_RECOVERY_BOOT_PARTITION="/dev/block/bootdevice/by-name/boot"
# ramdisk使用lz4压缩
export OF_USE_LZ4_COMPRESSION=1
# 当安装MIUI或者在MIUI上安装橙狐zip,使用magisk处理所有boot和recovery镜像,防止橙狐被MIUI官方recovery替换
export OF_FORCE_MAGISKBOOT_BOOT_PATCH_MIUI=1
# 避免在已加密设备上应用强制加密补丁
export OF_DONT_PATCH_ENCRYPTED_DEVICE=1
# 跳过FBE解密流程(防止卡在橙狐LOGO或Redmi/Mi LOGO界面)
# export OF_SKIP_FBE_DECRYPTION=1
# 当ROM大于等于指定安卓SDK等级时,跳过FBE解密流程
# export OF_SKIP_FBE_DECRYPTION_SDKVERSION=31
# 防止橙狐在解密后重新运行自启动进程
export OF_NO_RELOAD_AFTER_DECRYPTION=1
# 禁用检查rom里的compatibility.zip
export OF_NO_TREBLE_COMPATIBILITY_CHECK=1
# 使用zip卡刷包的方式安装橙狐后不恢复橙狐的默认设置
export FOX_RESET_SETTINGS=disabled
# 删除zip包里的AromaFM(有的设备用不了)
export FOX_DELETE_AROMAFM=1
## 硬件功能设定
# 没有绿色led
export OF_USE_GREEN_LED=0
# 关闭闪光灯功能
# export OF_FLASHLIGHT_ENABLE=0
# 自定义闪光灯路径,修复闪光灯
# export OF_FL_PATH1=/sys/class/leds/led:torch_0
# export OF_FL_PATH2=/sys/class/leds/led:torch_1
## 界面显示设定
# 设置屏幕高度,状态栏高度,状态栏左右边距
# 由于橙狐默认屏幕比例是16:9,所以应设置屏幕高度为屏幕比例换算成n:9之后,n*120
export OF_SCREEN_H=2400
# 状态栏高度(默认72像素,刘海屏设备按需设置)
export OF_STATUS_H=99
# 状态栏左右避让宽度(默认20像素,顶部圆角设备按需设置)
export OF_STATUS_INDENT_LEFT=48
export OF_STATUS_INDENT_RIGHT=48
# 添加黑色状态栏(隐藏刘海)选项
export OF_HIDE_NOTCH=1
# 由于有刘海遮挡,设置时钟位置为只能显示在左侧或右侧
export OF_CLOCK_POS=1
# 禁止禁用导航栏
export OF_ALLOW_DISABLE_NAVBAR=0
## 调整刷入zip刷机包时刷机脚本要检测的相关属性
# 设置一个很老的build时间,用于解决某些ROM例如MIUI刷机脚本里的防回滚保护检测
export FOX_BUGGED_AOSP_ARB_WORKAROUND="1546300800"; # Tuesday, January 1, 2019 12:00:00 AM GMT+00:00
# 为“快速备份”指定默认选择的分区
export OF_QUICK_BACKUP_LIST="/boot;/data;"
# 将装载逻辑分区时的一些错误仅显示在日志里
export OF_IGNORE_LOGICAL_MOUNT_ERRORS=1
# 禁用橙狐内置的magisk菜单
# export FOX_DELETE_MAGISK_ADDON=1
# 使用指定的magisk
# export FOX_USE_SPECIFIC_MAGISK_ZIP="$HOME/Magisk.zip"
# 使用指定的magisk版本号,由于magisk 23+使用了新的包装形式,文件路径改变了,橙狐无法获取正确的版本
# export MAGISK_VER=26.1
# 当修补recovery/boot镜像时,始终指示magiskboot v24+修补vbmeta标头(自动禁用avb验证?)
export FOX_PATCH_VBMETA_FLAG=1
# 标记该设备肯定是原生Android 11+虚拟A/B(“VAB”)设备
export FOX_VIRTUAL_AB_DEVICE=1
# 指定super分区的完整大小,修复部分设备刷入miui rom失败,VAB设备专用变量
export OF_DYNAMIC_FULL_SIZE=9126805504
# 在修复或格式化f2fs数据分区之前自动卸载绑定/sdcard
export OF_UNBIND_SDCARD_F2FS=1
# 设置默认时区为北京时间
export OF_DEFAULT_TIMEZONE="TAIST-8;TAIDT"
# 支持通过修补vbmeta/vbmeta_system禁用avb2.0
export OF_SUPPORT_VBMETA_AVB2_PATCHING=1
# 安装压缩包页面选项的最大数量,调小这个值会显示滚动条(大于4小于9时生效,默认为4)
export OF_OPTIONS_LIST_NUM=9
F=$(find "device" -maxdepth 2 -name "mondrian")
# 修改启动画面背景色为#000000
\cp -fp bootable/recovery/gui/theme/portrait_hdpi/splash.xml "$F"/recovery/root/twres/splash.xml
sed -i 's/value="#D34E38"/value="#000000"/g' "$F"/recovery/root/twres/splash.xml
sed -i 's/value="#FF8038"/value="#000000"/g' "$F"/recovery/root/twres/splash.xml
echo -e "\x1b[96mmondrian: 当你看到这个消息的时候,所有的OrangeFox Var已经添加完毕!\x1b[m"