-
Notifications
You must be signed in to change notification settings - Fork 4
/
config.sh
163 lines (135 loc) · 6.9 KB
/
config.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
##########################################################################################
#
# Magisk
# by topjohnwu
#
# SYSTEM/LESS Installation
# by veez21
#
# This is a template zip for developers
#
##########################################################################################
##########################################################################################
#
# 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 (common/config.sh)
# 4. For advanced features, add shell commands into the script files under common:
# post-fs-data.sh, service.sh
# 5. For changing props, add your additional/modified props into common/system.prop
#
##########################################################################################
custom_template_version="0.4"
##########################################################################################
# Defines
##########################################################################################
# NOTE: This part has to be adjusted to fit your own needs
# This will be the folder name under /magisk
# This should also be the same as the id in your module.prop to prevent confusion
MODID=FramworkReplacer
# Set to true if you need to enable Magic Mount
# Most mods would like it to be enabled
# ** When system install is used, this will also be used
# as a flag if system modding will be done.
AUTOMOUNT=true
# Set to true if you need to load system.prop
# ** When system install is used, the props in
# system.prop will be put to a script or directly to /system/build.prop (more info below)
PROPFILE=false
# Set to true if you need post-fs-data script
# ** When system install is used, the scripts will
# go to /su/su.d, /system/su.d (if SuperSU is installed)
# or /system/etc/init.d
POSTFSDATA=false
# Set to true if you need late_start service script
# ** When system install is used, the scripts will
# go to /su/su.d, /system/su.d (if SuperSU is installed)
# or /system/etc/init.d
LATESTARTSERVICE=false
# The minimum and maximum APIs that will be used by the module
# ** Do not make MINAPI greater than MAXAPI or the other way around!
# Make MINAPI & MAXAPI equal if you want it soecific to only one Android version
# Leave blank to disable detection
MINAPI=21
MAXAPI=
##########################################################################################
# Installation Message
##########################################################################################
# Set what you want to show when installing your mod
print_modname() {
ui_print "******************************"
ui_print " Custom framwork.jar replacer "
ui_print "******************************"
}
##########################################################################################
# Replace list
##########################################################################################
# List all directories you want to directly replace in the system
# By default Magisk will merge your files with the original system
# Directories listed here however, will be directly mounted to the correspond directory in the system
# ** When system install is used, the directories listed will be renamed to 'previous-foldername.bak'.
# Example: /system/app/Youtube -> /system/app/Youtube.bak
# If PERMANENTDELETE variable is set to true, it will permanently delete the folder from /system.
# You don't need to remove the example below, these values will be overwritten by your own list
# 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 overwrite the example
# !DO NOT! remove this if you don't need to replace anything, leave it empty as it is now
REPLACE="
"
##########################################################################################
# Install Configuration
##########################################################################################
# You can tweak your installation process by putting Overridable variables (shell) below or in /dev/.config
# #variables (shell) #type #values #description
#
# MAGISKINSTALL magisk true/false - forces magisk installation (might conflict with SYSTEMINSTALL)
# SYSTEMINSTALL system true/false - forces system installation (might conflict with MAGISKINSTALL)
# INITPATH system directories - sets path to install scripts if system install
# applies to: post-fs-data.sh, service.sh, prop script
# BUILDPROP system true/false - sets properties from system.prop directly to build.prop
# PERMANENTDELETE system true/false - PERMANENTLY delete folders in $REPLACE
# ERROREXIT magisk/system true/false - exits with an error on every failed attempt to install to Magisk (enabled by default)
# if disabled, the installer will proceed with installing to /system (if possible)
# The configuration here will be overwritten in /dev/.config
# Leave it blank if you don't need it.
# MAGISKINSTALL is enabled by default to prioritize Magisk.
# To enable auto-detection of installation, leave MAGISKINSTALL and SYSTEMINSTALL blank and ERROREXIT to false.
MAGISKINSTALL=true
SYSTEMINSTALL=
INITPATH=
BUILDPROP=
PERMANENTDELETE=
ERROREXIT=
##########################################################################################
# Permissions
##########################################################################################
# NOTE: This part has to be adjusted to fit your own needs
set_permissions() {
# Default permissions, don't remove them
set_perm_recursive $MODPATH 0 0 0755 0644
# Only some special files require specific permissions
# The default permissions should be good enough for most cases
# Some templates if you have no idea what to do:
# 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
}
set_permissions_system() {
# THIS WILL ONLY GET INVOKED WHEN SYSTEM INSTALL IS USED
# USE THIS TO SET PERMISSIONS TO SYSTEM FILES
# SEE set_permissions for instructions.
# Default permissions, don't remove them
set_perm /system/build.prop 0 0 0644
# Add commands below
}