这个工具的作用就是用来生成在
RECOVERY环境下修改/system/build.prop的卡刷包, 所以手机ROOT与否都无所谓, 只要手机能刷第三方RECOVERY如TWRP或CWM就行, 理论上支持任意机型
在tmp/tweak.prop中按要求填入你需要修改或添加的变量, 规定如下:
-
添加一个变量, 存在则修改, 不存在则新建
比如直接填
ro.sf.lcd_density=240就可以把ro.sf.lcd_density值修改为240 -
删除一个变量, 在要删除的条目前加
!即可如
!debug.egl表示将任意包含debug.egl的变量删除 -
变量追加值
如
@mobiledata.interfaces|,ppp0表示在mobiledata.interfaces后追加,ppp0字段 -
修改变量值
如
$telephony.lteOnCdmaDevice|1表示将telephony.lteOnCdmaDevice值修改为1
举个实例, 魔趣早期的红米4高配ROM相机录像有问题, 我需要对(新版已经修复)tmp/tweak.prop做如下修改
# Disable HAL3
persist.camera.HAL3.enabled=0
# force HAL1 for below packages(add snap camera)
@camera.hal1.packagelist|,org.cyanogenmod.snap修改完成后,
- 如果是macOS/Linux系统, 在当前目录运行
./zipit, 将生成的tweakprop*.zip压缩包放进手机内置卡, 进入第三方REC开刷 - 如果是Windows系统, 下载tweakprop-0.6.0.zip, 直接用
notepad++编辑压缩包中的tmp/tweak.prop文件, 修改完成后原样塞回tweakprop-0.6.0.zip即可, 将压缩包放进手机内置卡, 进入第三方REC开刷
此卡刷包首先会检测内置卡上有无build.prop.origin备份文件, 如果有则用此备份文件覆盖到/system/build.prop, 此时可以正常刷魔趣OTA更新包; 如果没有, 则备份一份build.prop到内置卡, 然后根据tweak.prop文件中你希望的改动去修改/system/build.prop文件
简单说, 刷一次是修改, 影响OTA, 刷两次是还原, 不影响OTA, 刷三次又是修改, 影响OTA, 刷四次又是还原, 不影响OTA... 以此类推~
注意不要删除内置卡上的build.prop.origin文件
recovery日志:
Copying script and personal file...
minzip: Extracted file "/tmp/tweak.prop"
minzip: Extracted file "/tmp/tweakprop.sh"
...Files copied.
Setting permissions and executing script...
.../tmp/tweakprop.sh made rwxr-xr-x.
about to run program [/tmp/tweakprop.sh]
##############################
# tweakprop 0.6.0 #
# --by kl3-- #
# --modified by ferstar-- #
##############################
Mount /system partition...
/system mounted rw
Mount /data partition...
/data remounted rw
Copy /system/build.prop to /sdcard/build.prop.origin...
Don't modify or delete it
Set write permissions for /system/build.prop...
../tmp/tweak.prop found and not empty
scanning /tmp/tweak.prop...
..entry "persist.camera.HAL3.enabled=0" added
..",org.cyanogenmod.snap" appended to value of "camera.hal1.packagelist"
Tweaks successfully applied!
..original permissions for /system/build.prop restored
../system unmounted
../data unmounted Script finished!
.../tmp/tweakprop.sh executed.
Deleting files...
##############################
# tweakprop 0.6.0 #
# --by kl3-- #
# --modified by ferstar-- #
##############################
Mount /system partition...
/system mounted rw
Mount /data partition...
/data remounted rw
build.prop restored, you can use OTA properly.
.../tmp/tweakprop.sh executed.
Deleting files...