forked from nian0114/port_h2os_gemini
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgemini.sh
More file actions
executable file
·152 lines (128 loc) · 5.85 KB
/
gemini.sh
File metadata and controls
executable file
·152 lines (128 loc) · 5.85 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
DEVICE=gemini;
CPU=arm64;
FSTABLE=3221225472;
echo "Start to Build H2OS ($DEVICE)"
if [ -d "workspace" ]; then
echo "Cleaning Up..."
sudo umount /dev/loop0
rm -rf workspace $DEVICE-h2os-6.0.zip final/*
else
rm -rf $DEVICE-h2os-6.0.zip final/*
fi
mkdir -p workspace/output
if [ ! -f "stockrom/system.new.dat" ]; then
if [ ! -f "stockrom/boot.img" ];then
exit
else
cp -rf stockrom/system workspace/
cp -f stockrom/boot.img workspace/
cp -rf tools/system.patch.dat stockrom/system.patch.dat
export IMG=0
fi
else
if [ ! -f "stockrom/boot.img" ];then
exit
else
cp -f stockrom/system.transfer.list workspace/
cp -f stockrom/system.new.dat workspace/
cp -f stockrom/boot.img workspace/
export IMG=1
fi
fi
cd workspace
if [ ${IMG} = 1 ]; then
echo "Extract System.img ..."
./../tools/sdat2img.py system.transfer.list system.new.dat system.img &> /dev/null
sudo mount -t ext4 -o loop system.img output/
sudo chown -R nian:nian output
else
echo "Copy System to Output ..."
cp -rf ../stockrom/system/* output/
fi
VERSION_TMP=`cat output/build.prop |grep "ro.rom.version"`
VERSION=${VERSION_TMP:21}
echo "Disable Recovery Auto Install ..."
rm -rf output/recovery-from-boot.p
rm -rf output/bin/install-recovery.sh
echo "Start Xiaomi Port"
rm -rf output/app/LatinIME output/appLiveWallpapers output/appNoiseField output/appOEMLogKit output/app/OpenWnn
rm -rf output/bin/qfipsverify output/bin/qfp-daemon output/bin/secure_camera_sample_client
rm -rf output/etc/acdbdata/Fluid output/etc/acdbdata/Liquid output/etc/acdbdata/MTP output/etc/acdbdata/QRD
rm -rf output/etc/camera/imx179_chromatix.xml output/etc/cne/wqeclient output/etc/stargate
rm -rf output/etc/firmware/mbn_ota output/etc/firmware/tp
rm -rf output/etc/qdcm_calib_data_samsung* policy_nx6p
rm -rf output/lib/libFNVfbEngineHAL.so output/lib/lib_fpc_tac_shared.so output/lib/hw/fingerprint.msm8996.so output/lib/hw/nfc_nci.pn54x.default.so output/lib/hw/sensors.hub.so output/lib/hw/modules/msm-buspm-dev.ko
rm -rf output/lib64/lib_fpc_tac_shared.so output/lib64/hw/fingerprint.msm8996.so output/lib64/hw/sensors.hub.so
rm -rf output/reserve/*
rm -rf output/usr/qfipsverify
rm -rf output/usr/keylayout/fpc1020.kl
rm -rf output/vendor/etc/RIDL/GoldenLogmask.dmc output/vendor/etc/RIDL/OTA-Logs.dmc output/vendor/etc/RIDL/RIDL.db
rm -rf output/vendor/lib/rfsa/adsp/libAMF_hexagon_skel.so output/vendor/lib/rfsa/adsp/libmare_hexagon_skel.so
rm -rf output/vendor/lib/libsensor_thresh.so output/vendor/lib64/libsensor_thresh.so
rm -rf output/vendor/lib64/hw/fingerprint.qcom.so_not_use
cp -rf ../tools/gemini/system/* output/
rm -rf output/app/DiracManager output/app/DiracAudioControlService output/vendor/etc/diracvdd.bin output/vendor/lib/rfsa/adsp/libdirac-appi.so
#echo "Hack System Assest"
#cp output/framework/arm64/boot.oat .
#cp output/framework/oat/arm64/services.odex .
#rm -rf output/framework/oat/arm64/services.odex
#java -jar ../tools/baksmali.jar -a 23 -x -c boot.oat -d . -b -s services.odex -o services
#cp ../tools/rmline.sh .
#./../tools/git.apply ../tools/signature.patch
#java -jar ../tools/smali.jar -a 23 -j 1 -o classes.dex services
#jar -cvf services.jar classes.dex
#mv services.jar output/framework/
if [ -d ../tools/third-app ];then
echo "Add Third App ..."
cp -rf ../tools/third-app/* output/reserve
fi
#sed -i "/\s*ro.build.product.*$/d" output/build.prop
#sed -i "/\s*ro.build.user.*$/d" output/build.prop
#sed -i "/\s*ro.build.flavor.*$/d" output/build.prop
#sed -i "/\s*ro.build.description.*$/d" output/build.prop
#sed -i "/\s*ro.product.brand.*$/d" output/build.prop
#sed -i "/\s*ro.product.manufacturer.*$/d" output/build.prop
#sed -i "/\s*ro.frp.pst.*$/d" output/build.prop
#sed -i "/\s*persist.radio.multisim.config.*$/d" output/build.prop
#sed -i "/\s*persist.radio.rat_on.*$/d" output/build.prop
#sed -i "/\s*ro.build.host.*$/d" output/build.prop
#sed -i "/\s*ril.subscription.types.*$/d" output/build.prop
#sed -i "/\s*qcom.hw.aac.encoder.*$/d" output/build.prop
#sed -i "/\s*VENDOR_EDIT.*$/d" output/build.prop
#sed -i "/\s*mm.enable.qcom_parser.*$/d" output/build.prop
#sed -i "/\s*ro.qualcomm.foss.*$/d" output/build.prop
#sed -i "/\s*ro.qualcomm.display.paneltype.*$/d" output/build.prop
#sed -i "/\s*config.foss.*$/d" output/build.prop
#sed -i "/\s*persist.radio.sw_mbn_update.*$/d" output/build.prop
#sed -i "/\s*persist.radio.hw_mbn_update.*$/d" output/build.prop
#sed -i "/\s*persist.radio.start_ota_daemon.*$/d" output/build.prop
#sed -i "/\s*ro.bluetooth.wipower.*$/d" output/build.prop
#sed -i "/\s*ro.bluetooth.emb_wp_mode.*$/d" output/build.prop
#sed -i "/\s*audio.offload.pcm.16bit.enable.*$/d" output/build.prop
#sed -i "/\s*ro.am.reschedule_service=.*$/d" output/build.prop
#sed -i "/\s*audio.parser.ip.buffer.size.*$/d" output/build.prop
#sed -i "/\s*ro.dbg.coresight.config.*$/d" output/build.prop
#sed -i "/\s*ro.sys.fw.bg_apps_limit.*$/d" output/build.prop
#sed -i "/\s*audio.offload.min.duration.secs.*$/d" output/build.prop
#sed -i "/\s*persist.dirac.acs.controller.*$/d" output/build.prop
#sed -i "/\s*dalvik.vm.heapstartsize.*$/d" output/build.prop
#sed -i "/\s*drm.service.enabled.*$/d" output/build.prop
#sed -i "/\s*af.fast_track_multiplier.*$/d" output/build.prop
#sed -i "/\s*ro.com.google.clientidbase.*$/d" output/build.prop
#sed -i "/\s*#.*$/d" output/build.prop
#cat ../tools/build.prop.addition >> output/build.prop
sed -i -e "s/ro\.rom\.version=.*/$VERSION_TMP/g" output/build.prop
echo "Build system.new.dat ..."
./../tools/make_ext4fs -T 0 -S ../tools/file_contexts -l $FSTABLE -a system system_new.img output/ &> /dev/null
cd ../
echo "Final Step ..."
cp -rf tools/META-INF final/META-INF
cp -rf tools/gemini/boot.img final/boot.img
cp -rf workspace/system_new.img final/system.img
cp -rf tools/root final/
cd final
zip -q -r "../$DEVICE-h2os-$VERSION-6.0.zip" 'boot.img' 'META-INF' 'system.img' 'root'
cd ..
sudo umount /dev/loop0
rm -rf workspace final/*
cd