@@ -13,37 +13,206 @@ unmount("/data");
13
13
show_progress(1.000000, 0);
14
14
ui_print("");
15
15
ui_print("");
16
- ui_print("Z5 S.T.Y.L.E. Installer");
16
+ ui_print("=============================================");
17
+ ui_print("__ __ _ ___________ ");
18
+ ui_print("\ \ / / (_) |___ / ____|");
19
+ ui_print(" \ V / _ __ ___ _ __ _ __ _ / /| |__ ");
20
+ ui_print(" > < | '_ \ / _ \ '__| |/ _` | / / |___ \ ");
21
+ ui_print(" / . \| |_) | __/ | | | (_| | / /__ ___) |");
22
+ ui_print("/_/ \_\ .__/ \___|_| |_|\__,_| /_____|____/ ");
23
+ ui_print(" | | ");
24
+ ui_print(" _|_|_ _________ ___ ______ ");
25
+ ui_print(" / ____|__ __\ \ / / | | ____| ");
26
+ ui_print(" | (___ | | \ \_/ /| | | |__ ");
27
+ ui_print(" \___ \ | | \ / | | | __| ");
28
+ ui_print(" ____) | | | | | | |____| |____ ");
29
+ ui_print(" |_____/ |_| |_| |______|______| ");
30
+ ui_print(" ");
31
+ ui_print("=============================================");
32
+ ui_print(" The limit is your imagination. ");
33
+ ui_print("=============================================");
34
+ ui_print(" 4.5 - STABLE - 21 FEBRUARY 2016 ");
35
+ ui_print("=============================================");
17
36
ui_print("");
18
37
ui_print("");
19
- ui_print("Please REMEMBER TO WIPE DATA at the end!");
20
38
ui_print("");
21
39
ui_print("Mounting System");
22
40
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
23
- set_progress(0.200000 );
24
- ui_print("Cleaning up");
41
+ set_progress(0.100000 );
42
+ ui_print("Cleaning up App, Framework and Media ");
25
43
ui_print("");
26
44
delete_recursive("/system/app");
45
+ delete_recursive("/system/etc/product/applications/facebook-hdpi");
27
46
delete_recursive("/system/framework");
28
47
delete_recursive("/system/priv-app");
29
48
delete_recursive("/system/vendor/app");
30
49
delete_recursive("/system/media");
31
- set_progress(0.400000 );
32
- ui_print("Extracting system ...");
50
+ set_progress(0.200000 );
51
+ ui_print("Extracting System ...");
33
52
ui_print("");
34
53
package_extract_dir("system", "/system");
35
- set_progress(0.700000 );
54
+ set_progress(0.400000 );
36
55
ui_print("Setting Permissions...");
37
- ui_print("");
38
56
#PERM
39
57
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
40
58
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
41
59
set_perm_recursive(0, 0, 0755, 0644, "/system/priv-app");
42
60
set_perm_recursive(0, 0, 0755, 0644, "/system/media");
61
+ set_perm(0, 0, 0644, "/system/lib/libchromatix_imx134_SOI08BS2_liveshot.so");
62
+ set_perm(0, 0, 0644, "/system/lib/libchromatix_imx134_SOI08BS2_video_hd.so");
63
+ set_perm(0, 0, 0644, "/system/lib/hw/camera.msm8226.so");
64
+ set_perm(0, 0, 0644, "/system/vendor/camera/morpho_denoiser.cfg");
65
+ set_perm(0, 0, 0644, "/system/vendor/camera/morpho_denoiser_subcam.cfg");
66
+ set_perm(0, 0, 0644, "/system/vendor/camera/morpho_denoiser_subcam_preview.cfg");
67
+ set_perm(0, 0, 0644, "/system/vendor/camera/morpho_face_detection.cfg");
68
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_default_video.so");
69
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_beach.so");
70
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_landscape.so");
71
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_night.so");
72
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_party.so");
73
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_portrait.so");
74
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_snow.so");
75
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_liveshot_sports.so");
76
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview.so");
77
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_anti_motion_blur.so");
78
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_baby.so");
79
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_backlight.so");
80
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_backlight_portrait.so");
81
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_beach.so");
82
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_dark.so");
83
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_dish.so");
84
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_document.so");
85
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_fireworks.so");
86
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_handheld_twilight.so");
87
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_high_sensitivity.so");
88
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_landscape.so");
89
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_macro.so");
90
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_night.so");
91
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_night_portrait.so");
92
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_party.so");
93
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_pet.so");
94
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_portrait.so");
95
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_snow.so");
96
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_soft_skin.so");
97
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_sports.so");
98
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_spot_light.so");
99
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_preview_sweep_stitch.so");
100
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot.so");
101
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_anti_motion_blur.so");
102
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_baby.so");
103
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_backlight.so");
104
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_backlight_portrait.so");
105
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_beach.so");
106
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_dark.so");
107
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_dish.so");
108
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_document.so");
109
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_fireworks.so");
110
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_handheld_twilight.so");
111
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_high_sensitivity.so");
112
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_landscape.so");
113
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_macro.so");
114
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_night.so");
115
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_night_portrait.so");
116
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_party.so");
117
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_pet.so");
118
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_portrait.so");
119
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_snow.so");
120
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_soft_skin.so");
121
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_sports.so");
122
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_spot_light.so");
123
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_snapshot_sweep_stitch.so");
124
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_beach.so");
125
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_landscape.so");
126
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_night.so");
127
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_party.so");
128
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_portrait.so");
129
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_snow.so");
130
+ set_perm(0, 0, 0644, "/system/vendor/lib/libchromatix_imx134_SOI08BS2_video_sports.so");
131
+ set_perm(0, 0, 0644, "/system/vendor/lib/libmmcamera2_iface_modules.so");
132
+ set_perm(0, 0, 0644, "/system/vendor/lib/libmmcamera2_imglib_modules.so");
133
+ set_perm(0, 0, 0644, "/system/vendor/lib/libmmcamera2_isp_modules.so");
134
+ set_perm(0, 0, 0644, "/system/vendor/lib/libmmcamera2_sensor_modules.so");
135
+ set_perm(0, 0, 0644, "/system/vendor/lib/libmmcamera2_stats_modules.so");
136
+ set_perm(0, 0, 0644, "/system/vendor/lib/liboemcamera.so");
137
+ set_progress(0.500000);
138
+ package_extract_file("common/busybox", "/tmp/busybox");
139
+ set_perm(0, 0, 0755, "/tmp/busybox");
140
+ package_extract_file("common/buildprop.sh", "/tmp/buildprop.sh");
141
+ set_perm(0, 0, 0755, "/tmp/buildprop.sh");
142
+ package_extract_dir("common/buildprop", "/tmp/buildprop");
143
+ run_program("/tmp/buildprop.sh");
144
+ ui_print("");
145
+ ui_print("=============================================");
146
+ ui_print("Now we will install for you: ");
147
+ ui_print("MultiRecovery, SuperSU, RIC disabler");
148
+ ui_print("Please... BE PATIENT!");
149
+ ui_print("=============================================");
150
+ ###MR08
151
+ ui_print(" - Installing MultiRecovery 0.8 - ");
152
+ package_extract_file("common/chargemon", "/tmp/chargemon");
153
+ package_extract_file("common/script.sh", "/tmp/script.sh");
154
+ package_extract_file("common/copybinary.sh", "/tmp/copybinary.sh");
155
+ set_perm(0, 0, 0755, "/tmp/chargemon");
156
+ set_perm(0, 0, 0755, "/tmp/script.sh");
157
+ set_perm(0, 0, 0755, "/tmp/copybinary.sh");
158
+ assert(run_program("/tmp/copybinary.sh") == "0");
159
+ set_progress(0.600000);
160
+ package_extract_file("common/mr08/bin/cwm.cpio", "/system/bin/cwm.cpio");
161
+ package_extract_file("common/mr08/bin/philz.cpio", "/system/bin/philz.cpio");
162
+ package_extract_file("common/mr08/bin/twrp.cpio", "/system/bin/twrp.cpio");
163
+ package_extract_file("common/mr08/bin/recovery.sh", "/system/bin/recovery.sh");
164
+ package_extract_file("common/mr08/xbin/busybox", "/system/xbin/busybox");
165
+ set_progress(0.700000);
166
+ package_extract_file("common/byeselinux.sh", "/tmp/byeselinux.sh");
167
+ package_extract_file("common/byeselinux.ko", "/tmp/byeselinux.ko");
168
+ package_extract_file("common/modulecrcpatch", "/tmp/modulecrcpatch");
169
+ set_perm(0, 0, 0755, "/tmp/byeselinux.sh");
170
+ set_perm(0, 0, 0755, "/tmp/modulecrcpatch");
171
+ run_program("/tmp/byeselinux.sh");
172
+ set_perm(0, 2000, 0644, "/system/bin/twrp.cpio");
173
+ set_perm(0, 2000, 0644, "/system/bin/philz.cpio");
174
+ set_perm(0, 2000, 0644, "/system/bin/cwm.cpio");
175
+ set_perm(0, 2000, 0755, "/system/bin/recovery.sh");
176
+ set_perm(0, 2000, 0755, "/system/xbin/busybox");
177
+ ###RIC
178
+ ui_print(" - Installing RIC Disabler - ");
179
+ package_extract_file("common/modulecrcpatch", "/tmp/modulecrcpatch");
180
+ package_extract_file("common/installmount.sh", "/tmp/installmount.sh");
181
+ package_extract_file("common/wp_mod.ko", "/tmp/wp_mod.ko");
182
+ set_perm(0, 0, 0755, "/tmp/modulecrcpatch");
183
+ set_perm(0, 0, 0755, "/tmp/installmount.sh");
184
+ set_perm(0, 0, 0644, "/tmp/wp_mod.ko");
185
+ set_progress(0.800000);
186
+ if
187
+ run_program("/tmp/busybox", "ls", "/system/lib/modules/scsi_wait_scan.ko") != "0"
188
+ then
189
+ abort("Error finding scsi module");
190
+ else
191
+ set_progress(0.850000);
192
+ if
193
+ #todo: dynamically check for kernel modules to read crc
194
+ run_program("/tmp/modulecrcpatch", "/system/lib/modules/scsi_wait_scan.ko", "/tmp/wp_mod.ko") != "0"
195
+ then
196
+ abort("Error patching kernel module");
197
+ else
198
+ run_program("/tmp/busybox", "cp", "/tmp/wp_mod.ko", "/system/lib/modules/wp_mod.ko");
199
+ set_perm(0, 2000, 0644, "/system/lib/modules/wp_mod.ko");
200
+ assert(run_program("/tmp/installmount.sh") == "0");
201
+ endif;
202
+ endif;
43
203
set_progress(0.900000);
44
- unmount("/system");
204
+ ###SuperSU
205
+ ui_print(" - Installing SuperSU - ");
206
+ package_extract_dir("common/supersu", "/tmp/supersu");
207
+ run_program("/tmp/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
208
+ run_program("/tmp/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
209
+ ui_print(" - Cleaning this mess up... - ");
210
+ ifelse(is_mounted("/system") == "/system", unmount("/system"));
211
+ delete_recursive("/tmp/");
45
212
set_progress(1.000000);
46
- ui_print("All Done!");
47
- ui_print("Don't forget to hit the thanks button :)");
48
- ui_print("And please REMEMBER TO WIPE DATA!");
213
+ ui_print("=============================================");
214
+ ui_print("Finished!");
215
+ ui_print("Please note:");
216
+ ui_print("Bugs from dirty flashes won't be attended.");
217
+ ui_print("Wipe Data and/or Dalvik if needed.");
49
218
ui_print("Z5 S.T.Y.L.E. Installed");
0 commit comments