-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
136 lines (111 loc) · 5.38 KB
/
install.sh
File metadata and controls
136 lines (111 loc) · 5.38 KB
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
136
##########################################################################################
#
# Magisk Module Template Config Script
# by topjohnwu
#
##########################################################################################
##########################################################################################
#
# Instructions:
#
# 1. Place your files into system folder (delete the placeholder file)
# 2. Fill in your module's info into module.prop
# 3. Configure the settings in this file (config.sh)
# 4. If you need boot scripts, add them into common/post-fs-data.sh or common/service.sh
# 5. Add your additional or modified system properties into common/system.prop
#
##########################################################################################
##########################################################################################
# Configs
##########################################################################################
# Set to true if you do *NOT* want Magisk to mount
# any files for you. Most modules would NOT want
# to set this flag to true
SKIPMOUNT=false
# Set to true if you need to load system.prop
PROPFILE=true
# Set to true if you need post-fs-data script
POSTFSDATA=false
# Set to true if you need late_start service script
LATESTARTSERVICE=false
##########################################################################################
# Installation Message
##########################################################################################
# Set what you want to show when installing your mod
print_modname() {
ui_print "*******************************"
ui_print " CN GSM Patch "
ui_print " By MinaMiGo "
ui_print "*******************************"
}
##########################################################################################
# Replace list
##########################################################################################
# List all directories you want to directly replace in the system
# Check the documentations for more info about how Magic Mount works, and why you need this
# This is an example
REPLACE="
/system/app/Youtube
/system/priv-app/SystemUI
/system/priv-app/Settings
/system/framework
"
# Construct your own list here, it will override the example above
# !DO NOT! remove this if you don't need to replace anything, leave it empty as it is now
REPLACE="
"
# Copy/extract your module files into $MODPATH in on_install.
on_install() {
# The following is the default implementation: extract $ZIPFILE/system to $MODPATH
# Extend/change the logic to whatever you want
unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2
if [ -e /system/etc/permissions/services.cn.google.xml ] ;then
mkdir -p $MODPATH/system/etc/permissions/
touch $MODPATH/system/etc/permissions/services.cn.google.xml
fi
if [ -e /system/etc/permissions/cn.google.services.xml ] ;then
mkdir -p $MODPATH/system/etc/permissions/
touch $MODPATH/system/etc/permissions/cn.google.services.xml
fi
if [ -e /system/product/etc/permissions/services.cn.google.xml ] ;then
mkdir -p $MODPATH/system/product/etc/permissions/
touch $MODPATH/system/product/etc/permissions/services.cn.google.xml
fi
if [ -e /system/product/etc/permissions/cn.google.services.xml ] ;then
mkdir -p $MODPATH/system/product/etc/permissions/
touch $MODPATH/system/product/etc/permissions/cn.google.services.xml
fi
if [ -e /system/system_ext/etc/permissions/services.cn.google.xml ] ;then
mkdir -p $MODPATH/system/system_ext/etc/permissions/
touch $MODPATH/system/system_ext/etc/permissions/services.cn.google.xml
fi
if [ -e /system/system_ext/etc/permissions/cn.google.services.xml ] ;then
mkdir -p $MODPATH/system/system_ext/etc/permissions/
touch $MODPATH/system/system_ext/etc/permissions/cn.google.services.xml
fi
if [ -e /system/vendor/etc/permissions/services.cn.google.xml ] ;then
mkdir -p $MODPATH/system/vendor/etc/permissions/
touch $MODPATH/system/vendor/etc/permissions/services.cn.google.xml
fi
if [ -e /system/vendor/etc/permissions/cn.google.services.xml ] ;then
mkdir -p $MODPATH/system/vendor/etc/permissions/
touch $MODPATH/system/vendor/etc/permissions/cn.google.services.xml
fi
rm -f /data/system/users/0/package-restrictions.xml
}
##########################################################################################
# Permissions
##########################################################################################
set_permissions() {
# Only some special files require specific permissions
# The default permissions should be good enough for most cases
# Here are some examples for the set_perm functions:
# set_perm_recursive <dirname> <owner> <group> <dirpermission> <filepermission> <contexts> (default: u:object_r:system_file:s0)
# set_perm_recursive $MODPATH/system/lib 0 0 0755 0644
# set_perm <filename> <owner> <group> <permission> <contexts> (default: u:object_r:system_file:s0)
# set_perm $MODPATH/system/bin/app_process32 0 2000 0755 u:object_r:zygote_exec:s0
# set_perm $MODPATH/system/bin/dex2oat 0 2000 0755 u:object_r:dex2oat_exec:s0
# set_perm $MODPATH/system/lib/libart.so 0 0 0644
# The following is default permissions, DO NOT remove
set_perm_recursive $MODPATH 0 0 0755 0644
}