Skip to content

Commit e101fb6

Browse files
committed
Update
1 parent 70858ff commit e101fb6

File tree

5 files changed

+81
-27
lines changed

5 files changed

+81
-27
lines changed

app/src/main/assets/module/ZADD/patch_rom/addon.prop

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,5 @@ label_fix_joyose="Modify Joyose"
5454
label_fix_mapcn="Hide CN Map in Gallery"
5555
cover_app_text_1="Convert data-app to app"
5656
cover_app_text_2="Transferring the APK file from the data-app folder to the app folder that requires APK file modification may break the signature."
57+
label_reset_prop="Add resetprop"
58+
desc_reset_prop="Add the resetprop command to the resetprop.sh,rc file."

app/src/main/assets/module/ZADD/patch_rom/index.sh

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ echo '<?xml version="1.0" encoding="UTF-8" ?>
66
<group>
77
88
<group title="'$google_text'">
9-
<action title="'"$title_quick"'" auto-off="true">
10-
<summary>'$project_text: $PTSH'</summary>
11-
<param name="patch_prop" options-sh="echo -e '"'none\nenforce\nlog\ndisable'"'" title="'"$desc_patch_prop"'" desc="'"$desc_patch_prop_long"'" label="'$select_text'"/>
12-
<param name="device_features" label="'"$label_device_features"'" type="bool" />
13-
<param name="rw_rom" label="'"$label_rw_rom"'" desc="'"$desc_rw_rom"'" type="bool" />
14-
<param name="delete_gms" label="'"$label_delete_gms"'" desc="'"$desc_delete_gms"'" type="bool" />
15-
<param name="home_poco" label="'"$label_home_poco"'" desc="'"$desc_home_poco"'" type="bool" />
9+
<action title="'$title_quick'" auto-off="true">
10+
<summary>'"$project_text: $PTSH"'</summary>
11+
<param name="patch_prop" options-sh="echo -e '"'none\nenforce\nlog\ndisable'"'" title="'$desc_patch_prop'" desc="'$desc_patch_prop_long'" label="'$select_text'"/>
12+
<param name="device_features" label="'$label_device_features'" type="bool" />
13+
<param name="rw_rom" label="'$label_rw_rom'" desc="'$desc_rw_rom'" type="bool" />
14+
<param name="delete_gms" label="'$label_delete_gms'" desc="'$desc_delete_gms'" type="bool" />
15+
<param name="home_poco" label="'$label_home_poco'" desc="'$desc_home_poco'" type="bool" />
1616
<set>'$pathsh' custom_patch</set>
17+
<param name="rezetprop_patch" label="'$label_reset_prop'" desc="'$desc_reset_prop'" type="bool" />
18+
<set>'$pathsh' rezetprop_patch</set>
1719
</action>
1820
</group>
1921
@@ -26,7 +28,7 @@ checktime
2628
</set>
2729
</action>
2830
29-
<action title="'"$title_delete"'" >
31+
<action title="'$title_delete'" >
3032
<param name="del_app_patch" type="text" value-sh="glog del_app_patch" required="true" placeholder="VoiceAssist Sogou"/>
3133
<set>
3234
slog del_app_patch "$del_app_patch"
@@ -36,21 +38,21 @@ slog del_app_patch "$del_app_patch"
3638
</group>
3739
3840
<group>
39-
<action title="'"$title_framework_patch"'" summary="Android 9+">
41+
<action title="'$title_framework_patch'" summary="Android 9+">
4042
<param name="FILE" option-sh="'$pathsh' search framework.jar services.jar miui-services.jar core-oj.jar" multiple="true" value-sh="glog kaorios_toolbox_patch_os" required="true" desc="'$string_text_1': '$PTSH'/***" />
41-
<param name="fix_toolbox" label="'"$label_fix_toolbox"'" desc="'$required_files_text': framework.jar (android 12+)" type="bool" />
42-
<param name="fix_apksign" label="'"$label_fix_apksign"'" desc="'$required_files_text': framework.jar, services.jar, (Xiaomi: miui-services.jar), (Android 11↓: core-oj.jar)" type="bool" />
43+
<param name="fix_toolbox" label="'$label_fix_toolbox'" desc="'$required_files_text': framework.jar (android 12+)" type="bool" />
44+
<param name="fix_apksign" label="'$label_fix_apksign'" desc="'$required_files_text': framework.jar, services.jar, (Xiaomi: miui-services.jar), (Android 11↓: core-oj.jar)" type="bool" />
4345
<set>
4446
slog kaorios_toolbox_patch_os "$FILE"
4547
'$pathsh' toolbox "$FILE"
4648
checktime
4749
</set>
4850
</action>
4951
50-
<action title="'"$title_cn_global"'" summary="Xiaomi, Android 12+">
52+
<action title="'$title_cn_global'" summary="Xiaomi, Android 12+">
5153
<param name="FILE" option-sh="'$pathsh' search miui-framework.jar miui-services.jar PowerKeeper.apk MiuiSystemUI.apk Settings.apk" value-sh="glog fix_noti_patch_os" multiple="true" desc="'$string_text_1': '$PTSH'/***" required="true"/>
52-
<param name="fix_noti" label="'"$label_fix_noti"'" desc="'$required_files_text': miui-framework.jar, miui-services.jar, PowerKeeper.apk, MiuiSystemUI.apk" type="bool" />
53-
<param name="fix_global" label="'"$label_fix_global"'" desc="'$required_files_text': miui-framework.jar, miui-services.jar, Settings.apk" type="bool" />
54+
<param name="fix_noti" label="'$label_fix_noti'" desc="'$required_files_text': miui-framework.jar, miui-services.jar, PowerKeeper.apk, MiuiSystemUI.apk" type="bool" />
55+
<param name="fix_global" label="'$label_fix_global'" desc="'$required_files_text': miui-framework.jar, miui-services.jar, Settings.apk" type="bool" />
5456
<set>
5557
slog fix_noti_patch_os "$FILE"
5658
'$pathsh' fixnoti "$FILE"
@@ -60,7 +62,7 @@ checktime
6062
</group>
6163
6264
<group>
63-
<action title="'"$title_ime"'" summary="Xiaomi">
65+
<action title="'$title_ime'" summary="Xiaomi">
6466
<param name="FILE" option-sh="'$pathsh' search miui-framework.jar miui-services.jar *FrequentPhrase.apk MiuiSystemUI.apk Settings.apk" value-sh="glog fix_key_patch_os" multiple="true" desc="'$string_text_1': '$PTSH'/***" required="true"/>
6567
<param name="ime_app" placeholder="com.google.android.inputmethod.latin" desc="'$desc_ime_app'" type="text" value-sh="glog ime_app" required="true"/>
6668
<param name="ime_color" placeholder="#f0f3f8" desc="'$desc_color_light'" type="text" value-sh="glog ime_color" required="true"/>
@@ -79,27 +81,27 @@ checktime
7981
</group>
8082
8183
<group>
82-
<action title="'"$title_many_patch"'" summary="Xiaomi, Android 12+">
84+
<action title="'$title_many_patch'" summary="Xiaomi, Android 12+">
8385
<param name="FILE" option-sh="'$pathsh' search services.jar miui-services.jar PowerKeeper.apk miui-framework.jar" value-sh="glog fix_manyo_patch_os" multiple="true" desc="'$string_text_1': '$PTSH'/***" required="true"/>
84-
<param name="fix_screen" label="'"$label_fix_screen"'" desc="'$required_files_text': miui-services.jar, services.jar" type="bool" />
85-
<param name="fix_fps" label="'"$label_fix_fps"'" desc="'$required_files_text': PowerKeeper.apk" type="bool" />
86-
<param name="fix_window" label="'"$label_fix_window"'" desc="'$required_files_text': miui-services.jar" type="bool" />
87-
<param name="fix_reset_theme" label="'"$label_fix_reset_theme"'" desc="'$required_files_text': miui-framework.jar" type="bool" />
88-
<param name="fix_show_error" label="'"$label_fix_show_error"'" desc="'$required_files_text': services.jar" type="bool" />
86+
<param name="fix_screen" label="'$label_fix_screen'" desc="'$required_files_text': miui-services.jar, services.jar" type="bool" />
87+
<param name="fix_fps" label="'$label_fix_fps'" desc="'$required_files_text': PowerKeeper.apk" type="bool" />
88+
<param name="fix_window" label="'$label_fix_window'" desc="'$required_files_text': miui-services.jar" type="bool" />
89+
<param name="fix_reset_theme" label="'$label_fix_reset_theme'" desc="'$required_files_text': miui-framework.jar" type="bool" />
90+
<param name="fix_show_error" label="'$label_fix_show_error'" desc="'$required_files_text': services.jar" type="bool" />
8991
<set>
9092
slog fix_manyo_patch_os "$FILE"
9193
'$pathsh' fixmultiple "$FILE"
9294
checktime
9395
</set>
9496
</action>
9597
96-
<action title="'"$title_app_patch"'" summary="Xiaomi">
98+
<action title="'$title_app_patch'" summary="Xiaomi">
9799
<param name="FILE" option-sh="'$pathsh' search *ThemeManager.apk *PersonalAssistant*.apk MIUIWeather.apk Joyose.apk MIUIGallery.apk" value-sh="glog fix_manyo_patch_os" multiple="true" desc="'$string_text_1': '$PTSH'/***" required="true"/>
98-
<param name="fix_themes" label="'"$label_fix_themes"'" desc="'$required_files_text': ThemeManager.apk" type="bool" />
99-
<param name="fix_appvault" label="'"$label_fix_appvault"'" desc="'$required_files_text': PersonalAssistant.apk" type="bool" />
100-
<param name="fix_thoit" label="'"$label_fix_thoit"'" desc="'$required_files_text': MIUIWeather.apk" type="bool" />
101-
<param name="fix_joyose" label="'"$label_fix_joyose"'" desc="'$required_files_text': Joyose.apk" type="bool" />
102-
<param name="fix_mapcn" label="'"$label_fix_mapcn"'" desc="'$required_files_text': MIUIGallery.apk" type="bool" />
100+
<param name="fix_themes" label="'$label_fix_themes'" desc="'$required_files_text': ThemeManager.apk" type="bool" />
101+
<param name="fix_appvault" label="'$label_fix_appvault'" desc="'$required_files_text': PersonalAssistant.apk" type="bool" />
102+
<param name="fix_thoit" label="'$label_fix_thoit'" desc="'$required_files_text': MIUIWeather.apk" type="bool" />
103+
<param name="fix_joyose" label="'$label_fix_joyose'" desc="'$required_files_text': Joyose.apk" type="bool" />
104+
<param name="fix_mapcn" label="'$label_fix_mapcn'" desc="'$required_files_text': MIUIGallery.apk" type="bool" />
103105
<set>
104106
slog fix_manyo_patch_os "$FILE"
105107
'$pathsh' fixapps "$FILE"

app/src/main/assets/module/ZADD/patch_rom/language.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,6 @@ label_fix_joyose="Mod Joyose"
4343
label_fix_mapcn="Mod ẩn Map CN Thư viện"
4444
cover_app_text_1="Chuyển đổi data-app sang app"
4545
cover_app_text_2="Việc chuyển đổi tệp apk ở trong data-app sang app cần can thiệp vào tệp apk có thể làm hỏng chữ ký"
46+
label_reset_prop="Thêm resetprop"
47+
desc_reset_prop="Thêm lệnh resetprop và tệp rezetprop.sh,rc"
4648
fi
44 KB
Binary file not shown.

app/src/main/assets/module/ZADD/patch_rom/patch-rom.bash

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,54 @@ echo
649649
done
650650
}
651651

652+
rezetprop_patch(){
653+
psystem="$(ls -1d $SDH/$PTSH/*/system/build.prop 2>/dev/null | grep -m1 'system' | sed 's|\/build.prop||')"
654+
[ -d "$psystem" ] || about "Partition not found system"
655+
if ! grep -q "rezetprop" "$psystem/etc/selinux/plat_sepolicy.cil" 2>/dev/null; then
656+
sed -i \
657+
-e "/^(allow init init_exec\b/ s/)))/ execute_no_trans)))/" \
658+
-e "/^(typeattributeset exec_type\b/ s/))/rezetprop_exec ))/" \
659+
-e "/^(typeattributeset file_type\b/ s/))/rezetprop_exec ))/" \
660+
-e "/^(typeattributeset system_file_type\b/ s/))/rezetprop_exec ))/" \
661+
-e "/^(typeattributeset domain\b/ s/))/rezetprop ))/" \
662+
"$psystem/etc/selinux/plat_sepolicy.cil"
663+
echo '
664+
; types
665+
(type rezetprop)
666+
(roletype object_r rezetprop)
667+
(type rezetprop_exec)
668+
(roletype object_r rezetprop_exec)
669+
; init -> rezetprop_exec -> rezetprop
670+
(typetransition init rezetprop_exec process rezetprop)
671+
(allow init rezetprop (process (transition)))
672+
(allow init rezetprop (process (noatsecure rlimitinh siginh)))
673+
(allow init rezetprop (fd (use)))
674+
; rezetprop -> init_exec -> init
675+
(typetransition rezetprop init_exec process init)
676+
(allow rezetprop init (process (transition)))
677+
(allow rezetprop init (process (noatsecure rlimitinh siginh)))
678+
; block access
679+
(allow rezetprop block_device (blk_file (read open getattr ioctl)))
680+
(allow rezetprop emmcblk_device (blk_file (read open getattr ioctl)))
681+
; allow calling init_exec by escalating when needed
682+
(allow init rezetprop_exec (file (read open execute getattr map)))
683+
(allow rezetprop init_exec (file (read open execute getattr map)))
684+
; allow calling system binaries without domain change
685+
(allow rezetprop shell_exec (file (read open execute getattr map execute_no_trans)))
686+
(allow rezetprop system_file (file (read open execute getattr map execute_no_trans)))
687+
(allow rezetprop toolbox_exec (file (read open execute getattr map execute_no_trans)))
688+
(allow rezetprop rezetprop_exec (file (entrypoint read open execute getattr map)))' >> "$psystem/etc/selinux/plat_sepolicy.cil"
689+
fi
690+
echo '/system/bin/rezetprop\.sh u:object_r:rezetprop_exec:s0
691+
/system/bin/rezetprop u:object_r:init_exec:s0
692+
/system/etc/init/rezetprop\.rc u:object_r:system_file:s0' >> $SDH/$PTSH/config/system_file_contexts
693+
echo 'system/bin/rezetprop.sh 0 2000 755
694+
system/bin/rezetprop 0 2000 755
695+
system/etc/init/rezetprop.rc 0 0 644' >> $SDH/$PTSH/config/system_fs_config
696+
cp -rf "$MPAT/mod/rezetprop" "$psystem"
697+
echo "Save at: $psystem/etc/init/rezetprop.rc, $psystem/bin/rezetprop.sh"
698+
}
699+
652700
search(){
653701
for vcs in $@; do
654702
seprojects="$(find $SDH/$PTSH -type d \( -name "app" -o -name "priv-app" -o -name "framework" -o -name "data-app" -o -name "overlay" -o -name "apex" \) -exec find {} -type f -name "$vcs" -print -quit \; 2>/dev/null)"

0 commit comments

Comments
 (0)