From 7a2e48d3525dc0b093f0983a2fb9fbdcb379096c Mon Sep 17 00:00:00 2001 From: unreal3579 Date: Thu, 6 Jun 2024 09:16:53 +0300 Subject: [PATCH] test --- device.mk | 2 +- recovery/root/init.recovery.qcom.rc | 51 +++++++++----- ...ndroid.hardware.gatekeeper@1.0-service-qti | Bin 15392 -> 0 bytes ...roid.hardware.security.keymint-service-qti | Bin 36840 -> 0 bytes recovery/root/system/bin/pre_rom_flash.sh | 62 ------------------ recovery/root/system/bin/qseecomd | Bin 28464 -> 0 bytes ...charger_fw_fstab.qti => charger_fstab.qti} | 0 7 files changed, 35 insertions(+), 80 deletions(-) delete mode 100644 recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti delete mode 100644 recovery/root/system/bin/android.hardware.security.keymint-service-qti delete mode 100644 recovery/root/system/bin/pre_rom_flash.sh delete mode 100644 recovery/root/system/bin/qseecomd rename recovery/root/vendor/etc/{charger_fw_fstab.qti => charger_fstab.qti} (100%) diff --git a/device.mk b/device.mk index 15747c2..814be4b 100644 --- a/device.mk +++ b/device.mk @@ -166,4 +166,4 @@ ENABLE_VIRTUAL_AB := true PRODUCT_EXTRA_RECOVERY_KEYS += \ $(DEVICE_PATH)/security/releasekey -BUILD_BROKEN_MISSING_REQUIRED_MODULES := true +BUILD_BROKEN_MISSING_REQUIRED_MODULES := true \ No newline at end of file diff --git a/recovery/root/init.recovery.qcom.rc b/recovery/root/init.recovery.qcom.rc index 4791200..f5c7b39 100644 --- a/recovery/root/init.recovery.qcom.rc +++ b/recovery/root/init.recovery.qcom.rc @@ -24,36 +24,39 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -#on early-init -# insmod /vendor/lib/modules/1.1/q6_pdr_dlkm.ko -# insmod /vendor/lib/modules/1.1/q6_notifier_dlkm.ko -# insmod /vendor/lib/modules/1.1/snd_event_dlkm.ko -# insmod /vendor/lib/modules/1.1/gpr_dlkm.ko -# insmod /vendor/lib/modules/1.1/spf_core_dlkm.ko -# insmod /vendor/lib/modules/1.1/adsp_loader_dlkm.ko -# insmod /vendor/lib/modules/1.1/synaptics_tcm_core_module.ko +on early-init + write /sys/fs/selinux/enforce 0 + write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1 on early-fs write /proc/sys/walt/sched_lib_name "recovery,magiskboot,Updater,updater,update_engine_sideload" write /proc/sys/walt/sched_lib_mask_force 255 +on init + start boot-hal-1-2 + setprop sys.usb.configfs 1 + start vibratorfeature + on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice - write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1 + +on fs chmod 0660 /dev/qseecom chown system drmrpc /dev/qseecom chmod 0664 /dev/ion chown system system /dev/ion install_keyring +on boot + setprop sys.usb.config adb + on init - mkdir /mnt/vendor/persist + mkdir /mnt/vendor/persist chmod 0777 /mnt/vendor/persist chown root:root /mnt/vendor/persist mount /dev/block/by-name/persist /mnt/vendor/persist export LD_LIBRARY_PATH /vendor/lib64:/vendor/lib64/hw - start vibratorfeature start boot-hal-1-2 write /sys/class/backlight/panel0-backlight/brightness 204 setprop sys.usb.configfs 1 @@ -65,17 +68,31 @@ service vibratorfeature /vendor/bin/hw/vendor.xiaomi.hardware.vibratorfeature.se seclabel u:r:recovery:s0 on boot - setprop sys.usb.config adb + start vibratorfeature-hal-service on property:twrp.modules.loaded=true - # Mount firmware - mkdir /firmware - mount vfat /dev/block/bootdevice/by-name/modem${ro.boot.slot_suffix} /firmware ro # Load ADSP firmware for PMIC wait /sys/kernel/boot_adsp/boot write /sys/kernel/boot_adsp/boot 1 wait /sys/class/power_supply/battery start health-hal-2-1 - start vibratorfeature-hal-service - umount /firmware +on property:ro.boot.usbcontroller=* + setprop sys.usb.controller ${ro.boot.usbcontroller} + wait /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode + write /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode idle + wait /sys/class/udc/${ro.boot.usbcontroller} 0 + write /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode peripheral + wait /sys/class/udc/${ro.boot.usbcontroller} 1 + +on fs + wait /dev/block/platform/soc/${ro.boot.bootdevice} + symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice + write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1 + mkdir /vendor/firmware_mnt + mkdir /vendor/firmware + mount_all /vendor/etc/charger_fstab.qti --early + mount none /vendor/firmware_mnt/image /vendor/firmware bind rec + wait /sys/kernel/boot_adsp/boot + write /sys/kernel/boot_adsp/boot 1 + wait /sys/class/power_supply/battery diff --git a/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti deleted file mode 100644 index 150a18cdddfbd1c1e53261070a741a96edfaed7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15392 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 diff --git a/recovery/root/system/bin/android.hardware.security.keymint-service-qti b/recovery/root/system/bin/android.hardware.security.keymint-service-qti deleted file mode 100644 index 383f76066b031ca2a86387a00086b541a7d38b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36840 zcmeHwdt6l2+W#5`a3C`@1T>Wqt;j?Hxq8U~#lR~ebl8!QA+yrzBxUvEloe5VJk?uh<-x2D;U(yZ{Jv}NwT8`hZ@}Jj-p~67ONVFg z?^@4gJ?mN5J(o3Evu6ZoG=wKDd6fuv1`%O|G*$2tgcwK~xfFkgk)b3Qa3Eg1oSYsB zKqeBWI`NihK`CDpy-=WoMVN5PEu@t4sii}c#T-san0Qb5g6O4z{y{PbfBiH*S-j^| z%17%+JYv3_>I9*La4P51-6itr9_~t+G_rtKjM+)uMfGj-h$ZB-mid!Y?$5mM-4?+w zj8Dx@seM#KF5|076!ppJSf-CtK?jQ706xJlB3rNj&S&~Otli~Q&m?im>qqs{S3KjB z(_F^KDYujJ$@TDiu7^{uZ@g=z%WW+gUuZ8KUu-X3W_6|{Q57_w%B0PfQEG8I>=vTO zHOFZl$7yKLd)lrhbsDgj2f*)4Fm!e`y^(s@rZ&ktXR>5CY!GBS~BN6{f_N1xc z^HuOAD)<2v{5=)?M-@B_0i$H+b1HZdf=sFWRu%l13O*Bot0bpF1wW{QH>%)gRPZY> z_$cX3QNeRm@H`c~K?Tq6r>u8xC?Nw8)AD4#L>a$b1%FosAJku2PTl3o_Iw09Ms5u5 zn^emGtb(6W!Gpt<^}g%gKY~W5_@?Py@e_#i7~r`k5$AfF(I~WhtE~K6OwJL8>qR#5BifhRzmLt=Q4D_- z0x6y=tJiM~Z<3X-WqLg`MFCvCf$6PeIQPRpE*0(EJELp)8O%SH?5_Cy%UHc+e!GhK zZ42`o*PF}my)u7J652P6)Ma#)e-80H605HQkBFyVi+w=@5Q%luO)=p91RWPWZ$yU=zdWulxwjMp^1&*IG>D<8q^?9c4vdf#BUjrp15 ze`0>Fm-#t@`DcMaP)B%qgD_u&kyx3Z2QmAjm_0mxcC+@<%i61m$v>CXRsI-Oem5)6 z^*+Mo0>@+)ih5c=;BFf5qf* zdwvKM`(xO0Q82oRkXGP=_M>`PfB7S`Gf*aHKf`lnc1E%Giju|KSIloUvijc2;*iMt z`~PG3WEP)#X6FPpo}4Zafkg~|fcd9bCg*l$&jy)25v;wcWb$pyZ$HZ7e+!F;Y}q&v z&-}JP7Uy>6pE8->)-gYPCX4e-W=|cnhqo6Y0r;m8{%NuL6t4oXeig4Yz=Cki%kX@j zOQ}|tOED^y|C5&e-@T^mbq%=`bCv<^h$a{AN67A{$nIydd)oA=%P$S0JIF|2H2tgC zi5Ah4@$BAAvr*G5cE8rSC77=M=d*h>2T8<>>ZWUPf6@R6Bp&PX6rS? z5cXD}$3yra5=H_lD`Uu75>LW(#1K^D2_qrFfjWa;4<>>?`k*jyAT?VbjZ8`FS;A~170`dbqiiryq4j$ z;@QwmO?OT^R6FxX{n%sYZeNpDHfrwQ?l}?j+HVK`wrJyD89(?lriouV@tQoaQ+wYrO$#}g8hE!V!&e&Qcr zjGs8ZVe^^4YiE4a{>=(u#ey4rTjZ4W5xd)e4HQz|yWww_U2^X>VlGZ{^8>uq*7Zi?-NW~04SxTYCP%1us-(PUm;Zg*OV zapBzg?g>U?LPBDp$z?YiU2dnnbV-hR?tEZoo5^W(J56@CE61Fb1uWfET=9;S_8vFLaqojW$!MrPyjTSu94!3ahiI7)49qof1>A(NySgQjc{h=_)T&ExEAt z))E4TK^JvGk=^KmyfTy9M(s_7D!S`Vg0^pDtyy_DmE^9-ov~tmqA{xnNn!wVWi))4vNE^RScXt^Tb((%b0?Hq zmcdlPjy!8oCR&vChJ+-Gwa8Rn>^52u_ik$r)hO#G0+f}IVuWqR+pSIq(;%A9f;vH| zmI>&WORQYBGb;~;)7>k}tmw`~j?Rkx=d7lEt*g~SBXse+qUA|OBO3`WWcXbJO^T_k z%vx#@y9({qrBVk#U0J!?NQWzv87+qKW_h_4p`bjDWo6~j#+x7xBMz~T=hrMRr6Zs$q_b{+!zcXA6|5y8*mBF*k_(b3MDf*|#W zM&&_M@P;tam~B?`vR-(G+m(=-!-n5^Wmc!j4TF+wCYOzR_xhW9JCt`PrPnf&xFzC5 z@O#Wq6Va0mUE?${M-rhIVMcGH^k_-fh@Frl&MjiBUW_fhlGBqlJW3MNbGnP$i?Hir zCHB_B1X@l5sTIOs8Y4g!%B=!;+|*$dOm1Cx;|- z*YFoBte34N6Wev6thA(-FQ!e!_9dky7y;?jQeILJgOZCEXd$HSIYAi3s znip$%mzo9l3k%8;yQ{?HHrv!ZQPgc|WexU{vSPd0jtV$RvC*M(pqlt@imJ#iU4dA# z7LryWqt#s4tYfL|E_bRr zx1=1~BH3P79+paFly#O`m*8ljM}aEERAf3zOUto&GdY*2MM&v|MY@;Oy-&EfuBB8Y z!ZcH%y%<~CZY@+U*0ap6Hpp9sI)-cST2fiE1N$IHk+BflWQ$A9n~H^$<*_|*j}5L? zPFbqUW-o%By|J~MqAIc#PHf~}?bV>CSV&ptiei)Ka$~8(jdKH+-ECi?+RwW$%`}Lo zQ6}*Wi5{SdxUob$6C$_bjKxYytR?2Mm8hP}Z8GC@#I{VB(I^fUg2O)?*^F~J$n2cV z+4HWa0NyBqlQ|Qq1p+^XB9w2>Io1d$EhcR2H_T z>{1G2-zA&{u`Ch5q^pprQoYiSa8W+zPmb>lj@Q49s=Sr;b=*qRmOdrPpRQz~&%PhNX1GhZ+Q=g~Apc?3eV zfg-()KcAH0;p~A&tPHPVc)SdsJx7$6Cc~Q;Zjj*{=8ENSli_s*B97C1A#pqT^QFx) zoIl52u)b?~9ebX(O@KqW|v9iTrDZTS%Sw( z@Y^K#H4@w-!N*AO3JHF#1TT=_aT0tV!vj#M00~|z!7q{EbrO7>1h1FiQu#+D_*hB# zMhUK!;7t-dRDw54aJbr^S|vDrQshq?#4B2_{(cbeCzIfKDCAFJ5}Z9+67r%XI36MT zlU{-k_M?QvO7I8?9xuU%NbocXK3;2s}YNqIad^QT-1eyJZNWPt?7BT9cN zkl-q#DwE)&{U{-~N$@KrxJQCtCBZ8sINo~TPn#w96@C=&*OcIR6zorx z5}ZB*v4`@B^2imi*e#|(VvAiey85??7;<> zN!L1Yd>6<;sW7a~{gT`chrYyAx>7GZU32+ywjYrzW{Yh4-z!{ZQv} zTnb}FCpI2TcgOMdA7{cdM8D_#&XR^fC`nIENl8sgNl1y0Pbf-FNGeJ)C0UA+(yi8{ zbJYF)cYUiHqbL^0+Py=NGP=&6#;z(G6@IJzn4$Y!UA_mgD|&o4C$%8=fcb z^e$kbd)YXyNZ9rIjT6s6{2YFqg?XIh{KlUroNoxWUdYGeOB$jVswXpW(qpygr)6hN zn}u$vztS~Uk2g$P^;cSWU6kq>O3aqzWV0zfJ!OJ9#gv>{WJ)edEJ{d>Hzg&TQ>^jk zq#{#MVN&7*E=Ahh9Fuv;U#~75pBLtCV-E2b<`oq?HZLvhrCoD`ty7$$3h7|rmyc7i zIN?+*j-HCCz+5dqvyqHKJWCdnCaY;eYEp7xa&o#QF+DZ4C_W`MB|SOOnw$_{R2ZL} zlxj*&Oh}3+d3au>x8OM{p5a->acT0P^xGwiBVJy)FZ#K-bN#^|O3)Sgqi!}vD|pT? zKp_dw zB`E#eNi8V-96^6fz`3AfL2aP7fmVQS1FZ!84zw0D5DSwdpt+!}pk<(8n77^ljR*Y- zG#fM)3lbY>HmC=53uqdl~)pkIO3f}R6C0-BA5T`Q;!Gz^Qyy`b@+pMhqB>aoDHff_(PpqoG|L3e}h18oI8 z0vd%0xEa&}8iqyB2GCg0deCgpX3zrA$=E1(Ko@~-1FZtx2U-Vu1k{3sV=E|K5Jq9~ zw;ePMGz|-;1)!gS-UfOabTeo^7AQ5K8$jzp>*+=Ti=U)8)B`jM3-|?~(?M?otpwc$ znmYx2pbM@84`=~s6Q~W8uthmsBqYu4c|@~%gyxF=;wpx&iRddFn}+GM#Pqn?{fCF` z2zY`vkeD|aG!6N})^K{<^Z{WH1?&*B1>Qx-w;=xw< zhHog7up~Bw;^Bd*FcO_ zo^JR?BY(F7-(=u>yWv}e{6+;nH}Ixz__iQF9AmHC&fUO=0avO&t=}Q!XDjf12RyeM zzCiTZ)e3yWfN$uAZ!+?06!`Li@9T!ojr{Kv_%;Fmu^YbK$dAHYBlpWY!1ch@{PG?0 zXDjfX1D@Xv-!RM>cn9eP`jUWGbiBMwv1<80BEPYl{Qj8R7GVxn;~$IsBP#hc{$?XTA9J*x+Q$;Ln|=^-5%21C zVLJvrLG{x_%YTOQbt9n{{T<~C`VTMYQhvZ=VUG{m9=;>ui6}A}MFKGwpBsgk#5Kz2 z_8%TEl-KPDeWE|bkZ3)|qTD_(P#wG;VlBk{*~otf`HLj^yq?s)VmjwvDSj4`7NLpC z-2i;s1aTfB0YB1-lux6C@;!}wPf}MtioXH8OacE4c!3N@@xIjOfj$phqz876)_y*m zcp66F)u<(24W{O)qqLuQ93-E#uL|(BuP0utUpHTa7nbFlbsFNmCWClqW@x-k&l2Ac zmyxy@;F-HK+P)n{yhpXs)sy;@EmX$&c?WzQdhO?p+7Z>5_O=vgNXn^>j%L?`!QMvg z<<+SucT7vF4aAdo6!+)ny;XGpe89u`b*R!xf%f=M`E#x)f#dYwudK$d`wpyVP z>T*a$H}DJFireAVc+iCnq7~D2)f3o=mM^$s~Lv{-f>)4O`vy*g06p@_s4v_YvBYz z*JUcYfUD`MCkrNcFXy@@YrQcFx(-Qom5M$*9oluQ;C&nTg}Nl;>VBy#r#S8$Rgnd} zTUpO^%4&AqrxSeek%}zf7s}%OzC!11fGlDBSuoLi6xZ^8zp+zSz3Xey2QR7U0Lp`ndm~j?#DrYyPfOWPQ1@4=(@2}7v?#wpz975 zUBK0JVGP%L*NVF8NzDZBW(8dnrMiN}{(;X=E6%CF)pZ4ic#F8Muqobh1zpjdy6Rmc zCJXhtUPTvhHC^>&*ktc4u4~(5??MG#fl^%qk_262RdfMY*VRAC8!zf=CZmJBQx$Zb zX!rN~X4hOI=o+Y^3%HuDW^B&AgGF6vuXOKd1zjI?>Z*5rB=*&_Asp=UeMi*QjDvLVrwY36=+xEhdcU7guRp2i01tnfz}Jp7H`Zh|I@1uZuKgQbotC8PaZd_{c<+HO zgO((bU{4;^djjjZCamwSSvko|e6>?zf(*~c4m7mkD4=F!V}w_)BW-%(nSy8O&+EcS zTXZE!hpf$HZw6hX*JSF$y>~(mm*2ihTyL*|?fjarx4YPuA+yae#9JV-&D@i1hR9yo z_6Keo5XG-Nsu%?`%5;IYPWa zKDX^#UDq}>Vh>6Xr!UPMb_H<~qpR}*)=WClr+FFevzO#P_g?*R!+7D{H zH`h=4JT{W*jviCBKDzZK@Q_PAc^zwr?-g8+gdDn`+mCA#wSV=44FzYPX{nr1-$Gva zx#dX}{Bhs~0}O2)9RWUS=bv%kcm-*z#I-Hd(AE@5+HfQo-T|!XDdK%;)D&Mq4DssD zeNz`5L|)Wme~SF(D(vk~Oe5aRfoF|-lQ)Wh`pUdTPLW{U5Cc0{WV_UZO#v~{e}`Z`dbaO~3? z(Vk;bCfYz=%(P;U4c|pCBEK9%`6c3o&{%%HK=d4SJ{_^zcWO_LelCc5!PX+MyclG!ylT)(~fg=HAC{ zLHX0PeY9kZ8*N1WvKUwsu$=+AlTR)p`4e!~aSZdsw|Hd+YP{y+5N|DPdMAjUu|!ud zKzXWz+FS`elW|Wj@#KYpo)~5DQQw{zrSa84zEb-hMchzZXQTY-%M5LM(bg3zZCxR> zb-1Lh!>b2?PbucV>!*x=4O|-YEx7+3F<(z(-iKJHF@JPD@m3+;Ph3vgs9x&R)2Q!S zYVW6aHPjm4XwlzusD*6#zU58i)0ln;@h-%)EZ)x`?`8O)O2r3Nf)55ud@#8BL&)qB z?|LD2yhFDT?^Tj`9|az~p8)L?RlOQ=bXvon zUm@d+Ki(q|?-7Xi!PPa$m&SX?(&V%kDNirr{dtt*@lNIFr;yZ#QQyj>iUz~ZT`iU0 zzu!{%Q!`?Ha5bI{Z1MSHJ-o+Q--YsLXuBZR%Y|4UT>TU<8tVrT>ls-jKdFaUe*)#D zvA!1f7#}WbY$^l~?H_pm!$tLv`%wP(^p6?fQ|ceXRPYGk(*7|9_y5lRLG?=e2YGjE zLuJT;7P7IvMgQBmmb1bC{{9gJon89JTNn0^D(DsZN7C=;AK>BrV=v@%*FTz&FYg~G zC{Hi?$M-15`v;ZNc(vF+YCpz&|KYBd#*DXGJa3#8`Ujo?UR3}10_ElX<4a)v{xP=a z{_#1=OZ&%u++S?}cnmzGzbDTFdQ?libpH4R*Ge(GOa-?Bm&Wi)-2dJfR$A9kz0w#q zyuPi$^ZipTwJRE03JT7&WFi0GJ;vulW|tU#_re(dHAsx%T_Y|&hPB|~F|38I?qWC< z`SKV}qddKc;UtvfF-+xn28%K5d2f9~!E3L#6wJanFy^Qb!>3T6iy7mufjoH(j{(MG zcw|J+F+3XOr7^6-{l&)c3D`~bp6Yk;Yu7Kp8;d!~x8B$qtqD148c6a_&zpt)z)WAO zF$entLtFc*>wS8x!LVoW9>Cs#?j^#ZFPs?m({`bKW@K!tu-;sUb=rEA4I-XF-(kIm z_w#L`>rh%=XhTn;Hzv@N=fpD|TJPtcyTj+h+U6RzPSmw$d^%Ed-(vxqjgQ$;hVotl zUc4u1|1Iquk!N9V1k+2`6>550P>%A_@>0F|z0f<0>HP`3uR!m=p!Y~G^?t_m((+Qh zDZS7e$Mk;8^#195N91e0)cXq4OUq03;w_Cm`k6l4q`rEQ>BaMyNP7Pgm5KJH>v2+% z=FQyH&-*0S5)?0P>)84#sIZru7J$8^)_2Yk==*I+5aK2n@zW3cNgei+#QR^^PudV; zG)`Kznrix-mOd~2RU1%E_m^~ESq)iDTI@vzkR%({U?CBnykXkNjk>jqTipS=jTNDW z{f|Cq*#B^Zp-ra=35{M$mOrB1_Sn>ZB%uKNsPX{v@-5gmHBF=I#_;Oxkf*_3Y-C+V zTO+U?xW~S@O@r9e4Hx%rZCIPpyeE*C9!&;4`XJf=a0vDT*rP^jB2Sh;?h?EfL+-DL zpo_^b9cwhc4y@JR zru#kUYr^_Bjjn&Ek#xL&CA>+p_BHEB{!n40<@D(Z`iNV zgp9#^thUg0UI0qlo{ukUp@;6jPS49mj9iacnSq$eLhMY(8OJnV$Fu3Ny3neP8})$OYe3g29j`&bFA|W=S|-!)RESY_La*7A6{O43NrZlj|cps zKP2Z#{SBRGNwTvTdM+>pHuv@{iJoOGfezA_`aIC*fj$rPd7#e&eIDrZK%WQtJkaNX zJ`ePHpw9#Uhde;{tGaDF8Y;ehy(QLE+fsGkiI!-hJBiO4=EpYfY>53}SBq`nr!92@ zeiLv*AaJXWBM& z?TDoGihqf852MX^pH>+34g4abE$r<9UOnDJ5{=I_&=)N)#_^^}qV%qRKw{@9_f} zhp(8mj$2Y%K8}8QE`FeGCBc=I{=_GKpTcRvt@OGGHyp=rg1X7LB@X-%gzzuZw_EU= zJVM5}vSM7|xBE=uRiVp8##vV4ON^aloYiI&zGK&Dv*3`#Tl>sb;+H7ZSANlxHswkkj;nk zUY-0+bNI_=Z_>NZy^x+TaOe2}uRZksuH5&hH@!dBG|w}qj$y4nQ#@`ij!^W|Vum0U!9=&tr>V)v1kd#^TC-r+c z(|dOCinpHK_{i#nzsGC|z52^>kM4PJ@aX{y7q447FJsUrL+$1%L;KY~SJ+WD;qPA@ zTF^Fi*_HeE-t_rtA4)<(d$ecTN++)ZJw)VU3&NH=-Jb2uyx#y?nCj7kc zg>9eTaM_WAKi~ACHRtU~j~gC+cj^uQ{O>>Sj$3Xz7yrXow;y>uV#Z@xEyhP(FSlA2 z9J^)N%ZtJb!c2d7=aUIPOip_vd&t49S2;FV50mSj);g+dr+)im{mwsM9U1gWM^VnV z-o0P0niBI~@|aTxZ#??QtlC+NPmHR0wq?|$>mJA&H1eujU%&VJ#n=Dy@oP5?9Mkap z&UHWi9GsZ_WxsQaZh2QvURgZuxu{(W2h3P_-|LUhpZ(7$pFbL@@y*PTTh-x%C-{ObpvskrOzoKrL3%<|py z(H+;{`NNxYtPeP|u9&>%>zpwIwhuY9bY@A-@TZHvz2TZ?+HO91_*cV*2fls2{KlnU z6KOLZC{*TjENT4y!=fNm8k8vuW ze}(=a(K-XybZ+GQ^m}J%;*`&WB8u-y;}?v64l3o(X8fG?#D7}GU%>b|)iXVu$o13u zNcDRdKc{kjzTV*S4&s8&`Mmy>jGt2*oA4>2x;Q_t*DJv2oXh$7yv*s>$ft>~Gk7^p zE09O$aDLC{aZWvy8Hwtrb(h!w17K$*{Cpk4X)SATuAkcvHX-5t`h-@Q>*wnnPWd`V zEG_zgUsJjpFKQF#=j%F78&&jk|Ct$oCMZpOUB@Y3*HQZ^54WH54~2ZHA`vf|Dupiz z?4zdKl(. -# -# Please maintain this if you use this script or any part of it -# -# - -LOGMSG() { - echo "I:$@" >> /tmp/recovery.log; -} - -do_prep() { - local D=/data/cache/recovery/; - if [ ! -d $D ]; then - LOGMSG "Creating $D ..."; - mkdir -p $D; - fi - - D=/metadata/ota/; - mount /metadata 2>/dev/null; - if [ -d $D ]; then - LOGMSG "Wiping $D ..."; - rm -rf $D 2>/dev/null; - fi -} - -backup_fox() { - local f=$1; - if [ -f $f ]; then - local x=$(unzip -lq $f | grep "payload.bin"); - [ -n "$x" ] && return; # standard payload.bin - no need for a backup - fi - - local source="/dev/block/bootdevice/by-name/recovery"; - local dest="/tmp/fox_backup.img"; - if [ ! -f $dest ]; then - LOGMSG "Backing up OrangeFox to \"$dest\"..."; - dd bs=1048576 if=$source of=$dest &>/dev/null; - fi -} - -## - LOGMSG "Running pre-ROM-flash script..."; - do_prep; - backup_fox "$@"; - exit 0; -# diff --git a/recovery/root/system/bin/qseecomd b/recovery/root/system/bin/qseecomd deleted file mode 100644 index 19b99a5517a8b2dcbc33a5b924486b89cffa10b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28464 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 diff --git a/recovery/root/vendor/etc/charger_fw_fstab.qti b/recovery/root/vendor/etc/charger_fstab.qti similarity index 100% rename from recovery/root/vendor/etc/charger_fw_fstab.qti rename to recovery/root/vendor/etc/charger_fstab.qti