Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit aa7dffa

Browse files
committed
Xperia Z5 STYLE 4.5!
1 parent 504fb10 commit aa7dffa

File tree

309 files changed

+76062
-22
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

309 files changed

+76062
-22
lines changed

META-INF/CERT.RSA

1.67 KB
Binary file not shown.

META-INF/CERT.SF

+3,004
Large diffs are not rendered by default.

META-INF/MANIFEST.MF

+3,003
Large diffs are not rendered by default.

META-INF/com/google/android/updater-script

+181-12
Original file line numberDiff line numberDiff line change
@@ -13,37 +13,206 @@ unmount("/data");
1313
show_progress(1.000000, 0);
1414
ui_print("");
1515
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("=============================================");
1736
ui_print("");
1837
ui_print("");
19-
ui_print("Please REMEMBER TO WIPE DATA at the end!");
2038
ui_print("");
2139
ui_print("Mounting System");
2240
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");
2543
ui_print("");
2644
delete_recursive("/system/app");
45+
delete_recursive("/system/etc/product/applications/facebook-hdpi");
2746
delete_recursive("/system/framework");
2847
delete_recursive("/system/priv-app");
2948
delete_recursive("/system/vendor/app");
3049
delete_recursive("/system/media");
31-
set_progress(0.400000);
32-
ui_print("Extracting system...");
50+
set_progress(0.200000);
51+
ui_print("Extracting System...");
3352
ui_print("");
3453
package_extract_dir("system", "/system");
35-
set_progress(0.700000);
54+
set_progress(0.400000);
3655
ui_print("Setting Permissions...");
37-
ui_print("");
3856
#PERM
3957
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
4058
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
4159
set_perm_recursive(0, 0, 0755, 0644, "/system/priv-app");
4260
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;
43203
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/");
45212
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.");
49218
ui_print("Z5 S.T.Y.L.E. Installed");

common/buildprop.sh

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/sbin/sh
2+
3+
BUSYBOX=/tmp/busybox
4+
GREP="${BUSYBOX} grep"
5+
6+
# Xperia M2 Dual
7+
if [ "`${GREP} ro.product.name=D2302 /system/build.prop`" ];
8+
then
9+
cp /tmp/buildprop/dual/build.prop /system/
10+
cp /tmp/buildprop/dual/InCallUI.apk /system/priv-app/InCallUI/
11+
cp /tmp/buildprop/dual/TeleService.apk /system/priv-app/TeleService/
12+
cp /tmp/buildprop/dual/Settings.apk /system/priv-app/Settings/
13+
else
14+
# Xperia M2 HSPASS
15+
if [ "`${GREP} ro.product.name=D2305 /system/build.prop`" ];
16+
then
17+
cp /tmp/buildprop/hspass/build.prop /system/
18+
#cp /tmp/buildprop/dual/InCallUI.apk /system/priv-app/InCallUI/
19+
#cp /tmp/buildprop/dual/TeleService.apk /system/priv-app/TeleService/
20+
else
21+
# Xperia M2 LTE
22+
cp /tmp/buildprop/lte/build.prop /system/
23+
fi
24+
fi

common/buildprop/dual/InCallUI.apk

4.95 MB
Binary file not shown.

common/buildprop/dual/Settings.apk

24.9 MB
Binary file not shown.
24.9 MB
Binary file not shown.

common/buildprop/dual/TeleService.apk

6.49 MB
Binary file not shown.

0 commit comments

Comments
 (0)