From e971fe6815750ee24ff0296c1402dd15b4dbb914 Mon Sep 17 00:00:00 2001 From: Hackintosh 5 Date: Fri, 11 Jan 2019 17:13:10 +0000 Subject: [PATCH 001/180] Add files for charge-only-mode on Huawei --- huawei_charger/files/1080x1920/bg.png | Bin 0 -> 377 bytes huawei_charger/files/1080x1920/empty_charge.png | Bin 0 -> 2099 bytes huawei_charger/files/1080x1920/full_charge.png | Bin 0 -> 5426 bytes huawei_charger/files/1080x2160/bg.png | Bin 0 -> 1263 bytes huawei_charger/files/1080x2160/empty_charge.png | Bin 0 -> 3073 bytes huawei_charger/files/1080x2160/full_charge.png | Bin 0 -> 5804 bytes huawei_charger/files/1080x2280/bg.png | Bin 0 -> 1279 bytes huawei_charger/files/1080x2280/empty_charge.png | Bin 0 -> 3133 bytes huawei_charger/files/1080x2280/full_charge.png | Bin 0 -> 5475 bytes huawei_charger/files/1200x1920/battery_01.png | Bin 0 -> 462 bytes huawei_charger/files/1200x1920/battery_02.png | Bin 0 -> 805 bytes huawei_charger/files/1200x1920/battery_03.png | Bin 0 -> 1029 bytes huawei_charger/files/1200x1920/battery_04.png | Bin 0 -> 1500 bytes huawei_charger/files/1200x1920/battery_05.png | Bin 0 -> 1697 bytes huawei_charger/files/1200x1920/battery_06.png | Bin 0 -> 2089 bytes huawei_charger/files/1200x1920/battery_07.png | Bin 0 -> 2490 bytes huawei_charger/files/1200x1920/battery_08.png | Bin 0 -> 2600 bytes huawei_charger/files/1200x1920/battery_09.png | Bin 0 -> 2947 bytes huawei_charger/files/1200x1920/bg.png | Bin 0 -> 426 bytes huawei_charger/files/1200x1920/charging_12.png | Bin 0 -> 622 bytes huawei_charger/files/1200x1920/cur_surface.png | Bin 0 -> 301 bytes huawei_charger/files/1200x1920/empty_charge.png | Bin 0 -> 2256 bytes huawei_charger/files/1200x1920/full_charge.png | Bin 0 -> 4672 bytes huawei_charger/files/1200x1920/number_0.png | Bin 0 -> 732 bytes huawei_charger/files/1200x1920/number_1.png | Bin 0 -> 245 bytes huawei_charger/files/1200x1920/number_2.png | Bin 0 -> 641 bytes huawei_charger/files/1200x1920/number_3.png | Bin 0 -> 855 bytes huawei_charger/files/1200x1920/number_4.png | Bin 0 -> 471 bytes huawei_charger/files/1200x1920/number_5.png | Bin 0 -> 765 bytes huawei_charger/files/1200x1920/number_6.png | Bin 0 -> 855 bytes huawei_charger/files/1200x1920/number_7.png | Bin 0 -> 448 bytes huawei_charger/files/1200x1920/number_8.png | Bin 0 -> 973 bytes huawei_charger/files/1200x1920/number_9.png | Bin 0 -> 888 bytes huawei_charger/files/1200x1920/percent_sign.png | Bin 0 -> 1265 bytes .../files/1200x1920/scp_charging_12.png | Bin 0 -> 1384 bytes huawei_charger/files/1440x2560/bg.png | Bin 0 -> 572 bytes huawei_charger/files/1440x2560/empty_charge.png | Bin 0 -> 3477 bytes huawei_charger/files/1440x2560/full_charge.png | Bin 0 -> 8158 bytes huawei_charger/files/1600x2560/battery_01.png | Bin 0 -> 684 bytes huawei_charger/files/1600x2560/battery_02.png | Bin 0 -> 1498 bytes huawei_charger/files/1600x2560/battery_03.png | Bin 0 -> 2122 bytes huawei_charger/files/1600x2560/battery_04.png | Bin 0 -> 2935 bytes huawei_charger/files/1600x2560/battery_05.png | Bin 0 -> 3681 bytes huawei_charger/files/1600x2560/battery_06.png | Bin 0 -> 4238 bytes huawei_charger/files/1600x2560/battery_07.png | Bin 0 -> 5221 bytes huawei_charger/files/1600x2560/battery_08.png | Bin 0 -> 5855 bytes huawei_charger/files/1600x2560/battery_09.png | Bin 0 -> 6616 bytes huawei_charger/files/1600x2560/bg.png | Bin 0 -> 643 bytes huawei_charger/files/1600x2560/charging_12.png | Bin 0 -> 940 bytes huawei_charger/files/1600x2560/cur_surface.png | Bin 0 -> 314 bytes huawei_charger/files/1600x2560/empty_charge.png | Bin 0 -> 4602 bytes .../files/1600x2560/fcp_charging_12.png | Bin 0 -> 1421 bytes huawei_charger/files/1600x2560/full_charge.png | Bin 0 -> 7714 bytes huawei_charger/files/1600x2560/number_0.png | Bin 0 -> 954 bytes huawei_charger/files/1600x2560/number_1.png | Bin 0 -> 315 bytes huawei_charger/files/1600x2560/number_2.png | Bin 0 -> 787 bytes huawei_charger/files/1600x2560/number_3.png | Bin 0 -> 1060 bytes huawei_charger/files/1600x2560/number_4.png | Bin 0 -> 650 bytes huawei_charger/files/1600x2560/number_5.png | Bin 0 -> 864 bytes huawei_charger/files/1600x2560/number_6.png | Bin 0 -> 1182 bytes huawei_charger/files/1600x2560/number_7.png | Bin 0 -> 399 bytes huawei_charger/files/1600x2560/number_8.png | Bin 0 -> 1236 bytes huawei_charger/files/1600x2560/number_9.png | Bin 0 -> 1178 bytes huawei_charger/files/1600x2560/percent_sign.png | Bin 0 -> 575 bytes .../files/1600x2560/scp_charging_12.png | Bin 0 -> 1503 bytes huawei_charger/files/720x1280/bg.png | Bin 0 -> 236 bytes huawei_charger/files/720x1280/empty_charge.png | Bin 0 -> 1232 bytes huawei_charger/files/720x1280/full_charge.png | Bin 0 -> 4106 bytes huawei_charger/files/720x1440/bg.png | Bin 0 -> 1180 bytes huawei_charger/files/720x1440/empty_charge.png | Bin 0 -> 2254 bytes huawei_charger/files/720x1440/full_charge.png | Bin 0 -> 5177 bytes huawei_charger/files/800x1280/battery_01.png | Bin 0 -> 368 bytes huawei_charger/files/800x1280/battery_02.png | Bin 0 -> 583 bytes huawei_charger/files/800x1280/battery_03.png | Bin 0 -> 789 bytes huawei_charger/files/800x1280/battery_04.png | Bin 0 -> 1048 bytes huawei_charger/files/800x1280/battery_05.png | Bin 0 -> 1261 bytes huawei_charger/files/800x1280/battery_06.png | Bin 0 -> 1461 bytes huawei_charger/files/800x1280/battery_07.png | Bin 0 -> 1727 bytes huawei_charger/files/800x1280/battery_08.png | Bin 0 -> 1930 bytes huawei_charger/files/800x1280/battery_09.png | Bin 0 -> 2140 bytes huawei_charger/files/800x1280/bg.png | Bin 0 -> 1099 bytes huawei_charger/files/800x1280/charging_12.png | Bin 0 -> 515 bytes huawei_charger/files/800x1280/cur_surface.png | Bin 0 -> 213 bytes huawei_charger/files/800x1280/empty_charge.png | Bin 0 -> 2146 bytes huawei_charger/files/800x1280/full_charge.png | Bin 0 -> 4518 bytes huawei_charger/files/800x1280/number_0.png | Bin 0 -> 524 bytes huawei_charger/files/800x1280/number_1.png | Bin 0 -> 218 bytes huawei_charger/files/800x1280/number_2.png | Bin 0 -> 486 bytes huawei_charger/files/800x1280/number_3.png | Bin 0 -> 590 bytes huawei_charger/files/800x1280/number_4.png | Bin 0 -> 355 bytes huawei_charger/files/800x1280/number_5.png | Bin 0 -> 532 bytes huawei_charger/files/800x1280/number_6.png | Bin 0 -> 587 bytes huawei_charger/files/800x1280/number_7.png | Bin 0 -> 370 bytes huawei_charger/files/800x1280/number_8.png | Bin 0 -> 661 bytes huawei_charger/files/800x1280/number_9.png | Bin 0 -> 586 bytes huawei_charger/files/800x1280/percent_sign.png | Bin 0 -> 306 bytes 96 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 huawei_charger/files/1080x1920/bg.png create mode 100644 huawei_charger/files/1080x1920/empty_charge.png create mode 100644 huawei_charger/files/1080x1920/full_charge.png create mode 100644 huawei_charger/files/1080x2160/bg.png create mode 100644 huawei_charger/files/1080x2160/empty_charge.png create mode 100644 huawei_charger/files/1080x2160/full_charge.png create mode 100644 huawei_charger/files/1080x2280/bg.png create mode 100644 huawei_charger/files/1080x2280/empty_charge.png create mode 100644 huawei_charger/files/1080x2280/full_charge.png create mode 100644 huawei_charger/files/1200x1920/battery_01.png create mode 100644 huawei_charger/files/1200x1920/battery_02.png create mode 100644 huawei_charger/files/1200x1920/battery_03.png create mode 100644 huawei_charger/files/1200x1920/battery_04.png create mode 100644 huawei_charger/files/1200x1920/battery_05.png create mode 100644 huawei_charger/files/1200x1920/battery_06.png create mode 100644 huawei_charger/files/1200x1920/battery_07.png create mode 100644 huawei_charger/files/1200x1920/battery_08.png create mode 100644 huawei_charger/files/1200x1920/battery_09.png create mode 100644 huawei_charger/files/1200x1920/bg.png create mode 100644 huawei_charger/files/1200x1920/charging_12.png create mode 100644 huawei_charger/files/1200x1920/cur_surface.png create mode 100644 huawei_charger/files/1200x1920/empty_charge.png create mode 100644 huawei_charger/files/1200x1920/full_charge.png create mode 100644 huawei_charger/files/1200x1920/number_0.png create mode 100644 huawei_charger/files/1200x1920/number_1.png create mode 100644 huawei_charger/files/1200x1920/number_2.png create mode 100644 huawei_charger/files/1200x1920/number_3.png create mode 100644 huawei_charger/files/1200x1920/number_4.png create mode 100644 huawei_charger/files/1200x1920/number_5.png create mode 100644 huawei_charger/files/1200x1920/number_6.png create mode 100644 huawei_charger/files/1200x1920/number_7.png create mode 100644 huawei_charger/files/1200x1920/number_8.png create mode 100644 huawei_charger/files/1200x1920/number_9.png create mode 100644 huawei_charger/files/1200x1920/percent_sign.png create mode 100644 huawei_charger/files/1200x1920/scp_charging_12.png create mode 100644 huawei_charger/files/1440x2560/bg.png create mode 100644 huawei_charger/files/1440x2560/empty_charge.png create mode 100644 huawei_charger/files/1440x2560/full_charge.png create mode 100644 huawei_charger/files/1600x2560/battery_01.png create mode 100644 huawei_charger/files/1600x2560/battery_02.png create mode 100644 huawei_charger/files/1600x2560/battery_03.png create mode 100644 huawei_charger/files/1600x2560/battery_04.png create mode 100644 huawei_charger/files/1600x2560/battery_05.png create mode 100644 huawei_charger/files/1600x2560/battery_06.png create mode 100644 huawei_charger/files/1600x2560/battery_07.png create mode 100644 huawei_charger/files/1600x2560/battery_08.png create mode 100644 huawei_charger/files/1600x2560/battery_09.png create mode 100644 huawei_charger/files/1600x2560/bg.png create mode 100644 huawei_charger/files/1600x2560/charging_12.png create mode 100644 huawei_charger/files/1600x2560/cur_surface.png create mode 100644 huawei_charger/files/1600x2560/empty_charge.png create mode 100644 huawei_charger/files/1600x2560/fcp_charging_12.png create mode 100644 huawei_charger/files/1600x2560/full_charge.png create mode 100644 huawei_charger/files/1600x2560/number_0.png create mode 100644 huawei_charger/files/1600x2560/number_1.png create mode 100644 huawei_charger/files/1600x2560/number_2.png create mode 100644 huawei_charger/files/1600x2560/number_3.png create mode 100644 huawei_charger/files/1600x2560/number_4.png create mode 100644 huawei_charger/files/1600x2560/number_5.png create mode 100644 huawei_charger/files/1600x2560/number_6.png create mode 100644 huawei_charger/files/1600x2560/number_7.png create mode 100644 huawei_charger/files/1600x2560/number_8.png create mode 100644 huawei_charger/files/1600x2560/number_9.png create mode 100644 huawei_charger/files/1600x2560/percent_sign.png create mode 100644 huawei_charger/files/1600x2560/scp_charging_12.png create mode 100644 huawei_charger/files/720x1280/bg.png create mode 100644 huawei_charger/files/720x1280/empty_charge.png create mode 100644 huawei_charger/files/720x1280/full_charge.png create mode 100644 huawei_charger/files/720x1440/bg.png create mode 100644 huawei_charger/files/720x1440/empty_charge.png create mode 100644 huawei_charger/files/720x1440/full_charge.png create mode 100644 huawei_charger/files/800x1280/battery_01.png create mode 100644 huawei_charger/files/800x1280/battery_02.png create mode 100644 huawei_charger/files/800x1280/battery_03.png create mode 100644 huawei_charger/files/800x1280/battery_04.png create mode 100644 huawei_charger/files/800x1280/battery_05.png create mode 100644 huawei_charger/files/800x1280/battery_06.png create mode 100644 huawei_charger/files/800x1280/battery_07.png create mode 100644 huawei_charger/files/800x1280/battery_08.png create mode 100644 huawei_charger/files/800x1280/battery_09.png create mode 100644 huawei_charger/files/800x1280/bg.png create mode 100644 huawei_charger/files/800x1280/charging_12.png create mode 100644 huawei_charger/files/800x1280/cur_surface.png create mode 100644 huawei_charger/files/800x1280/empty_charge.png create mode 100644 huawei_charger/files/800x1280/full_charge.png create mode 100644 huawei_charger/files/800x1280/number_0.png create mode 100644 huawei_charger/files/800x1280/number_1.png create mode 100644 huawei_charger/files/800x1280/number_2.png create mode 100644 huawei_charger/files/800x1280/number_3.png create mode 100644 huawei_charger/files/800x1280/number_4.png create mode 100644 huawei_charger/files/800x1280/number_5.png create mode 100644 huawei_charger/files/800x1280/number_6.png create mode 100644 huawei_charger/files/800x1280/number_7.png create mode 100644 huawei_charger/files/800x1280/number_8.png create mode 100644 huawei_charger/files/800x1280/number_9.png create mode 100644 huawei_charger/files/800x1280/percent_sign.png diff --git a/huawei_charger/files/1080x1920/bg.png b/huawei_charger/files/1080x1920/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..996f4c30347af78f32614c5116ba277cfc118d74 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yV6k9eU~gb#28sx-FZBdcEa{HEjtmSN`?>!lvI6;x z#X;^)4C~IxyaaNX1AIbU#ie9(E#!28QX-x%jv*Dd-X3fO$}t>X@H0660Y@k!h%-__ Z4f7ve2F8a0=HEae;OXk;vd$@?2>@=hA58!N literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1080x1920/empty_charge.png b/huawei_charger/files/1080x1920/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..27279eb77b0e33e4aa628e94881118a515ccd7bf GIT binary patch literal 2099 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 K&pfLgKKTt|&nCqH literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1080x2160/empty_charge.png b/huawei_charger/files/1080x2160/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..119c0fa2fe9fdeb1eb3e110f59e661065cb6d792 GIT binary patch literal 3073 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 Mx<)!#m#zo>7r&Y|?*IS* literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1080x2280/bg.png b/huawei_charger/files/1080x2280/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..26a11370a9d3671b8c0835e4edcae9fd87bac6a9 GIT binary patch literal 1279 zcmeHGJ8#oa6uwc*Lq!n_5~2ch_R%>5l-x9ZC zVuFd0m0wVaxdSR23+()W3I@c;!oYQ!v<#)<2XGhPbNqeheCKgrwO5y_GqW=QfU3Lf zbO4xE0l4_JGQ~Vo4_>}upXt8onE%-C%b!&_ZtU zK3pht79hsdhef=Vb#Nv=tCUDR|*f#bumY+1OWcbwKZ7qbj*KxwKA!f-g`hcZvHz94CuCWv*R zUav7kE#FC~U(}L(ZW6)4d5}dZjYtB^i2gd+rUu899+eQMo_8EL$;XXiEfWeq6(n91 z;<&79gwAOPpU5~Bop*OqEOc;AwzB{;_}qlddUtlB63Eo(4hgnnoKV*>IOgHQDAYw{ zAyu(74KahDY5{nj9RE!>bGp!wwzYO zRxJfJ8WK0=hNsj%=AyrH1tvx)hx^B{CoZ-@<@I=VnQ^@QIAI%~vDLnPaCpd`#WmXO z(KWI`hkk~^(FVJ*-)Cd=!=0xe@d5))wO6{$tFt#^^=6H|INNp1Zt>;&L8Z!met7%y iVSM?*6?Xl9{;>m}&+k766?eJ%s3f?}RcFt7^5QpuaVHf3 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1080x2280/empty_charge.png b/huawei_charger/files/1080x2280/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..273ec0cdf2ddf8963f76dc10051272862f89f3fc GIT binary patch literal 3133 zcmeHJYgAKL7QUTggQ!Ryuog1(no7k8c|Y!rL=1TqYFGq$xrE{+xj+V!dr58}V5O~K zQ$Yd@52uuZ5_FseMzpq25FO)^htwyIZG6l!l`7goN5{4dg3b*EYuB><)zu%fdVbt< z_CDXY_da{?bJpD+7pq+06X*i~z=G&kW$^&u1p$Efh}W~EW^fnf7CCukNmLR5I9M@n z5}8BF&zRzsQGnwN^)>)J`-(0hg-B7Y6=^U%1JPm`D8r)1NfZD?L|Sk}lYAVWVAJ?EN6n}~Sy$1t9XHYF6`C^H^4VP>NSCE+j6lF8itvLg?Wj7B8GG-f?&Afjbr z8mVDuby^V@X2~TINC*pHA)751!ckJbLcrq4r7%Y*tKntNW2F_(iTr zYD5tNGbUizrrGMnWn%cJibCGr_FG+PdWPx7yel;lMIIGDee=+o>h?@ z4w@_v-?!Z{fT4 zZv;IL)2~0SEB!yx)#@d;^N)_MVO|?Fz7oiZpK?wQ3G@XxBq$T3;MK;@fx7oaBP*zAftrcArb+96tIrzt)xq zSB|B9-G6q&`oHy7ZuT#|leC(s4eLI&ly7|_B(t+TXt67-JLbW?YaN4z^sngejnU18 zJ>tmMV-Hj;c2Si!>BQ)PuQKGHjS;nLl{Rg3=;Ar@3rC|)Rm=w-oz_@zsNYR4;iFrlHa=&Ae_>E+}6-hQ}eLPF`gm#5Dn?1 zuilWn*Aeepe{Vz5-nPv<{^Qe!;(5aqZ z)Ga0VK&ta?^5ac;aw1JWDb8&ERQ0GM3i9)P2vTdO>5-X36&Gn#=kW;Y`;GN$>I&VU z?H_g4yOn!1hpYXaRXybkfn~~|m;Myf==Od|6h_T+{X6%|ENk@^Xsdb8;ekbME9(OG zx|%0?uV@8Tmu_#(2o6~yib?N&{^GkmRmEp-H^+wb_8&jIv+es@XEFFm;`YL+x>joH zt+Ibgqh9OwNuD}H+|LUL-lGu|71i{r8|iZXV5#%?&<^#bQM(}}@vkqG8AlW+?#HY{ zR%b?ZLNPVAvZ0Oa{P`V+ki{WLJ>2kzU%%~txA=Poe#;Cz>T1TH^XhV#yuDo6CB?g1 z8|uHm#I8K0_{^IkNrvZAa@{PGpNi^~Tum$~Zf{)zd(X4tmGhNcbATJHD$jwaUdJ6Y zs_e$Ts^U)Eo1%96`8v~1_DkqN%iY&ekK{y#*FfXnIllM;-i|jI+#{DA*&Cim5}{r^ z6<)N+ZD|@|g!P?g-i%M$CWXe+-1v$eN~n%pzuQ$>;GZ_~+(o}*Js^e5%Mub;Jd`KTcx zz=_J;U?7}245lXSu$RyIr|sx;q}%(ehZCBWmN;{{d_|9Txxq literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1080x2280/full_charge.png b/huawei_charger/files/1080x2280/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..6994c450fbb1eb08c2aab879d41b5779346d69b4 GIT binary patch literal 5475 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 Kb6Mw<&;$TVqq5!r literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_02.png b/huawei_charger/files/1200x1920/battery_02.png new file mode 100644 index 0000000000000000000000000000000000000000..02f68af8b89dc941955c5c35b8646b9aee84449d GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0y~yU_1oEEX+WWKC>%jK#C>Z(btiIVPik{pF~z5pRqW| z-HBn{IhmJ04rhT!WHAE+w=f7ZGR&GI0Tkp9@CkAC$t?Vzpaw^&nMx)=Db|u8zhH)c zrpEaktaqI1k*M+wnBv>z`E@g6B!&I?@p(Tic>DPMAW)8EHK5G9v zN=yCN%lBRPTFSt%{@R-BcfVHcmxZ7f{|K{nw!u5vlPODiZp4~5T`;SuJN7tOk-4?Mu#WjM5 z&)3QSFUuA&T-*^`C+PpvRi|r3N7s-4-824fwBPHu+5X$@AFJ&}3m12M{&(ZNy~OPw z&4Hi!-Q?>HW~IvXylGh*JGszc(|yy^H%uSCpJnz><=P*!w~zgkgzJU!cOUb-vg}sK z?5yD2U;e9qn63Spdn-FQ*Qz^L>L2IU*dyv!9A}@~=PUlf`PAMIYi1tYyzI#KmDPs- zs|D>k-nkyz%OQUx^v~h7o$^PL1b7!Y{*h{~FzA@KEWTc#R{7k2>5tKW6x!C$x^}kw zb9&+D&*8rR-mmx&8oX9&^|95*R#l!|b<%G~PiXO`tY^7fTk1{kbP0l+XkKf*WZ+ literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_03.png b/huawei_charger/files/1200x1920/battery_03.png new file mode 100644 index 0000000000000000000000000000000000000000..a87533b5a5abcdd5964a5a3b1c5273d6feea6f18 GIT binary patch literal 1029 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_06.png b/huawei_charger/files/1200x1920/battery_06.png new file mode 100644 index 0000000000000000000000000000000000000000..46eb1cf5def92087b3f8ae41a194c2a761253fa4 GIT binary patch literal 2089 zcmV+^2-f$BP)Px#32;bRa{vGf6951U69E94oEQKA02okAR7Ff_ap{^1 z>6#1anhWWg3+b8*>6#1anhO&YPV@i(00(qZPE!CWiCOBg&n-kb!vFvWheh57RQ($VIlfg z^kH;vv^d63T!`U9I4&H%Q@?h&7|$1!3Wm7gR5HXc<3mjG5Pb_E7L@wcfvbS{7L3pr z3)YW(i0}9iUy>oFl9Zp4A!c;VaA5)u8qNiHLUjjtwsD7&bWa||!rY+kTcH`~Q7j0R ztcotetD-xj#|-CEykvw4UNR2&eLBJSsn76y8cEU{exIUs-zRi`TJ-4^8e)tW#W2B> z%^{v_Tq@}wG{OMyY}`cB9E~vKE5^R0do)6y(brNg!ppu(@vgLu4Ex zoK7crO$_nI#>J9u@sl{`AL14M5ZRkWm*O`z5q@LiQb}yp-^E)upWs!$j~9%PFBlWN zU<8u>#tQ~K>+j;Z#wW%#2(DrK8kgdI%?|#8spn^?30@K-yd*llB=+%9Kfv#XU50Pd zeSDjS{5DPTZMtJ^YHiwxHqH5MdWCOOc!b)QayG&MpY&aZUw-%T3#kadH}!m56SuKO?5n zYc|3Oe!0Jk*Zi;*nh&R%7*92QJk><_3p7SGMm0t?^`IJaH2|tP#Z%2Ko@)3@Q~0hX z!233DzRk$g$g~z@3U{Uf-kEwyY=kXvrYT-7Cis~D0xuW4CKo0bjgSj?x=7oQF0SzD z;troK;DQ*nVHw32MEI>yj=yfp+HmcHpAh+yZyDG!aQ!78Zfe3dm>T#sL}z=9=2vRA z&1_o}5Z;jY|z-+Yy@cwtQ#^4dM37wuuOY zFWCs~$_xVGDH|dG8gSMIgdH|Q{{1xgd!l?B9s|Mu(QE!wgX}KohF8>vCwajCzXgA( z-*3Ycb#CzpuPowQ0JiXC;mM+fMT?djZ~pJoylBJoNcpzZOk2Z?zthM6ZX$ml%>VsT z{%_Fkv_bIi@Nx(jeEx5;CoPae_zr_Fhn9a4=@6cOQ@kAFpV?(%fk+l`vEV<$lK&i1 z{Ig{F&jaQ^)0zKVZlh9jrM0gRPo)vwmG<$jG{y&fyk~0#(ZD^M5seXz5l!W_izk{1 zo@i1!(Rk5`Cc@tg)yMB>V*HLKpJT`KFXThEW^F5N=8{ z`WS}zY`BBZhB18%eL}yw9f^K*yN}>#y&4k&zsvY-yyEN0Uv_~c-xS4qC-{DW{K$6~;phj;i0vIM` zNMXN1IZ8`$++iXquVfU@R8IdKsG@KdNhNVWtV%{POiD|IK9i)fRney^Z}}9cf>AtE znSS(8r3aX@|72X+(67^5nX8#%6wAvnfmHSexcHN05o$rBC5OU;62H}=V@h|!XOg6& zG62S^#zw^@K`a1Pu>dY4cJ5x{tfGddGV1fmcRSa+i@nYkjV=t)(z!k*#hCRo*>H^TY zJ#C&+7bL2$bpYsGkZhW77967sSCd+Bf-W}HsiQq+=NswNWrx-Y;M%8pKBq1? zbemS`S=^_5@VstVepQ?1=FRDsbUA!_E1W0VmcDLq7^UeGzyDFT{1-kVG T-1M&K00000NkvXXu0mjfDNX!n literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_07.png b/huawei_charger/files/1200x1920/battery_07.png new file mode 100644 index 0000000000000000000000000000000000000000..89d220148b6d29509b27b55963e0ac309c0336d3 GIT binary patch literal 2490 zcmV;r2}SmaP)Px#32;bRa{vGf6951U69E94oEQKA02okAR7Ff_anq(6 z)215JrW(_x8q=m4)215JrW$~OIkEr%00(qZPE!Dpz2h2UH&FzKK>z>=7)eAyRCwC$ zT|HadXb^m5B+1a^ctg~p`oFnp;31@5z>CY-|POI4mc48c#O1n_?r)5gy)g=4hP%_0ibt1Ag$7; znY?0Rnz!TPnkS9!bUK}kyZx6~=SOs`<4?LL&+~X?3?a&crx?#~7$wpjzkh=9jME7C z4^CM%5dD^iH&*Q!>}SRuOK=_}Rv54<}6X4p$LJu>uZq;1B> zG=AoV=!NWjW87t>-tj^-OWl~?@It(d=plOi5dDxJVn9zfZfhVCOaBAJkNgl%`60fe zhnRjNhPcqhIWeIw-OW8QLgUaAsu|L=jkyJY^oAK?0swc+2;C3>zA!^v5Gu1OnoD|B zG(XtKjHP{hN8gGmb)63B-P=MHsq55_==s#4*ZoDEext8bYJa-m(^G1Q0lg@C{A3f; zlZ^@KosC29Y)k@RPL0q5fMaTixAgYZjp${6NH6;)1n`MoG02k`(0jL*B$2xlJ^myn ztw`dWKZ)G#)S(|SOwfuX-ti}qdt=j~-`JQCzzsFRm|peWh~B!*=mo>$7mS2nFdP8? z(F+DS*X+@AjT5P8VcL4lFFNx&NEv7G1 zkH1U@6l_%X@%yKQ_YB;YC1|aN;OI~N;OI~=PQen2Eg80rYjFaqn4 zFMr5agz^y{b0eH7LPaP6A^)4uick?MLPc0{?6=`1T1BV`6`^veB2wBht)@&Pz%!_mO>qXqf!N+3clsRziH$D7Bs)$^M8|_euu$-HiDyaC_eblnc+VxC{VE=6^pOzV&O%f znI?<-H{CeR*#Gt!mQ3{X_Bo_X67u$0vP3o@<2+!Zqn;7h**4Y&cv?CW-uAjgPgj zdyVApYMk|=?#S2t4M}q4Yksid-QWQDBpRT*X#|`}Z$xL4;B}-o;%L)+#Z$xLa?-bsMqs?my;ffgKu$_VAM$DBT(bhDV>vSZ~h`D$&2j5yf8~(}F ztWuXXUOt+PW%}5%Xdf4(U3vp!{Z)>In;#eWWKTGVghiotWza;&V%2xb zVTsUQ>z0(m^h0Zt=%F07b|YJpn3UzXVoQ@)RtlF%w2)4N@=SAVr6xKk&old0CNTi; zrAz~VN1VcCCt5aQgyoK|v2`Ox2jxz#ZfM!C??wPl%lsdQ0MZ+K5Z(fq4@xh4dmbnH zD4!TQu*th6Rq#S!kzzQgLZCg^qZnZ|PC0=so5i@Ij`5>1ZIYE262lIA8dO$HZdkqu z6_n<3#r_3_eX*fND$;yLQMkC|g{9rZH=fV&1-@v=4!NSbLyFRG2l{is4`xZV}l zrNs^!P{jmw`l(w0nAgfS|Daxi3+iT@OVm7^`eCg#v+RqHwGtcZB-90s*8G%qSmRw? zR7~w|_y_8;Zws@Q);`fJes2vBYx_kR5?uLjUIIKd4aCCRR19$mu%W$zS3Sffz{XDX zTj+3F9Yps%nwn&uLBvs2eGoJaaA_B-(#3@i)@*>YAbzf{%^L=|f_PqfC0$wqa0PK* zvgh~?TL7-;rc_E@l4!Fe^QxY3R$dE+Rn`7(oPhI^O6pgHW`#cco~LCfqra@s5^JK& ztJ*z{4+%_}y*ZKKnysA%|6Zk5Pm>>Smb5|w@kN?E( z1is=602hbT_1T*oJpJ*qTv3gs3Lx!ep!6r*lV?9^eSto?_5-|#i(dEVbUOWQjB%&a z>15pPM=yS4eq^$qg^iQe_V$c>j|@;ZBmH%5B+ zStv6}R%A>k<8Hs-KLL>T`~6<`=k&&CXlQ6?Xjl^e0~wSe(z7E?v;Y7A07*qoM6N<$ Eg2vm)p8x;= literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_08.png b/huawei_charger/files/1200x1920/battery_08.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe78a406450e1231518bebd8d426695779116b8 GIT binary patch literal 2600 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 KMNUMnLSTZ-Q|&we literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/battery_09.png b/huawei_charger/files/1200x1920/battery_09.png new file mode 100644 index 0000000000000000000000000000000000000000..32c83bb266d731090db7c306f1959db1d4dec13c GIT binary patch literal 2947 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/bg.png b/huawei_charger/files/1200x1920/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4b2c49fd603d4f0d45024b140ee99f522ba0d5 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UHz}~>f3>0}%YqJMPv7|ftIx;Y9?C1WI$O_~$ z76-XIF|0c$^AgD6EbxddW?zopr0In(`>;M1& literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/charging_12.png b/huawei_charger/files/1200x1920/charging_12.png new file mode 100644 index 0000000000000000000000000000000000000000..9858ba9c7b808258c795a2fc71fc89b78c21b4d8 GIT binary patch literal 622 zcmV-!0+IcRP)Px#Bv4FLMNDaNul;PT`)jZLY_I)nul;PV{cM@wU9bIY zk=0j=%~OcUQLyTrLjV8(3v^OWQve8W6*EF2qFBb~b5~Yq0005eNklmp11K!6}2@I-Z7<1*4U}Pbdq<{p07D6Be9r;Ae>sdTAdhgY14j z0Qe>hjxJ>Vst2h4{`A1#*-{q8#L4_R1+H0t90c3W0^C zg^6%_2q`8O&`&5zu`?c^M!^GAeINwrsy+~)H3}M_HcXn)$1H}8F1I+OsupAsx zOe_Z}D8(5s*@E(fQZFb@81&X}q&Jzvga|1M7Vk#d+)aP=3%e0tDqagC`~Uy|07*qo IM6N<$g4YrWS^xk5 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/cur_surface.png b/huawei_charger/files/1200x1920/cur_surface.png new file mode 100644 index 0000000000000000000000000000000000000000..93506be00e087a03b48b4d7c98b4fa8ec3c1590d GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yU_1oEOw2$L#xligK#C>Z(btiIVPik{pF~!WaB+~k z6T`Z5GB1G~m8y`466d1S#FG3X28N0`#Xcwfy+R9ov^{l$3Vgl2ef2ci7#yqE&OJX{ zoCZ|SS>O>_3^D|S87-8)IDiBLd_r7(G7CFS1q0Eni>KZK1({2N{DK*NRe1e2c@E^} zdAc};NJzdt7|40RfQR)!zzz4?2%lDXo`bhyZJ~Lia=MuR-{l{;RHcwYSmvv4FO#lW8R%-wN literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/empty_charge.png b/huawei_charger/files/1200x1920/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..3335768cd3422e72aab62ec9a2fd3e557d590347 GIT binary patch literal 2256 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UHz}~>Z3>49syZH=|Vo7)Ob!1@J*w6hZkrl{i zEDmyaVpw-h<|UBBS>O>_%)r1c48n{Iv*t(u1^EMfLR^9LuV26Zcsr&U>&>4(zgWUK zlYxQ5%hSa%q~g}wySaIbVkFoSq+<>UL^9rG@DOLv{2hN;dz;lFqr;ldJ@5Ig*PhwA z@xR|Y8+rGra%-SzLle|ZS(GQk^i%eAc)LSgX{?}9qX^J-uQY~;g0o@zYo8>ukU_De9Ll^ zz4iO*toPd8`ST|ARr6G1rMv&8EKR#6mfyDO;jjDmR=8#*;bK_cg8C*OxDg-F}(VQ*PtD>5IOtn*cQX=JfqyZtH*kwo>feT)kgl$4wvm z(nA-S>s8LY<36u+K04+0n_F354#>Z5-ujCDYNalaxqAAcEMHA))mMAOstz=6^?rCs z-E{NTf>$lQcPF$g{jecz)p|YtKR=%unB6ryQ*U%O?0Ldo4zbyJ($5ag;+mQ;Q8i-w z5Izm2m_5GhmCj2=#OYTQ@wfeDB32(2l zWyeqB64T}dx}y5?_RSp}VjN;ktqF|@iV>tRYr@w8b<`|QFa>H>jQErCdf!YYmhS)V z8?M#-7FW5&EoOKy>Z|LF3Ckkx{Ea%8)La^G#@8uk-}>+H@yi>OBDh;uis+a{%)0np z@7_(ZHHQ!V&XeYd;MQ%;iQ%5lAGvhtgx<^5|F=w-d6!dSQ(O(p*=vfcV`7ghq@H*+ zf9ctdqh@a>@7++^?b;T1!+zgWvF^9kiC+UYylKhVwqHMTx%r!xCmNBP1NTbwyi3uF z-0mqQqEn>Xmin_Uc>S7|l^yv$#}5N69KtH{yth zjksdK?teapD3h z-Y6`!@x(siYfY{p5FtVCgO7f{X|cPYSiIrY`Giu}%c8B!is=VuHI=5ds26YOo9ySV z^87`eYQz(rh$h#JgGIhx(-Le&bPg&l5Z-mxN&U!+bNs6#w)%Ov95vb{e3{FB-R*uZ zvC8)E{O*gbD<_whaZdB|xVP)+!xX0U3fAs3qNi2G1WTNptQOvHQClJ^7n>w#w)=HU z3yb$br6kRe4IGjiW0C|nib&n%Tp3}dsJMA|ldH=Hu!f6sXCzp%Gfi_^Z2eOkXzGPG xc_r#95nN(|hrx>eRC**$ddfj|dU+84Nq)KN(nD-2YwAFTc)I$ztaD0e0ssL?EUo|m literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/full_charge.png b/huawei_charger/files/1200x1920/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..df015973bd24b25ced5471bf2cb1170f4160cc47 GIT binary patch literal 4672 zcmeHKc{tQv``2s9(xAo?!lR-zBNdUdJQ1>n%ozKS>|4axJz4W)DZ6ZqCCrSmk1aHa zh9<;dFqS4{rbw2t6z|vb`~UaM^#L1*ZYyDKleBT|g$1EDjD19>yE18q0NecT@Fmw6d|CY&N)a+cIS8JBK(ACBA2i5DFX!UdkZm8iXZ*>>#^-ua~5SvHsL$;O6y&$i{r8)|ql7y~=X{vTQ% zQN72X>F)P?*G+n7cgh!(Ss$8=g*UwGLnWSr!1OB*5}4+T&i>w?w_5hIfsoR%<|_VPM?$m3C94Qqrx~GOEnBQKlg#1~2h3M9 znl{PV5Yp!p?8DHEdpb_7>9}s?oc5V5S)0pOC6(TMlqU5FAlZ=X+h&TqmrITW& z4V=DpLuiZbrLG^1aE^pGM~;;(3X0(`Yn&K>78B7M$?5grwBBn|YOC-9o@7YkcIt@-mqVfrP6p~#A{vLRfG6VjHk zsz(|qK`NAn!yvLoM2q^nK371>&AX$CSI2 zLw>$A3ulFwI4kl5u0>e^O$51-p(}wyK^8)X^p>RMn>-kBi>K+CQ<>fF-+E=pBftBe zxg9HQ;vqxER zWn+$VsrBiMIFfO1ibJmD1!FgXwTng<#`vDC#T|yWW;*=q%tJAo6zRMSdP zMqHT8LzH&MmAvWbyh$$ywR1r)W=_N#{%jc$tIBuGqwvu9GiNO~wVOM&ZA%PFL@R@L zq?$uZ^ixuLP!s)<<}Me!I|BN0pMX2oB#!e3e|HG;u+VgSJTJ(4bY?G zdgexp%Ie=g^`Mbwa{8W^=ed7*n1&dPb37P$UY_&y%fl3efmXlI32Qy5PWH*c=ei5i zLI3=~Qcs8{v0TI=eY6Z;=t$><(A!B92R%<8zW-dd`(;-2NxsH(eSVI5A6UOk#gag9 zMS%)G^*fBV+uAQ&Z_l5V4+~c9@RG4s}9_}tf7*bZ&EBU<_8ntum9{n5aiyer4?EKWj~NxX6Cm|krPFCRp{e{TI!nu zW{zO@0+KT1#9YsXX*otof}zK)S5nWDyw0E}f3p9`&EV>$liNatodz!(Zr4I@B&IfTjwMX6( z!g+8vA0}Je>w%jT6IL+3{l(&~!L`Arocx^3-8tT^H#IJjHd`XNl?yjMO-xcJh(-%b;4R?!@ga`UBF<7KQ=>m38Ec9hSto4$0LX{BTROqD&)A zx*S#=7SyL+#9XJTnrXz<=)kYf9b{HZv)E%7DWorLYBuNg2!%GJcO)Y(9O zIQO7b^d1SbvWDrT72V*58=9({d^-WB1&Qw|yHhsoTcoFWBs-SR;1m~_2U~Mo)t(}Q zogM-fXc@V#ph^qun8ci=%X{XgpV3wwtrG>}Bb&kAiZd(DH zGNDf^oCvReso9~K?AvM2@RgZGY9!*L>-JSU;2M7I^VLY6@xWz?N~!Kz7`Yl*{Fe@lBRirdl@9%FiH4?|TB-Y|qdWuf#G7SM~gu8SYRIKIRB^=UNrvO_|WDq<90aeeKeWbP8t za3o2h5|0eZE8W`3E%Xwq0=) zn)_DvuAX0#iQ@?Y1L&LiV}i<_S|z?kiVvQ;y1lh z{YPg&Y|sa_8Zj2{U+N--!`bxTsr{U15HO{y)>p3~4MC*V+3~OpIK6qypru2mQt zuTyB0Zv-kd!Zw$L{A}RlJ>8vG!@+7bK?9J2*dhFwJp!E9!|u)qXt?d9Ye4LzkS72{ zE3};3q-Fq*HhlqT%BRV6BTi#bMN3pukz84NdSCSu1U)Zy(SPy2sPsEKw+%oqy$<>sZX_|fU3q5Ee z=n*ROJPXb*ajNA{`Hye;CB98{d^=kn%ADYrushov>+n_g{wBEwEQd^=*R@gee(IQk zwDpi|XU3lk((YdkL;u4o3Wn6{94f(#_?u26rUE7i_YWKsJ7*ECEH3YQ&xeoa}^k(4_ZQH-1@DTzkl(kPrwk~#lGXXi4abGnI%#4 z#Jq2b34hjF%0)Ii=koqn)H}VgMmZFqlyz;t%n7E1g*%Ru{o%9AOJ`y9OAp|qo^jN* z6Kh6$y)O1Q;Hi2_&7A|4_nT+O%05^Q^UPmsB_2xwvewIU zXAY?R16eMGLBlqK!hZDO)~N*o=%%Q`ETOxgT+(-X-WXpwB%0uJR|DnR97!t>sWzD= zxmMphS83W z9|BA}J0>`A1n%Hq4de<}P%*!=abstFy@)H*y}PqZ&pA4Y%**?J@7=jQb8lBJzVcFM z$A*n^^H`$lW-<^lHabfi`u|r*VwtCBOspu9a_^;tg*9ukMy3=<;kxobEt~W;9=ub-$&=V&8wzZwyW)~y)U2l>Gr1$t3yscNszzqEihx}{e!6*=^WVP0+g(y?I78fC zY^zLZnWnMc;oHquJFgw#u3`CgZDU<*pTgAQ4I+%+-@VDTsrbQjVPE_nDao^Q_dU#K ziuZ{+@NLVplJ7zcH&0KFx>8;p-GBXRed2zGq&q>4?X3%#fXR!&)78&qol`;+0GSzE ALjV8( literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_1.png b/huawei_charger/files/1200x1920/number_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1466abc3fecb128fda8b439e9c6b39ce33be99c GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~(Ey(iSD(zn{}|x&M#23+1#Bfje!&bE4@^ljG?7jA1d8N%x;Tb-98XSA zkY^EC*mgD2r*Xj|fx}z2n6NgnEnO-Y#Ac?U>w8nM-)Mznry3(q&yJ}Z8+e6^ST}yu zNM^hFj4SbRFx#fy#sx+x2CH&HZm!rAn7a6s+tgky=}gTe~DWM4f#;{#< literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_2.png b/huawei_charger/files/1200x1920/number_2.png new file mode 100644 index 0000000000000000000000000000000000000000..11974bd5b68eb88c4e315cf4894ef285cc22ce3e GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~l>na*SD(zn|AauU=GD_c_1q;ve!&cl@08~8nP1-NpDmJo`Z>_ZC!Q{j zAs)xCPTlR#j%G|ui?1&ZcR;~O5v{EHM@;J&pxj8)%di0eEe0hPCvaGhL4ATmn)@98}GK> zvg!^;vA5K=-AoL>)8}44_sqDVQT32`!XDFZLnc0#P(Fz>%thB4%{g7Zgf0!SbMT*V zRd9Qdy-oZsy+eDysULCa(79+_EGYfqR)tAlS>V-~Kc9Jq9y#&BQm{h#;=el*-?f*9 zFr0N2@m_k7-&)Bl^uSuNTkBL#XIQ2jy)dPFrI?F%P6bcU{izY});_bCo1t`i(U-#g z>Zh5m1R46IM5-RW?ifFPS7=4iHccr#_s1QJCgum3bjkEKESeap#k*#n+uX&1x|7|eFM3#L z;`C~7@t>=gPZXMHiS!D&FW&1T#hP$7O}aQztW5gv)Hm_B)%(73*?g-lYJ~_v4 zYoYd5C&r16Zi0%=OY+q=Hp!~}7L~cE9-~*OC9%^=>ygUC6#=u?B~5>NzBTNl5#Oc_ z%YUrne;zsG<9D?P(|}O@4bq=(t$LxA*{`$ey7nVpovtw9T$3#a{#aNhtyEIVdc9#I zub8U)T2;X_Qoj~m`;cPbqq4%XyC`VRJC6jjM#+zk*Jp2)yCJebOWp_I_tjxOMJC-nCn= zR2q*y-<+^DYV9`mJ#*c!e7>j3e_&ya)7)$>3q^&6H`u1BwCg))OxmHopu2<5p(JTV z|6-vC!HF(Ur-dDxaX8|chw`MkS5jwQ?=aiWf8DbrtbX!|$!$V2nj1AjRabj#+HSi^ zT>WORkp`!e@|;;=RI+8=}V8eWR+d{`|RG3 z8+=pGtvP9Wo-Z^YX(nOKbLh*2~7YBkdh4m literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_4.png b/huawei_charger/files/1200x1920/number_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c749c15a1146670efa5ac6a0957f2f0c69a7f974 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~xd5LKSD(zn|G2@;7o4YnDmhDn{DK)CZYU7Yo^Z-tMMa<$Xq1zui(`n# z@we9&`X6=>IsP#@n_Fno%w3#3eXOC|RV8G~_`0PX&z`-u(IoQQ?|i}Qo9^AMeqT39 z_3uh`yOZXYrRV;xuC=WZSj9Ar<#y4UWf81hTO$P5tmrpqSzVA8(XD#0ODel5^o7j9 zs5cy8S1bf_+9oSUbh845*_+N56tQG)RG5*UHWP%NMchBLao^13-u$!(&iiLJES#C> zd^xS&clKRA-`S=+)FU|e2*0^xa&u|s#=y%-ipBIqD>oC zZsN6a->_lj#@#@?0)#f~fFRAyOTcLP4$VzlpvZ8cCIoHRc|qjH>7uZ_0hEYulcBV@~qZ?j550e!spcnOqkmJp0CxbxpBn>lpR3@78`h*0Ti| O#0;LUelF{r5}E)s1KukD literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_5.png b/huawei_charger/files/1200x1920/number_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e6064cab4af2859b5846b7851847173ddb8fa4 GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~^#Gp`SD(zn|3rX0KlFbAweXY#`2{mPm?!@!*?TkZanpL&u&s9(7?@%_ zT^vI^j$fU&H#;~`;+TKcQF1{jmE<&7Sk0_jt)> z+FI#ewUq8wyn3!aDe?E70P&nPvjW^X>H=rnOVW^!W&8YL^1(JsopyU3vyNOg>4W)f z(g#$UpB8osz|x6mu`d5TA3>DTz656|@1Wj;6;Eha@5RUbKhT_^^K_6 zRBJP(9N!^CM z+jd&XEV-@Na!fiqmsK;c&EeLE)jJZs8Jn&?37*d;pz@ggo1)3Nj$=i)x%e+SvFWr{ z2ne6P{#I%-*T$We>!ZqNEZ+G}RMvOzS-qJ1X3v@5I_LT{%jasv4L(x?^-gW- zkkC1t^mXxpMb0)WEAxfVXPwc`*&%hX=JF(Nr0j%e!Q-*i?ide0q>l*kMB9pTenB8 zpmy8$$JTFZ?*5PFeeiYqPJem%`pXRStXzHuedm{WKj%^Gx<~IHd+D>k+kdxN=J0vP j*twM!o7eR@zh#;g;22psn`s^}{V{mD`njxgN@xNAiaKRs literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_6.png b/huawei_charger/files/1200x1920/number_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d45d7c4b508276c8d80f8ea142c7a33f55663f GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~^#Gp`SD(zn|3rX0KlFbAweXY#`2{lww5V;2c$aT?{PwICEuKUM2BvME zE{-7{$B$0m-!1GYay;Ew&vQ%U!;lv3bN3ZA#gyA!y9yNAcO2zpt6yp%crd9u*hY7c z(gS{-pop70TALOe6;lsm&(wQ&HrDLE{i#FTH_ff}D>)vOSl4_~`+RTq`x^I^`(@)k z*BZ}YpL?T|@xklXg0LmkGkA*U^1h69NldY2t7cS)zxn1)Wf?PrTi!d9hLb_REE{UY zL%S2_`Pus~y-}JN`+(at&H@NC}ZrHbiEsJ|0i?qbV zJeNgVR+Ek<-dKCbhG*)hM){Po zgM7~uSA>ZBd#$YxIFywtyXFv!*|s+Vv)Sf;HVEllZ2Y<;l>cy-_fC@{?(Clz;XU=i0NqT8r;_T~hyf8LtS#vn~WyF$cE>kOYPP%x_>)F9yckx8W21cfn zy&I2~a-7Y$Un?@@l1rYLW&Oj+@75Rl`uQ?sbG~?=9TT{={_xGIdUtO(ob+(!e&X>lrUs3*dyJ=Z-Kz6F-uFt~MTbB9t~PfE z=jm$mvNm?TLZ1&2H_NY0`mE}lR{F?hT3l10$9zw}?i~*A-u`}YCp-BU%jM~fb1dDq ziWq2@&px~Td2+;gm7qCW5)A4->7DRb3#iMR7JX@ZFoVJB&vW*auf1HUTY2rz=a15- WKjgMDzHiWSD(zn|9FAS6GC%Ph_vx9sF`6Bkyqp>IqEGdz{_Wyo1;z9^%I!{t_&DO0kW zLJCV(tl-5hCnsj4Z!*5j>%e-8`&Q+~ots6gZL+sqzT8%GCe>Q|$#RLafgjiT^l46B ztnx8!TmKB1R=o%-p)Xtf0&eHpt#$JkZf<(Ld3kG9LZtS@9UAwOrQ;WwWl8b#n<^xM6fsTMvJ9X#8qY~d&lLGL1A_p(buAT1VgST?`LFOEoyQw z^*eLb(*^Z9nk$yB;1n&DJ5*GXp3ry0vP<&Kje6!|dL0|NU;o>{f2gkD-O1pY`xb9; RC1lJ${O+dCog07EPvUsOR933+Vsm)(&J7PY~b3-=hxiWt9g4zDciN>Dt!ARXB^S< z?v0izF5*f$oRq5-(9in0IfC=$gnN^mW<(r)mF$(jvi;q$^fr&#S*P3|$TcRh3R^n<{0RWSduJ-0o8}kj^FXt}{$MlCRzTRKmSRGAH}1)8-|YELF0D1OFyX z%6z_MRljJ{IqQ32lYFON-@f$jT;GnCKd0xsYWK=1wUkZmi>W)2xoFx2qs5)Grs%t~ z-$+TkdvRm+O@~$wm!jE+_{F9j3j1Pl;E>V9`AsH^AFpNh+)yJEp>^-N)%@J<3Ka=+ zfs+->_dHeJ^)Ylt*Q$ht2M;~j?;2;J7jgfrSB~bfhqq;B$G7gyT=suU+y?8CX?yw) zf6t8Moc;QjgR1;;Mdw-nc_)=#FDadMWqa4XqFB9^)7qqDOtzZ8oHe~!u05bg$ybuW zf9dpGehbf*t?UjD=e#lE{nS>@$Y2(y`>e?Px=e<+YUZ4Y@5?wMir!AwYrJ21Th#XX r?{WwEvYiX#qGaUe>UaK6{KMK`a?0!PgE>sV%*5d7>gTe~DWM4fd@j=C literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/number_9.png b/huawei_charger/files/1200x1920/number_9.png new file mode 100644 index 0000000000000000000000000000000000000000..dd01b85e18621c7a64ed21d5adcbcf71ed5b0208 GIT binary patch literal 888 zcmeAS@N?(olHy`uVBq!ia0vp^-awqj!VDw}g9;6S6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~tpJ}8SD(zn|HOf3*Su!}b@7%2`2{oh?`<<%lJ(&dyMpk;%D%>K1_q|f zo-U3d9>?!aKkpq9D02M#pGiL-9^&lMXc5zE64JT2LZD4*h7e0@hk{(hLhfXTU#yPe zN=1Pm5S4_!@h4(owMlrkEQBMH52acV$rldI%`4nq2{IQzj;RmOxIX=+cP=%z^;<@ zyZ_5&??^C|_1>LWXc)xo-MLFL!s$#?V=1R;UZN+9o`j}I%!aymSsB%L4YGb3_UlUC zaQD2wsqtv*r?WrU#F(f3JTp7!=O4$|tsCO*S)M<1i9266T74kVgg@b}k)WXN9JYeF5j}d02PPjpxNtJV1$QR5_N|sn`dxbT^88JEC0{iJ ze!KQ@eT7N+DlgfM=hR=vZo?ybB%7Tvgmw0>BpK!>VDa^X=>SO4EH_zzE8Nd zy!Ld_#rfvGRez3W&A71A_`y{T=I{ME_G>B}PJH{%%utYS5w9c0AImH-NAw@VuUm7w z9?V(s>ujvnp1Y1Mtt-EYA6{L3^1q(_T=}K-$$#0V{a7*Kys_F9V7h1UboFyt=akR{ E0Q?=I(*OVf literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1200x1920/percent_sign.png b/huawei_charger/files/1200x1920/percent_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca2d5f2a2012b1b9b173447147fbb9fdd3d5c4f GIT binary patch literal 1265 zcmeAS@N?(olHy`uVBq!ia0vp^>LAR*3?%D%eb|7MWQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW~I!Kh>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)=f4rG*mD%(=#+N zH8V5RQ7|$vG}1Q!A~Rh>6Dw0QDv55FG|-pw6wGYnPFt43sj+7T$xvrSfQI&tPC^3CAB!YD6^m>Ge1uOWMX1cerbuV z640d(FXR@$jm;~D1`{yA^eYkz^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx79|5CE=?I^Re_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#%@j1kGxJjN%ZoL^ z>V18!JoAc667!N%JzZ>-fF|f=W~NxVnV32nnz&fFx|kRl8oC-=I-46g8aNucx;Q!- zxEdM4^t$9Hm*%GCmB93-AoN<|)C)=qxdlL*T~doO%TiO^it=+6z+Se>#O)R{oaRCG zrr>sqIZnO$K*#8VA{Hs4VM4&v17gCHEsz6G_^Elo)LsNk)}hyzOb2EOg8-ip*Z(8} zzx6vDfO`2$g8YIR1eJ_kLet7SX0F9R4K zkK;Vv2$t6kdWp<88MpCjzM8qeDQAB}0B6}JsftAod~eS3=xo2x+>-hK?r&}brmm%% dW;BK|Fa+-MJXq-|84C!lvI6;x#X;^) z4C~IxykuZtPRk65D2ed(u}aR*)k{ptPfFFR$SnY>VqmbbuP8`N&Q2{+NJ>r5%(GQ` zzk9!uLS~AsQn;zFfp39xYDT62( zs|s5su(?)1Hb_`sNdc^+B->WW5oDo4gl~X?bAC~(f~lUdZnA-)p@Ny2o}r1UnVF%E zf{}rtk-h;CndusuSecqx8JR0UffCTRqLehNAQv~NT|l0#QbtKhft9{~d3m{Bxv^e; zQM$gNrKKgv3?n05pbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ;6BCp2OG|8(fG&l2 zA-BNS7jAG~F*KlnL8f1kSfFpHXP}>(3-T9Ob#X~hD#969RTqa;7NqJ2r55Lx7A2a}t%N=+=uFAB-e&w-_YfQ-Nh=Sjncfg$`kn5+L?q3#;ctV&9WputkAve#+?0Qk=(;Y%`@(F9(l6P z#4*>zDfdh3u{)mmEHk{dW|;ZB3lZAnr>(ftxbtMJ*Q|!pMShngoH!14HawHsV|c#w z(=nUyx4l1i>+SEa%)DVO_+#ZUY2ze6&Enk*jf%nt6}KhXb;~EI1!kyDxn^x#@Z+80 zvxDaEPKhd;>{xsu>BH%3XSFK4l{an^LB{Ts5fhpsi literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1440x2560/bg.png b/huawei_charger/files/1440x2560/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6dd63548bd6d4618b866391c9a49ded6f14fd3 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0y~yU|qn#z{SAG3>2xg67K<0Ea{HEjtmSN`?>!lvI6;x z#X;^)4C~IxyaaNX1AIbU#ie9(E#!28QrA6Q978H@y*nlUN4wgr}>Y%Q~loCIAxy9X$X5 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1440x2560/empty_charge.png b/huawei_charger/files/1440x2560/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..e841391ba80aa02caecdc1fbc113157a8f4451b4 GIT binary patch literal 3477 zcmeHHX;71C5)Od?i6$rk93dcxhD%{sgM{KrfFPpb5R_TOC@@N#<&ZN3lx&FLpb$h^ zmB{gN3a*F(0tOIAVPHhVM~D{?gBu6|3@{LbKwvhyRr_nI_Rs$Chy7Mpzx`DAQ%`kQ zbxwfaJ|w~r0f9h}`+d9)K_D;y0zp7D)K$oX;TuX-(1;?Ei4e&B{0+)*m?~FGJhaaP za+imhQYE?p2ZKqfxT3NH#4sBym&;8^NXT+rxuc>q+wVmTP92sB17oMX^)$x{az)PE zduokpT1|id!G4a&T#KvL!NNB^ei-wTSDaB6{6Lp(xVDxod9%YxO~v}n{`UkPyPs;B z#X!SxGas)8nFbIW4&$K6&(AhXnQs$H{JhDp(UgxQso(X+V`#m+@Bl_}@7c!DP7yna z@xfRxd3^cufGl?Hp!4{|&B_X>?6TeNxFq>K7u10$k^`N>7US7NjC_%9=dqN!t&|dj zo&lrP;zSc#uUmDEyUDLNgL>z$9QrAQeTg5F$fLhLrmr}>#c`C&G>mU1n39RXkcI*4ZAu(V!6VJmM@vP-c%I1Tsr(-7Rky zxyAv2Vz9e_?^fpD{~~-e8H+-+v~`K`J8c-fqe!uGC=(zE9dV9};`Ljpaq|@2T zmG%P0x>$VFMlq;Yv-Q+9jFqh6!j<>3#lZLPY>f4)OLXKP3x&2rA%GBJWdkN2ZJ$fO zJb4^S?qO2GI_=J_yEPMnuJxP+M*0c+0?G!#VyNoRQ>uW~{BctE;i{ z(^^UkrqDntPiK~{Yu!lWZY?n-y_GC)$+bN$k@B#o=SV>(fjF0gn0Hs>A_7%kH)D~l zXq7dWf!+z8?xQQr%$5Bph71p-k+!;(=a%jtR6iV%Tw zfUTT#19>^VxTn!T8ROntRs_^_N${f`D2QBN8!YPxNAzf8+mUWz&;fp4ZjNGJd4eW%a4ja>TKPZ+R>Am zVo_x+6Bk9yz1#ss4#p_3TFG>L@UC1?;ONz0LdJMgZ}Z1j^ZiWDX`UPwi4vn@%Io4K zKfLSwo`bKAm9!a+WEpEE^DzHRhskIqK_z=d6kbeI4$IeO<=4MdZViLiwN!+(YNBA| zdi@gGbz>o>F|+2?MU%T|Atr%$07fopahmK%Yd_fb8ef|x?W4P-SXHm%CDCKRsTXGc z1tzMKlCbU;?0Gn+G<3P22O+;iU8kp*2H$n9jq=DdUi)2jb;S1_-M-el_%+_@Z<@YM z;M)ZLd;L{Ixlf2?f;jL=%;hQt53JkLA=3Y~{R)Z?^5k2jV8;rcbXOafS-v$KW~oRJ0b;n;PN~ z@f_^TVWpxk?8N;7m04=r$47_3a|9q3wSD4Y2zcJm$&X>*7r4o6V2BkL;!%-{F*-oq zPR1C)$jvIb=x%w`kq`Kv`Jf7}5W**le3113JlQH~=MM1s;1Ys^M+*D)lqW50{PU&% eU(miQY@FOAuxC9z+YGMfBAZy@p^(l;|u%qIXsg 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 MSzD=E!RF0>0eN6vTL1t6 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/battery_01.png b/huawei_charger/files/1600x2560/battery_01.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac582b952c42082c04e8c7a2820ff21f02eb984 GIT binary patch literal 684 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 B<-q^| literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/battery_05.png b/huawei_charger/files/1600x2560/battery_05.png new file mode 100644 index 0000000000000000000000000000000000000000..db8ddd3e70d67ec52ec11ef633740b8d5c5cbd5b GIT binary patch literal 3681 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/battery_09.png b/huawei_charger/files/1600x2560/battery_09.png new file mode 100644 index 0000000000000000000000000000000000000000..1c05922164ba0b26808f75f46c9abcfa7bb0b3b2 GIT binary patch literal 6616 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/charging_12.png b/huawei_charger/files/1600x2560/charging_12.png new file mode 100644 index 0000000000000000000000000000000000000000..59a83f49c8e8e4e1b8110d8727ca83c48be9220f GIT binary patch literal 940 zcmV;d15^BoP)Px#9#BkFMNDaNul;PX{%x=QY_I-ou>NeP^JbXeT#eCH zh{;jg8r$Ij000SeQchC<3SJp3MSiN-pW|l*0009QNklEbo*^RC|8A89w6x4rHEH9{#t zgQ+yM-!KXTB$~Jp=W&3==6TKo2X){uVP)aP6z4eguiX&`juO8WqRKFbmX1$XA%0=N z#7)>)AU#ucVl3EAeC4<=5MV079};{kGKz`%B(dTTgG;68Y8Ck6#SX%8spt|l0_^U_ zsQVJm7YRqY#ErqhGV1Mh1nGA20}k;Ux@ z22aJP_&P$5yoiiRP9^e)6_pn{P`dmn>K@z)$kal{Vh(_gcWe?_B_{=oJkh22qR^;M zSAip&tRjoP{uW?G1}7)cL}G;Pz#U)wZ| z5lmdp7Lo7mVgX*W>%nRxSc&{O)?C>4blpeI_JL7kjV|5#+F01@oOp^_Cb?r@6AyG5 z%WD~{&ruh~jqe*mB<$9b$CHnY3|-M`te({72Fv` zR$(8SQ$2sp8imX*V=b!}g3qiYr0s7JeWf#)04dR_O>I(aftj6ZCu%i{FrN7h{%tMpEZ$TcLTbX z*R23LR)u}lDj9qa(?o{fXlA;=QA_X{P!sp|WjBv#Nf-3qx?bWgP?2@A;ZJ_@HJL64 zaJn?UD#j5HjI-^Wc%7UGx)#3r8nGd9lkGfK5ih~1m@kO;>r8f!+3Qe#XpthXd{rK5 z(J+8*JMM$$kuMBgb0_FAONx2K-w@d~fIo)2(;lDuvSCk3OYf*dv O0000E)e-c@Ne8%D+ zcPEB*=VV?2Ih+ALA+A1|g&n7YfoRsnQ*VKS%q2m7!3;kloEMj^1#%B~x;TbZ+|la=B5|^=Vm^b^*xA*;YZ#%U(SGCUoSnD+F$Z= zsioh`l_4*G-0lys+Pl>7-2Q7(NmK5q<({I>7j@BY5I zcV_ZJm-$aMpJ|Rlp{51~@WW9kQwW7JM`2Bnoe#R66(9pPjw9fpP<2HXqaqx#Mr*?T zxu}}U4t*$;$r@Rt5EcrSvc*a{MI=$iN-0{o3PGVz-ix&=kvLuogR#;$nZk!W(0Gyz z$|OGI23VwQxw*cbHHvXKCCDJ%lD^7RT0TkAu96PJz5 zC$_0%@C^ix_aSp82tlDB6yzz@QqY}3a~0D(=%5FaLTA!gOqL7CpwVemI)h5{bfweS z?w)KK9eihGgiS43!w%;!dB=sUe8_8ISjDDNlai7sNp2LSI*v+bu~<|ZgUVpIA_!Ma zvH})qT@@Oq$q0O@My!^pV3|?@PDB*NDmTDBWF*tKSCFd&g5LrwH1C8$B%^9YDk_~q zqsrwI_j-fYz~Rz=rSYd|O=Pl4N)4B4lpEAyDFSzzbVjuMYoZAtk_|gVEkhoPXgyyk z-XNDM;6T0)89AXyWD>TUn-`bC<5hcerq170_hkv(i*lF)73~@5n(?e9HCqT zCyCTj)Y}dSl#Ak!G7w3U6V6M$5zw^IrICKfI6gl9GMFP`xR#ffk65HxA#FYw$mc|A zyZ(7wuGkY~YZ~+F3?}oU`R7x0=P?D{V~6{?Vm{t<(ei3#jbir$Sx1o7h}#bbHJ2^* zmrRj(@9pm@pxeuS^uZRC_4nzoWp-fq-m%qY8QPq=$gAhe?=d{~Xob%X4Ce0!``^TE zsyiI&S zYI|t);1fG}{a07QR-KFr6`pu8J?Fm6wurgnW_;nxr!UoUBf{g1t0CJD?;{$X+XDvn zilxSLF)MCdGTmRFDhY-90~95@b-Oyw$6{pU(<8gg0uCBt@8uhd{byIX6rtNhb%{5f z6XT+YC4yO)G6OlsI&JuaPr8;NC&j@z9dlZScm7yYOk9_=g~r-e5jHUGc!1C6H3o8)wPaYa8Obc==5sv5 zl5|d(SlC%K^rP{dr%kWuqxxNK?K5oKX02~*w0iXOj^d%q#-YaLmX6WHv{z=MWBJF4 zKC8v~cYDTP4Vr$|5>y{_?^c2D(gmmYz8<``qCr-=z3cL@e_imWkp*ok@J!H=XNP4) zw!7;L4T+ze*e=<=#E}b*=Bai1h=t(y1?VGE0wLu+ay6hUFb4aqh z`6%YhOxNr8wtg$>`8eI8HRp(AGvU#oRaWX9L%B}Rg9?K&SDF%qTXnT5H|L_wRxwX> z@u5~@1{U~p<{>hQN;Ps_4HQs0K&y}0{HlkJU_>KS>9 z1g)K!{h@d~X3*ea87(`Fdi=RQ)zzy6!XhKz;BAVWHXiG<+p21j6QUL)kb^k=^X}jgEvH3(M#3zbZN{ z{po8l?(8hWjd-Wc-Qf@{v~PEsyWg|Sa3uQ?A>Dk%4*kv#A6|)B0IFOGA!fwEeY#VT z+^T`bkY+@PS^a)dAsO>uR;f)fMS@Nixnkh)LuLyv3+H()^w!fkq_Z~U*?_U$dCV?5 zbqY3|aQ+jkQ?pnGt*Tp%6y`-=eiS zf&;FEE*b%cwsSs*LeLqZP>a=t0;{{aM>y;i+*v$^v{eV)+A!@xsZc*3^r!=U%l5R9 zu8SP8*lt|!Ou&)QbYI+$1cil9I&&2^7Tl5VaC~2|OO$Mn#fRqH>Gxz=S#+DRjJ0=?@i&;O62>>q25{Kb3-fN)#)LtKOudI! zvR!f?^o(~1PieMn*tkepo_Q)5M=#?=w)fS>G-u8SpOh4JzgT#^Nn=~))-drES8fHD zzya8^-xz^`T3Y~br+@fiXGH{@yBu(0V@&xI Y*BEZ#JdKc2ePV(!&~F*Ph8vUlD+vinegFUf literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/fcp_charging_12.png b/huawei_charger/files/1600x2560/fcp_charging_12.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3a488a6d41394748abdd383f8e19d0c1939463 GIT binary patch literal 1421 zcmaKre@q)?7{_nIhJ$P_OhRCYmqSHmw7u)v(vyyqUJFIakJ1L>X5w*uDJR?y?ymMg zf}|$6B?w`<=)$rX%?R+v7}-RU4RImPpxI1ZA`mx*;EXyQ3^n3{;Cn#981e4Cdw=Bf ze4poipXWVZR#LDhJ~bXekUj1~$_sl{`(k6@|BIrmZ($c3w0rCbGT520Oz(vA9kRC| zA31kD?MDQO!B}6FQspTo8G+N$0ihb`R8E8xg5>6@BF)qR1+4}_mbYQ^mqsy^4cM?s zlgHo@9iWyiY?44lQ;Cmhs$;AHEblOytCCQF0}73*Ts<$7stsGyCE-|G)??@zqSV9xqfb||d_V}x&#dtt59#J*h2|OH zrfe8g(6MZQG~#x`Oc)K6BZtCqr#Z)xpJR34R>JOZIS8jEYD)=Bhy%P5wGC|9;@jG4 zrND{MGX*5}6%cSq0*9_`nPj((g>Y`Gw_zLDHWtFQt*ssgqt_Dqk3>h8VD)Ij&9a4) z&B6yftab^O_5I>E1b8J<6laxEA=D^gS^~&=^}0Da2s1+m8XLwzE`*ZGiha&vw&B=# z`M=tU)0a31>{7fX6-Y|?^s%9*dfNcJk%Ml^?yDO6Wn!@7b;CYq`GNe-i;1Qr6WiMd z-{gl^R!b+_c79{eIx}$5-}7e2>EvsZ`B!JypF9#Lu8~M`Y-MaI65KlznQ5EZJCh;BZxMIif8i}` z{=*;U)UV%tv~eJnnohiWzxNb%Z$In^I_C2UCJ+sC|bj~z9 zMO|L%^51;W28}?sJU_8(m|$=b$iA_>IJu&kWn}JctJ|sNZ%}z_Q$QFD_3&* zmr{P~S(IL+K3Z{eLFjKFU7GY7TcD99X#V#7TehxaD$cYjWgBq^{Kxvyi_~DDD=e0CP6aIzOB_ m9J>UNmc*MeQRdgakru>1DwkeJeR2w>6LC9BsB`%*Mg9he!2|>V literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/full_charge.png b/huawei_charger/files/1600x2560/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..63d5b1005384936aee0003dedaff5d445fd04ab7 GIT binary patch literal 7714 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/number_0.png b/huawei_charger/files/1600x2560/number_0.png new file mode 100644 index 0000000000000000000000000000000000000000..58d190ba8e50a2418e2bce69ac088500065079bf GIT binary patch literal 954 zcmV;r14aCaP)Px#9#BkFMNDaN|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsBl=n2XI000SeQchCB*b-y6p_0?P=vb(ipX7@_`&bLrEn5C*?IYjAjECwz58}& z=W*VdA^LAe)O}k4INtxc9M`RIHKtFN*lrt(<5TYBT7BFcM?NyT&3VaU{_@ACTWj5C z2lF5A9oz;0U~l#E=c9K3fX61+9srmuYVsZcOmdH)lam`$>j3c0;1U3{+j4CJm>FA^ z0KNpX+vb)rfD6V#m9^y%n5{DN>&BLm_`C!rx(x-165W<1Fk1c*Q47Gy(!vnYLtrc( zf1t=(03SqgGFjFLz^dj`Q~A+_Vyc0-Y^ED|2<(a)*TOE94jJjrK`rT!G4NZBfIg55 zRyuSy2F>7DuUFidtdDc!?dd?InNcmhzS<2*AwbMXX;>lGIT&XUX z@;j4jxV(vRRmQz4+jaO_fum%>S8g)fkSnYLJGLQvjQxoc+a7#5tZl26FFjd>K>3Z* zijP>3DYLYb3R*}l?F?C^62(?UuM$er5p>^ai`pyoL#Cp=dU|9PVx>4yEvXdB)fze_ zN`I!%43a68;#65Q8VFXr{O*W)-B68H$Uac2!IO&ZkOYdP^Mj0~4b^T?PdKI345BuG zX}EG!DZQ8L(81SW_CBm~KeYj1=hoyV%ngZ7LvkGeei+>RIC#A<<7^|&*T?s(Ht=QR za)<13I`57izj?X#>#9|HGZqKA zJ29*~C-V}>5e@JOarMb8{Eq=XZxq}QRKQjetdfvQHmDu%Btu0{WqcU+jLxWi+U_8%Q@xt}6#EuQ`>HO=OI zol$ssk!D1Qalwu(F2C+&4`NN3_s^92YpMIWgyZ1HpNZ?+TM|ysS>5trZEBZG!gR?d z-Qu-EO|H9r>`i9o{W$$5EVdxu=x#x}k+XRC=4X2=Hr}rh_gyBPx#9#BkFMNDaN|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsBl=n2XI000SeQchCV>`ZhX;G}_usuGaG}%Pq;{OHS~WJ<;B@InyNNL7g_Goco-&OqPUj@L&g$QHk~}zP z1Hy(vvQVdWdAa?MWm+izdYCGM;Is zL#TYTquXN2OJVznZMZbbLUfd7>t=mX`RqXFjb-JOrRD49SZYH><+aY#1muINr=B2T zp6s>{4}VnU-++WUJw~-~O9|INSk#_Jw9xyN!d2FGsnmxGz$8pqQ`4#r2}cI3sR`gg zLW5qX&VU%w*#^B%(RhJ`1C+)DHPr`AwRPtwGmdL$-C*8?nkxeNZ6Lt98K7J2fjuQ} zk5M0lF+*WM^QPc~FdVer$_B?Lm8l128l&_fPhIZwfQupOX#lpO>?o{G+Xj~>3gQ@S zj2N}1k+n5daAsiE3{h)BuxcF5KLEIfs)8)A)^CFim9VITET$-nE06^?YkFV@Zws(Y z%UQD+fMr?;!RrFdB2azTd^3x9!{SR>`EIOI85a2Ci9Tw10I$VRr z3~a<~S=gDg@NpJm!{SR>xa+Whu9)E(ETHi%FK*M4NwiioHH*$a6mH^A$1BJY^oLM$ R*QNjf002ovPDHLkV1ivOej)$> literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/number_3.png b/huawei_charger/files/1600x2560/number_3.png new file mode 100644 index 0000000000000000000000000000000000000000..609f66af03d8c1c8d033e57a573211786e429d39 GIT binary patch literal 1060 zcmV+<1l#+GP)Px#9#BkFMNDaN|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsBl=n2XI000SeQchC<7JR(vI#`*|aoy{<000AzNklcLq8tDY9|qE%001`pz#$dIh6^sU1^_QhpBoOqxequ3@Rs<# z4B*Byb|miWEMj^Qj^>Va@>UWqeUvLHW(XYD!?Tb)TpfKa+ZQS zr!l5WlzEe>;72JNQxzOOSW+To8DIoJh`xzNPssu*)V{u+MH5t7rm|m@^eR{!4KZ6LR|lo4xS3Ua0hA^C<*cl zW)M&?a0o~!Xqd2I!+{GAK7>42ae{$?@tdcMV@SoVx3^B`H5&-DKICk4=#u{P&p(?Z|hmoX#$>$6aSe^PvN$+1Rdkur9xQDtSHI|cg*@D{)%-8qdmStMDfZwU{r=-=P10r9# z0}|@m;sO%*tc1Dlv`TQWp8NP+tfk>_aX|G4)fJXMq^?NSaA)!EV>M;F-+Zfy-7)uI z^MYj$0t3817_3mOkhmgX!%5cf-Bb-{-yj;w7TukLm=*imC+q4((R{`1ZcA2|Fv rTwD8cK{KD#3lySGPx#9#BkFMNDaN|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsBl=n2XI000SeQchCgVjB+!qs$DI^Q5%o3s z?b>7S^LwMz&G`2N+&HDVR0`IDgNYQ3fZbK+xI=>t;I3#l>I;BxL|_bbMBpvpPztVy zz^w(qp$IGi*;n-#l@uJyz)TK)4-5i7rQoTE(^9YodT#EsoZGYi?zQtgf7qJ8bI5@&r*C*aFJ`(no%k-J91#Fi zZ_hqIotEl>6P#oK#uvBlm0^~d*-Ch106b+98Cm)ffa=f*j_D(|4u>9T!1{UU45+$x z$+1`ct7DZlXXy%HY&!)_*Jd@~NI}Q$;~|vm5m1S;g*MW}RsuhyA}G7CHKaDEkS_9z zbde1RJ%WbRKxIHz>h;8-U3`K5l9~i@_7ZzGvAq;KVWIafgSRwJ7VssVuwWeAwEYiY z9DEFtS$Xw2wg@Tr0x9W;d=gnfh*jcq`B4qOnvY5wOsKfZs6ar*w$j)Men~! zG(Xc$0|3>ZW`}zH4gheUmHDH2d*vWs-OP7p%^e>v-X|J56R(8RH!|*W^J&{VQKii@ q=-$UGIg`zu767ykHq^}sHGTvABNxKZ6LR|lo4xS3Ua0hA^C<*cl zW)M&?a0o~!Xqd2I!+{GAK7>42ae{$?h0D{$F{I+w+vtFlGG@J81=`%iF$uijdgem56VA|p0)lTYZtybHb5`ArjrRT-*2XMwse;&LdHEcyh zh3=L-gM$13!+e1sW;^1ta>{4T*x_$rFn__0yNd!1X7@Z~-V=M9TYlc2+zZ9oA%@u{ zVrR@wiBHdZ^0Zqx`_t)+#n~(P@A!Q@_dm*UhHbG>!rD*x>oG%f4< zEH$s^IZKST87|pv71i}6_;uoQor_bR);*{=a{1`Cho*tkmQCGZwI}ItcFD6|t;5S) z^0?bX_08ia2FI?*EI7PH{J>7-Zy`oZk!$iB9x|zhY@PKX?}hgBtKN>G$Id+bTX)sV z{wZq(S2pXOzcG3)A0^*PZ{I(s`t8$&2acq?chA`HsEeVj+r6*I@cZc#y6-MN%&N_w z_?@@c>HCJs8yi?=+C32S+jel)L3bGiPfg*#82^Qf7w~w6w{E!OwlhglXM11@hw94b z2DcW;+@E34?qQ`rN$`~tt53%Pf3A*&>K=@DgH_EW1P=e0z~tAl{-U3$qR}J9h65Zs z3YeG4Kd5KU*umH+XfT;c>5sw0ZysDi1{0ZHy*He^%Co6ctf6CO@5cbeOR0d-U&q|?8~2+^?guV>`Szk& zTESAo?fqIh@%}|#O9jq+ljq+h_Wh;v@y&Zz=W{;E+@-q5``5DMFUGZqKA zJ29*~C-V}>kqGb!arMb8{ErRXb9#0KsD`~H$S;_|;iW|0f}?Lm!^D6_FnPK-hGg7( zdtH~m*+8TFVdQ&MBb@0Ig)k2><{9 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/1600x2560/number_8.png b/huawei_charger/files/1600x2560/number_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3deb5132a6f10ddac8d132320bcfbd90ba394c09 GIT binary patch literal 1236 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 fUn52036JKBR@pm*)vK?}i| z5Q)sFgz5fph)jc7!jQCMQ!{X&bGWjBBy(XxFc^Z4MW&nCBq*D2fub>FCSKmV_ul9I zJ-_GsXpw1uWJFQ~1VNGcd1NuzJ%KkY6nw8dzxM~Qh1KYcItcQ$Z~v1D2WN>;ygvu( zpV+wwL7~-*rA#a{77$j>fl@ZEibg#SCqO}vCfnnrthKZVSJ5>Lt3`ep97bTqrbS9s zMupL-r|nE$6Hl9)OcrZXtyOJ9va?`~hX4c)TBKl)qmC5_j}}?uCBT0`EJxrqh*+yd zbOD2KnXw4gb36^J&@`Dk35~2sd1S1R5@aB0!OAmEk>OZ4 zz(`eb^`aI5p00=Ba2k!9#H_H9D3CI_hjPj>R3Udb0&%UO1+kd^+l?*Jf~C<(%Zq7& ztLLpWfTskNLGB)HC;$ZB5QRJgibBKsF+3e#r+0_v-+4gG4t`5mu6f+m)hn^fVos2pPwO02t|3-yXLu)w5jp0cD{b$)^9U$DQ1;BOb6n3rejy}eac z2JiQM2ZfS^Ju6qf`^X&az5U1No36w!y;;k?+np2R?Ze$yKac)Uc~iRJFdvUE7p$|h z-X7D8bYP~Xym1vB>#UgcpP59T@^qbDZHuK&$AovCt+2FuU3EjIxYma9Xz@(>jTc^= z|CEb+=jqxXeR$__dKvk7;N#T2&D3`8qAu^jj%m8ZG~KQF0@UCLWbRfIrPorHL2;pc LgNf|VIo$FW!o?q8 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/720x1280/bg.png b/huawei_charger/files/720x1280/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b5e80d91419ceb1f53a9d6e9ea2cb768250dfc GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-z{2C3pn?xbv7|ftIx;Y9?C1WI$O_~$ z76-XIF|0c$^AgAr3h)VW1=8QW9sm9N7h|k{^5n^`uC6L0tF=I#F`h1tAr-gY-to~TkZd>m~?+%=Cj)izyA4M^!)XO z?Yo|A%Xwz+d~IF+v+28LYprcLxhBu<_`dkF$1Ac|?2-QWD@^_QqaEiyZg4)A+27iJ zA^w{CwZ?tAohE%>B&wGCxt;#GzI*$!y{+rQU!`0*Qy07BbA`PBA>XfQ#VH}?<(A){ z-@Uj!{=S)eSpMhTr%(Rebnl(bgQr{P-;G^%yTL!FZ_c&V;n!=YE;*-W`nH?XfAf~R zzm81uzH4(QqEDW0^~vu?DrcO3^7(4-J}aJZuGCN8BzDQoce<2QF{w-;t@y6U^$U;n zB)=Vd_C>wY>AYNCjNkEnLRQQFzWR7hqH0Bs`*hyg--h0=S1wL?@zu2C);BYEmlvzP z3E!G=fkW5Ci5rA_FMzS~mJ3cm%%QvG!W6E%9I_&}s(V%U)O_zdv(SE?Q@4=NF0ox5 z&&~fmUnIi$_r}+k+6*ay_Va4}cemKc$)D#~+NnD4%Re1SE>Yx9oqq0+ z)3N&(3OCO43_9`ebKbtSFM{6PdRH5xnf~{u_AjsgCgr`7|EFGK+qI;&_}{&>z1tRc zOEI12Z+E^Q<32lSseg%{uI#qkZ_nK$E~-b8s)qebUPlQk=`3?<=lK%yVnL&rl~a_@ z{ZI~r9KMChIxTz?mxYyd_`R6XXqU&gFq!RE7vBZ}t0RTQKGw2b)_HvCi5DEWWd(lS z__^0wXz`NE4)ZIHXj@&_@3cBFz+BYoNbUmJ4pmiVS-T5zR!vT~WmMYlz6NdsNL~jL39Nc}e oP&ju%vXk@+1vV+{QS{)R{obe9Ty+mh%s>h}UHx3vIVCg!0NFr`Bme*a literal 0 HcmV?d00001 diff --git a/huawei_charger/files/720x1280/full_charge.png b/huawei_charger/files/720x1280/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e4f4178b514e735adb5ae9cb2990c97975cd77 GIT binary patch literal 4106 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/720x1440/bg.png b/huawei_charger/files/720x1440/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e70d332ae49f40273729de27a57403206b2bafa2 GIT binary patch literal 1180 zcmc&zJ8#oa6uzO9p{O&WD(K2xK*EpfM`BwIC5e+ZQe8qCsTsMkZxYkm*R^kn+p!x{ z5fTF%zo3Yj0WmPJAZC655(DZVKq}XH6o!g{g}eBiha_R&_yJKFUuUs$^j zS2LRj2noY53-_Yb&dS0#uFd7#EDLZ9VY_9ak`uzN+k!Qk5NJq-=qX5tB}+mE(oJ*^ zstVF%MU#;xBGpzb8yRr=1kRTDeY@>6rd(Vr3q!_YTb4(oku=gInha!QS(dD*vZ{(4 zA*P2B!g&2_Dn%srb;Cd<(=>`jJd1OgKT;i2H?5jw)vE~AOVxVAZ18!g zR?(`I9B1a+j8cXpkIc9O&OP<5{?*s6B?L2?bST}MZ9!{D8BK>YhP4{JvlB!<9i?~k z2~7%iND@3Hej}kF9JkmGE}<`ay&_gLB5Gd0FY1b}iI(LnqE^zqlA`&Fk9p}6fB#=w zC-bD_d{6$^o0*9(V=i7?0aq^Wh(!E&5`HBoZSe`eu$!#jW!tpRMmQm0atzH75BNr4 z|8V~kS>>R))@G-EW9e3C-WIv~vguSh+1DQ*3I(nm!}B-M#)Dk^k59gKeg+CJUOoDl OC(*2LIj7af$G-r;^FZGK literal 0 HcmV?d00001 diff --git a/huawei_charger/files/720x1440/empty_charge.png b/huawei_charger/files/720x1440/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..09bad8bda398b550b1a1436ee97faa19c850f121 GIT binary patch literal 2254 zcmeHGX;2eq7!HC5ASxZys!&55IfTt-bHHu@X-K$91f)QjqFu5Z5;57ZS#7aWTMKK}`=h9j|gJQ7)gK0gg%)lvj8lJAv1#t#yFL2lz zEQpgNlJn$xDX!K;WRv*XY(;`HJ41tueWnq)Pm{Sl(O;LI=2pWw>u2H}x$aD}w5Cr7$K|UW~5P)H`jzVcbXIL@C zAj1txQlqCdgpO@xMAL{YDu}~G`YHvjUM_!4tTRj&iYXaLqk0hH@<6TDn%4x{K*i&K zg)uGKkg!>ggYme5$Rd?E179&^%+&79j;uf?8u1!Z!+Z+5QAQ}Uw78Cnlm&5^7cQp3 z#7aISfH8p(5WuJqKvY5@0Q3AHKqVB3Ab%JZ`T3z!Jk#0x!+sK(C`5)Jd;tW7`b$J1 zh*TIFB9X#;BupZjvW?UkC{(A!r+jM|-;=h|H`tDCFBE$KQ09L zxJU&1BQPvPVa}vI_HRoEGC_gXKKWbUOkFX}Xx+Y60dsh*BV5Obhh$VTd<(T>6t;v4 zO{UfoD$0nGIO~-dBDH8b(-A1PIkOcHWIzjJV-iA{bxbZD8ykxTybB5nT3T8vVep4@ z!-I^xt0QHS1p0R0ojTo8iOcr5uBM)(y&oNg+E2>$pFQfh+hA_4>>AmY?`v~;y+x&S z={e|;_xPISikp49a0WyCpO5XmtG8+vbcW}8=9$B0zZL!aiPziuvpl4kV|=H?KKGoF zZ=<$?-lE>}tg4&a1Ov|#i|>@iKM`YxhQGOWBX{`+L<8nG-XE~$T1S$!`}$y8$f1Lu z+<)OZUw|Fhw3ePThUH*E=0f+lio*M5pDa>gd0=UjZtTfv*c5c!Vo1oy{nF5!dZj zDlfY2<9U96LT~lr==$2hoc06#$A<51iaR&oaPH8$7e|(7HF}yz!0lmqb1m>?_Pc&P zoypOAdQwOA_};lYOxz{e+X9}hD6cwkl}HMiUldSF{b)Wql>6z!<4JUcWkbgnQ?X-R z;Lh$-#b}H=f6>x%lXZrvC#G|Xx}2H$i&E54CPj$jSa4zK!Q9N>FHx1Fmrh2S<~aaS z_Qe-Q37Pjh&(HTZm9ai=YKo{YS=p6Y{}bT3-z9U=naZ%@lmJEg+84JK1nI5 zPkp+iK1O~cD>rI9_6*$OLNWm9(RnK<7Qa+%idjwZTq-8&pGr4lq)?7o!taT z{yed{zoBGhO?{cYGau@`$4Z^-#7w&iM z-sc);?7UcIo4T(3OuM<%2U>jOJD%6+R_7Lm2C&z-J0HIAt!sNBtR z*tu`jTn8;FqlL(ku+z3~_ZkVOJk`*#R%bx~HEa3|;o)Uz-_zl3<2HyD5E-hFoe23j F?@x7F!dn0U literal 0 HcmV?d00001 diff --git a/huawei_charger/files/720x1440/full_charge.png b/huawei_charger/files/720x1440/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..1d44b17a340fd84ccdde1ae41470699b75851462 GIT binary patch literal 5177 zcmdT{XH-+$w#KU-iUkn`3qgv2h)D<~q!5r^q=QleCnNzPgitmuGz$oVfFeZ&M5Ia; z2#82g5hEZFLFq+AB%uVP7l9kkIiB}^oN<4=U+=E5$6j-;_02iIHP@VDkA2h3MDGCK z2|g|^t^)@8+7?_~|6*`)?R~UoH)kdC2kA3s+T*HWtii=qp0Mu+ZZAjQ0c?zoPPgpqB!!; zWvGPM9}vJDBcbs#pqP!ZnV1&EhbX2DQ3m7XVM<~uNC-?Bri6f<6H}0fDMIBHp)f@- zOaUd2M8TBB{u&aTXg&lNl!dnLU$HnEM#2pMyiibRKtKQ_KoLUmafQN=NF-EV0ji(? z<{-enL7o6E5bWtI`OAYg(HHMS@&ZT{PqCjKan2M!03*R+`sWeIUdG0MJNESbD^Z-3 zK?8AKP#8oWN+$n2*B@wKz=HTcH2x9oYZc^0gjx`NDSke9A_p${%b1h9{~YKiki!OL z>OGz(^M*B``uB4gE*Jvq(e!|4*^c{Ha@xsC%mHh?9?1qi_T z5V`(r1_LtAl~WNoLXdY0QI!KaZDwSp!g*SF0MlY2HF}{fdexc#+HKpqHog*2Mun=u^^KbvpI(S{uZdPE0^~5 zofrSoCaud2uz%a-4Zsgiq0ZTQ(KX=^XWP#=_O6=1LY@z19C~*$hXr)7(ib zncJ(2;mBc`8@o7c{#(Yvz3^uZHC0u2+Fj_+s)bTVI>Zcq+?y_g&p1GwJU)kK4BLgo zDwG%2&7ZY@KY>+G>5Mqo&@nOOO^b)!Q~9C4;s^e?jgaCYskjU8>*zUrqFKVX`ZoWb zcH%QNaD7@Pe|mqqQ{c0jD%{@IL8R*sVPGnCx!vJWE_$0a9OCNl5I&K)w-@s5cCES) zoG+eooSpwnnEOWx)UPL;S6LtE4J59ANbiKSJB7g=*99oTZ0ApRnvjgnt?YmT$R5`> zt%4u#thEb6X_9NA4(eH$hp z0s5m)Hw#3=v{($3yhO$d*p?}+E@?7; zHfdvSWU+s!QDE`#$k%bk^E{v-B3*c)uUFoe#5TwDn5peOFB9@k(I7NcQ0xf!*>st`pL01$Kvp#+Px;@(ZiOZopjaO zY(B_4=1WZJ zElZo8YTI%OZ(Yba`(8e%R1bWTRx*F-jnKbHSUJ_oGixu~9^^F%&@%)!_%~Qyx_ViW zd9P2T_+ja#W+B|L$*De2M~wRAouSJ%hSoFFhqv1YPY8WDe4n?Z6+&M8 z22SkcPk`lEpDGDoL1ep2{tWg;36s|0e4*H7a>#ywnV#66nX7d9plj}L$t9*&WqPIC zx(qM0Ke!=ao!acxLiQT)Ru-UkB%}Mvf%~6ZN(t6VFjA#k+ibhSgL{DCN{)r_-G_ce zN&}u{ZjhSGf3kH&4-}CydOyw$#@26hGBPBUKTN)oP8mp?78Ng+eiT!}WK^6U6Pr|W zvwiRUuarc<&Gzt}=&lolrdw$d^_t4>ZWP^oO0U@Hmp>j=Qy2y}daIMRe|NXofhVIU zUDCCWT*@oj$N_Th-3s0>S7>TzEvS%X)i9&qnuMz^2<*R;WTLTLAqlIew3-JG+_^Wd zc(m~p25Ie~GfUF*@iDWV-SAX~O?MVuE{l-KH#Mtk7&Ll+7j?NefVXw|=i5%xB3M~& zBBIW*J-2k!(Pju6GPt}v{URKKZAmt=pIFCA56!SYIQmtj!GkY$PSz-9Hk56BriXVl zdJieG&SLeW43@u5H)6`t7%a(7Gy*YS$MP50nFz9c#b0-$i?!7|S_R1o7A{M;R)BG= z?a^U^C<6i9zFV=qD@~*IPt-%TZ2K1T443CrvGB0jqh&>B`3-|juIg>|4J}KS#4Lf~n+@K4EBo>9cShI~)~T;S7dpd;9vi;K?Iv06Q-Gvyd&ZM*&w^Ow zO!^9L*3@aNoZM9RQBBv1ZF9DM(L*3x*yx_Lq#;eiNKVt`fl)V<(FcYKQs!h1S6ulN^q^u1ursF!QSr0#t+k) zjokY!6cg+3lE-^%LOhP0Y|6~$!(u!x#3_OjpVcvTyvtIEmh(4eTBcvV;K^7q6#fx9 z>1c1?y|&5BDo13K_(dB4vM?1Wtmh$V2UfM;JO$tGLxxb>Ec$Ku&1#uYrj%|)R2RxCSYzI0M-*((@3qh#CmX1&rO|nvh`N-^)FUNWI zgT}1a1|#5-yu-WwxVx~OFwup4SfeDy6r|i?Oh_+6mnr_4uL$6YV{jgU zc%xekL5^UZNpn?FNlQvYQ&IY;l+yKZ*wZAbXyfvt&ls~n@9KoX1J%$& z)RI$KpX$pb7Y-<4*;c5d8`sduO2ViH``0G|CjCc(h3(uTDZH^^ck%S$oNVC{W4i-# zOU134sgLIA8|F$aWR z;w`^tu4GAWG--ksKp79JS>yozWrX5ehQQYMXDcr;y{k<3RkMW3-%g+&t20Q|7$ll1 z9Wq$irn~I^pU=?&+tD)`T;w-x*s?JqqlQxo9}CEV3i= ztU54Chab)cQ{i(X=H#2p87=dTw`vFVm&#!==H!(x`Nqu)10RhleMR1e_e7a7)v7ma z-3!t0zmdP|rd5R=uf>{Ei!w*jtg+{SRy040AFS3zbL}e-uC1}8E*8$`x~GQDIa0$j z!j^OVqF$L(7M7NB6YA#MA9f9vM?O63CxF5(Pw|U1mQ^Qvp+~}Ie_&7x4N*JTq>h%HBL!pjW!$dNT7N7lYwPx@p|qCKg3z9b zjn8qQRS(>af0L6%+j!29kL9%?wA8313!?;#*U~qh%OCH5`Zx@-A2Mj)HGAQ@!@X$j z91SNMxssetU)`@xR?ZJ16Dq=YS6RP2`QDIXd+w8K4zKq++W6F?%Fzn_j&(bl-16B= zr8=cdM(M{5h1F_8EQBQv=$0BxJAb%paG`xevet&?aTmf-HKf3mij~U+kEfGq*(`O4 zTEW+eEhOeQ(1En1fJO_QjRGAvigd}#3+S6cjt1{O2oa=m1Oi?&qGM=>FXXu!$j+Zu zK9HCu#jBihI{!Vw4jEN9|nVZkZ&Pin?)=6et+S||*zkmjiQMlsP`GZ?O zKhV6GSeN0Lx`(-sGky19V&|ELXsVx_s~&g&Itc*rpHV`XW7SKxZ!WhO#eW93C@#3% zu=wr{F3$y!!QG6+?tUt@sx_Va%Yl*{v`1V)C zls=LF{gaGJA_{L%ixmVv@Q*&Uo;3RclhJav~ z+?R^d9&zLI`}kNDX}y?7kr6=56(PZ{Jxe5geuTLI!&N*KU(@-O5kX6H68$`=?$5(~ zn@i^R!t-{wnjB*IIo3pWy&U-wm%W;lott^4Z@1ic3!P1AK9zf*^temgqw%0=+5sIL z*F#O$L5rzRE3Yr>U0#$R*_i7jmhV4pyIW$dJQy7FF(vP2OZ%aUJTs)O3pF6{%)>nz`(Ax^+q&qJandLNdOkmzHhA0gRyQ8otcDvI)x32Fc=w#fvkHDQuD&?U zSQZ-Fb|34@=_PjUmwLXlUDDllO0Q#4n47L);M&}7zNnhADBb|Nv-H`nBQz0GF~uSy ztqtzBJ=Y69{po4AV|Uc;MY9f!X9A?$dvwDlKRYMMw=qXWoVD@9)b09oUPo)m47Gap zaV)qIy~dqFO3rDH`?@ho%HnxI4em2DRWaVWQ89+BtLQj5mB5lvHM9e*ovABLxb1XF zYO&?vy-K#uTi=@?*hk|#w_2$$DvP+=s-H|Xp>JT(?5zEk*q(L&WooHRo6ce94qakt zMglv5_)eik*Z4kdaQ(6ZOFBUQeyPi>v|JJUXpDpVo14_`y$>RaUqBmgwJKQY23~o5 z)R$I}AA88-o$}YsFUV8F42}puyBmHuDXkD!q!_dopOS<68iG|9{KR e=Kn{YYQ>qOzH%<|@KnrCdImZs+NGMmU;8)e62jB~ literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/battery_01.png b/huawei_charger/files/800x1280/battery_01.png new file mode 100644 index 0000000000000000000000000000000000000000..f9faa6a809c8e7cc9af8779789945a2628007f88 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&7G|JGckpC4AjOjI=U}oXkrghd;n4#MLLW@PCK}9EHz(I2$O%S`y?J%<%6(gCoDHga%OHou`XqNX4zU z*Eg0Pau9I6Xz9k=lW~Ask3mJWLGbVOCk#w7w=VL(Tl;{u{`s7>O#hx2Sgn8kZAWWr zZ=K~@&&Wi-RPL`yTU}oXkrgM<~E2#MLLW@PC3DGIE=KF#ssbRubeF%<#8O`C#bN+XusedJlTKIEGZ* zdV9mL=#Ybe%SFfTBL0p$hbA<07l}QVk=*e=RK{WF8v*zI5B3ZDoZS|s?dtJs{`bRm zcJXmx8#ZR$lbNP|A>ya^_TxU+p3C2zR5<7D(@&=HG8N6SQ%^7Y$8)Uf|F_p>k>yRc zGj1O(-C(=c@Yd^uyU_;hzn_HGpFK0@0-w<-OXJPfPU3Cc5mV+_hR-oJwr`j&_aY{@ zblvXfRn6zVo|?mbWA*i&VS9GYIx|PW{??5CcmuN7w|Wz2|`XWpz5b^R;H>nP*vp*vn% z8C^Fmj{R=a6P!^ls4wLEtZ&CUJL^Xg$!Sa7j+U_)erf%=QIOgA3$NLi;ItPLm)~&m z-wP}4`|OO$?U@_PrJpRmVf^1^ n&CJ_c%O|LKP9hHVKa>8r&-70G*bP0l+XkKCd345 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/battery_03.png b/huawei_charger/files/800x1280/battery_03.png new file mode 100644 index 0000000000000000000000000000000000000000..d2091d59b53b2dbfd98b24cc0284580997c61458 GIT binary patch literal 789 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&7G|JGckpC4AjOjI=U}oXkrgM>N1E#MLLW@PD2#8v62A@H$WdTS<^#Fhjdq*sh13`my>93`{+qE{-7; zx8Ba#nqv-vu+vaI>9(!ul`gE4@^wniIo+|BH?G(B{K`(sr zn;Gw%_=FZenYbgy_}L7rG_9>AKJI6PlU`qE-KwKhn=~jML7U@s@3Klsh`p z{o>+^EsH(&iY{!6$l~BFRB?8Ao_4g9A)?UomWkjaO7faU-k5WZ>W1^AvOgT&v#}>tXRqm&h`6iAiZZ@EHQo|o_l=+N zx1-P(cKZ_%7tZ_5oNp5TDu4g?W52Q&+@H|9(*B&QUnBRk9Z!AVPJMBA@ss~K!7t|T z&Afc@c1W)56ZRMK7aad?xXkbT{qU@xm-5ebci;mj{y&w@Xuj&BxiZ)Um{J)$UHx3v IIVCg!0LrC-4gdfE literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/battery_04.png b/huawei_charger/files/800x1280/battery_04.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fda92f69139aac9aecf68c63b525f0f227d8be GIT binary patch literal 1048 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 VqT+yT@WucD002ovPDHLkV1l*EGLZlP literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/battery_08.png b/huawei_charger/files/800x1280/battery_08.png new file mode 100644 index 0000000000000000000000000000000000000000..18c7919f24f7bebe9ffbc635c3a24420492aef5d GIT binary patch literal 1930 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 HcJI+|TCXY7 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/charging_12.png b/huawei_charger/files/800x1280/charging_12.png new file mode 100644 index 0000000000000000000000000000000000000000..35c3894e9395f3879f345a72b4603c94cf6e2441 GIT binary patch literal 515 zcmV+e0{s1nP)Px#Cs0gOMTp5!Olfhi{cNxOY_I)nsr6`!%~PW7W3BpX zlGa$9<6e%^RhZsfdQ8^+0000DbW%=J{s06F893!tC$4VDjE8jlGynhrVM#wCMm{>a^%=N=BaeBpx4avhm5FJ71uGnU(*j>NnZc!VvVeJ(M_O$t*fLe`GH=~~e+JMa3P5?|&%2@XV;LxMY zc;Nt!j%8W@%$oyHJ{Ca`ID)Zo4M6>!&1Sc$*|heEq!KSARmStJ?#sR3)j$qzX9LJBmktoVOyRMgTKsh?p{nPCWktDAkft6~<-KUFb{T?+FmX3-*E z#Vq#hnO8B3HpEw|%S_ojGK;=bQ)0{u9O=8nEc0^T&p%I?mlcCnYFhvR002ovPDHLk FV1fzO=wAQ; literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/cur_surface.png b/huawei_charger/files/800x1280/cur_surface.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1195554ad563d1990990133264eb117e7d6321 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&CT5@ri*VXA5S8xe>&U>cv7h@-A}f&3SRCZ; z#IWw1%u67Lv%n*=n1O*?7=#%aX3dcR2?qFtxcX!kcAN?ZqFEPDy#)#~mjw9*Gkmgb znZo@6$aV8{aSV}=e0$JQ@PL8<%LdsgiAjI2u*gk_6#o8TqKeJCEi*5brF-0-tGN8H gQR-cw4ovW2mVB27oBBJm9$t{7r>mdKI;Vst0L8aCjQ{`u literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/empty_charge.png b/huawei_charger/files/800x1280/empty_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..095293650ff77db346d3996ba02be1a30dfabab2 GIT binary patch literal 2146 zcmdT@Yfuwc6b=t9VjYnBC=X>5aZoDRB#=NNfsibZFodBHVz63ScNfS=vT1f>0#!6P zQ^D#OXTVnlTMI~0nFf4S3)DdoA1E5YQVUE)>>vUvp|vQs8wB)6>G-4l(K~nM-gD+V z-+A2c79=Lb%yIQ{rO{|}q_I#EjphWLAp}MtW1Lq&-R*9W z0gOY)4MIkwJt3f!B?1y$hXGtBHxOa5gMkn}lg(uZhq6}y92PqWWCeljpg=Z9z~T$o zTwr1`sBAhkU62GtPvoL3AtRF{wE_?{7z|895EIvBfNVaW53)EQhZ9I40*P!52^#}7 z#F9w{2qO@kN=vG64Pa-4*W-Fp$e=2H)q+|(MXMnu#zYMaG{Rbt&1BhIngq&Z{|r^D zr_cnMguSl!Z;1(cwiW}EFap=>5R8H^v8U1sBsvTxah)8;vnHpQn2D1(k%?;oi3C`- zN~J+@1F?J@E|UqQ8iIs12quMu42poMQlSDCiyI0_BwW6jBWAOsc#&K&D_R^H!r?}< z`8-MRWGsXudNrmYCu7mqvAk(x?MhHy&CKV@mg!h7!AuQnmF~V?6aEJjo~}nT)5C23UvDUWr$# zhBK&#fzj+wu3%vl$Rjac9z~tQ!^2}TiJZ?XDJeN6V7+J5_E3NEkQ9oP8-E)3xmojt zXx_}k6}M|+9y>!_cQ15!A9yF$ zxv#+!dir&?-o^34RmZnxclk2w`Dy*T@FQz#ZSBlf-{QFNwFlRDbSyf5g1Cb1d)T9W zp*F}$1FoLhcIAF=^|9Z+Ihac>+tKsP&2vG!KDn%6sX6yqrW*4!_xluD^W#mn1pkUJ0^?esk{ju9A+)~7!Rz9cOzOhgO$3q8;kuLdRLA;S+Hg;ul?H^+vq)0E3vfu zuvN+bstinRyWUjTcIWPjOLaCPXG9*5%-a6Tt(N{vy-uk&Prj&Q(dmxM%SDyq?PxYL z?7DN(rrOPhYp(81z5ZC|F>|bG9++#TD*zV=aGdM%#?BWx=e@BR?xx4jMGta`Jz?ov z&g_df$sG$8HCYeKEfsA&>k@@y()pj~c;y#~s&guL9$nN}z1Vl9pu5}sVPvUo&Hm>H zQzFP6AK`8<7SzXZNqIPhyb9eUd3 z;@7(Mkh4dYi03$~G>q$g)Ln&en~x>C+&`fTFBVtqYTFe0S!_|)Sv1Pa3?tv6mnzBP z#cHI_rYvHb)0~c2k(6@@yH8tq0|y#hYAn2nn>(e24xZWd@AuNtd*$;l+|`S+jw`+U zQ-BWxIvcAk`}=J*1}BdSXotGLSIY7)T0B&aAv0W|vdia3M|~U8Oh&7Bf9l0X*Y>^u zp#qrc*V=F{&h1VgPjNiqj3qB6-(glSD$3JSXXDmsr~gC!$n4f+^g&#GTC5!;jY@#3 I#A$hd0oF&5b^rhX literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/full_charge.png b/huawei_charger/files/800x1280/full_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..807c9ade4c01d6f21c2e34e8ab4e7c4751660f3a GIT binary patch literal 4518 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 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_1.png b/huawei_charger/files/800x1280/number_1.png new file mode 100644 index 0000000000000000000000000000000000000000..de5b11a6fdd0be0cf7c0db0dfed410e2ed09c00c GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHvKq)Uz7sn6_|KtP(E(6v?aq*RP|5>{Y7XQBW|Nr~s zQyn39|NqagR zW$n;>v~G5{zE6YM@0s7fecZ*RdbWWWq`RJ=uKb=E&E!Z tq|im>7D=p literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_3.png b/huawei_charger/files/800x1280/number_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e849fe3ae6ba72dc70d568b77b6dbba88a55cc45 GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHv3=E9>JY5_^EKV<-vR~ghP~`ae%VEyVe7+rxeLhy+ zEGNBlUfEwbk~EQPA#;-ikIL2?E`Qmrym;Q`y-@SfZ|abkC%<;p^RL+#%B$bk+IAK! z|NQRx-Os;e7RAqb5R#U<>1ge3DTW7CPV9}r4B`xTrf~J>$UX1S*v6;6Zh~Qq*^%`w~QTUqtwj5hgA(e6JhW_?n%?@;NwWhon9UDB74d~(WnqSR}q+ct?N zX?0h(Zy+X^E*yw)UIdSr8;SIA^*D^+LdS$o6+Wvpei@Vl57Q1Jj xnb$k(-a=|3;8=L?D literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_4.png b/huawei_charger/files/800x1280/number_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7da4f293b7f03e8a1ae2321f5f5a723c8f1f57 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5Olx~1ei0gk+z=BH#tU!%?B|(0{ z41!9=E}?1V9jkVqx%=+_rZ@?p%ymx}#}JF&w^ugu9x@PUeK`5R1{S$S(M3He7c02k z3cRNaDycafVh&JLR61%LFhiw0eLoi$SKM#U`r>Jw`!-C?Z+tU}xyWUcT)snDKc9yM zv*AkCr1>l=F^w~xG~8%xXyG`b!hVF0Ma4xy%~GLEK|zt}{MFvk- KKbLh*2~7ZEf1xV? literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_5.png b/huawei_charger/files/800x1280/number_5.png new file mode 100644 index 0000000000000000000000000000000000000000..79927a4a8f68132abb1260a41b70331f1d98cfb8 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHv3=E7do-U3d7N@sP+3$ZSK%gPoOVdT!;^Bk-yuKYf zjY_87Ji_8`o_OKdN-ODLVR!bw`~}4cEByMt+Fv*#(aXp0x_H@A^`6 zy=wjYce}MttxvwEmgp74DwOIu=eSxQtBc=`Vkw=ESu!6ZnO5s)8Y>)~WTK%gy!h~> z24%}>J$pAl=~b?rx2GVbPj#yLv@I5oVm2?io^y56nv}D5^)8lIJH^fjY0h1$u`l+w zMt~y^Bfs?BoNT*0NlLGJUo6;vrH|n@llBJVh-^DOeU2$fQk_%UIA*T-W!^Di*V$8c zX(twT>0Oo#Y>a!aQ}?`Y+LBv+(k9C|{{BKH&Hi+E$< zq_tY>f5eyez0>Twxb15|-C-fm35^lQH2?g&?zZFo^{hyikkqTKFRpCcZqqSI*YoXH pc8fLq=0zVbyf!iSeaiolb9Tqh3x|@|_X4Ae!PC{xWt~$(697s@2&Vu5 literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_6.png b/huawei_charger/files/800x1280/number_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ab387362868652034ce6f8d609919a9c954480d6 GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHv3=E9BJzX3_EKYBovfuxZgUE4B4K|@Ivpd;R3kokC zbY;I_VUf{t_MqcG=B!0#d|k~}GfzBP^N)3hMP|{A9n-H`grpkrxi&Rzc^WCOt~@;M z&?DWw--_S6-><#@`RA|5f1;)NJH=;QKNxwfm3@uX{Q1!zY>zb?Zs>nH&7C((hT}!p zD&e;uW-Av4?268uZEWb}ap>YR9j8w-PAV)B6v|8}JsD!K=(&IagJDaH&Y8$1Z4+l| zxlKy#N$J+ud5~kLQ|Bl7l)U8hmEw|Tw}1II<S4k?n zqvO!2TsZqze0qt?l!ijz`zmjH6)#!|mmNy+hDxa04s##v_e4E0mJULY7oQLS;72aJD z#W_6+X_YS&~O7j9Rz+Hq&@^CwTW@4sI6on^k$vAJCj)ucTx-L?NN zom1;{fJ5yxmtOSqzNa(J$lX{lE4w7`q>g0!@pE~-=7oNTa)0mS=PopI>j-|8LKN1vs|zZRdc?%0ffj_HcP7-sNv^>bP0l+XkKU7;dK literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_7.png b/huawei_charger/files/800x1280/number_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8184e5ef76c5270ceddeb6dd6822a18ad2880f GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHvK&eNbE{-7<{%0>+^D!oh9Q`QVlWt>{@M239t91hV zv;?cCHQpPTy%&f}S|8xrz{K+LOpVmkllv98mj6{PK0o)4|1Yhrbtbx=LATu=drp#? z{M{#B$oFR;(@cFvqeR&y9!RpvI+!~Vq0EM})4&f3d- zGK*mXm$$+@Ne8>qYuA`P9?h`nd--U_0fr+vqAIn_0gZgVcTG=Tn2__D!H;9XnW-xM zS7%iV)w>xPsjTK>`0pR5-uisz(eMd}l{Mr%wKU$|ef~&4;Mo2tf?fxb0`~l$D*uGD YFsS%_%iPO?K;JTWy85}Sb4q9e0H=7Xl>h($ literal 0 HcmV?d00001 diff --git a/huawei_charger/files/800x1280/number_8.png b/huawei_charger/files/800x1280/number_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c25b4d6107d1e045d8c43fdecfcdae599e9eb3ca GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSs!VDx0v#R5OltF+`i0gk6f#3Qa4nV#9B|(0{ z41!9=E}?1V9Wz($K6Ce-o7UHv3=B-Ho-U3d7N?g^IiD>YC~!P|wP%#_4QKC#88_`6 z4C);P^{cv%JMrsQ>CEt0$jI;cKG(3~qk=@f+~w$2nQiv}8f-;eP9*v|E~$t(=q2^- z_;u%Rd(HFBSQV?KzJ0!TX3xy`JQwS0w$C>!o9FYRK3krl;Ac$JBK`&P3@@__4+fYe&Aw>cW+ zcby$iO%!R#?6MBDdiEw~O0?;}9hFZ5`%;)gd(6&EP_E;`>#TCMI96%hpZ%eQ}WF44a1_YjK9|^YCfDj8(R3#mw*4hoXaNn?Uipm%Q_Y*6w#XUm5VD-i0f@;;2M{OF^d)m3r)<>dvtwn@#oMrb7yYPcJlD~ z`pmA}IRE~>au@rE#p|s9Tz&r5j^U2Kx&rrtSIkLvY+qI9Jn4L+dZlegPNF)`v5%(| zdT(pYIU@D@WVIdF+68MImCs#SCLC4QthC-N?4?`oAMw8#>y-|(y?HswQI9J+)WaoZ z^_yi{e;ziy*3hym`uJq4#iL8{6Q7?e%v^i&d5@?euR6~xLG3+%vfPdwaeMgrMwXME zeqMKXs>rXnsGdnHXR7c{R>@L0ddR5VD)PkYU_IZUu=zVmJYV)Nee3D@Swu&1sb9X! zqQ3C2TDI4ejw-84?oHgRv|dGY#YGR+^Gi(K*tb2M(vcY(|=Y@r^zLNF=0BO^yR zwVnH`V$4*Tqb*gn3`y4)wg`Of>9P2ut8(4G^DlR%hsk8E&~pl%jgwaYKC7}>U+trO zkLUWCLI%s8P3>);E1BZ(zd2>8=Ega1OD#iP10QTIkrdll$9??IHKl?FyWVjXh+Es5 r26O#>d&u)nj;>r>=y&lK{;!!ElrM*0UEHt|7{Lslu6{1-oD!MXm@_x@!)_aP28SP!%n5t`L@^XRXH>AnPKuD zUN*nd7x?$Ig(*YliAIB<@g(7bWxl#hE8O?;G5mh7&Y%?xbmswSRXv$^)|R55fE)%- LS3j3^P6 Date: Fri, 11 Jan 2019 17:53:01 +0000 Subject: [PATCH 002/180] Makefile configuration for huawei charger --- base.mk | 6 + huawei_charger/Android.mk | 1775 +++++++++++++++++++++++++++++++++++++ 2 files changed, 1781 insertions(+) create mode 100644 huawei_charger/Android.mk diff --git a/base.mk b/base.mk index b28c109..7f9a8c9 100644 --- a/base.mk +++ b/base.mk @@ -68,6 +68,12 @@ PRODUCT_PACKAGES += \ bootctl \ vintf +# Fix Offline Charging on Huawmeme +PRODUCT_PACKAGES += \ + huawei-charger +PRODUCT_COPY_FILES += \ + $(call find-copy-subdir-files,*,device/phh/treble/huawei_charger/files,system/etc/charger) + PRODUCT_COPY_FILES += \ device/phh/treble/twrp/twrp.rc:system/etc/init/twrp.rc \ device/phh/treble/twrp/twrp.sh:system/bin/twrp.sh \ diff --git a/huawei_charger/Android.mk b/huawei_charger/Android.mk new file mode 100644 index 0000000..3a89dfa --- /dev/null +++ b/huawei_charger/Android.mk @@ -0,0 +1,1775 @@ +include $(CLEAR_VARS) + +LOCAL_MODULE := huawei-charger +LOCAL_MODULE_TAGS := optional + +LOCAL_POST_INSTALL_CMD := \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_48.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_77.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_79.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_22.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_13.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_16.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_17.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_95.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_65.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_31.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_20.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_44.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_89.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_98.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_63.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_67.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_99.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_96.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_87.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_84.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_69.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_88.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_72.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_70.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_86.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_80.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_71.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_15.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_58.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_57.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_04.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_10.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_30.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_91.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_97.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_92.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_54.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_23.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_05.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_62.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_27.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_14.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_75.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_83.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_34.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_60.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_43.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_09.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_50.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_68.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_94.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_45.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_37.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_11.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_82.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_36.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_64.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_59.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_74.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_73.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_52.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_78.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_06.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_85.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_51.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_76.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_66.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_39.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_41.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_38.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_21.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_29.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_32.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_90.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_49.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_03.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_42.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_33.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_19.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_02.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_47.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_08.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_93.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_26.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_28.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_81.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_07.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_12.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_01.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_35.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_53.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_24.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_18.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_56.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_25.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_61.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_40.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_55.png \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_46.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_48.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_77.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_79.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_22.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_13.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_16.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_17.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_95.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_65.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_31.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_20.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_44.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_89.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_98.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_63.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_67.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_99.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_96.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_87.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_84.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_69.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_88.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_72.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_70.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_86.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_80.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_71.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_15.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_58.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_57.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_04.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_10.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_30.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_91.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_97.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_92.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_54.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_23.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_05.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_62.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_27.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_14.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_75.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_83.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_34.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_60.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_43.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_09.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_50.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_68.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_94.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_45.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_37.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_11.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_82.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_36.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_64.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_59.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_74.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_73.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_52.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_78.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_06.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_85.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_51.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_76.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_66.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_39.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_41.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_38.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_21.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_29.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_32.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_90.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_49.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_03.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_42.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_33.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_19.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_02.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_47.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_08.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_93.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_26.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_28.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_81.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_07.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_12.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_01.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_35.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_53.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_24.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_18.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_56.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_25.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_61.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_40.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_55.png \ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_46.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_48.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_77.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_79.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_22.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_13.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_16.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_17.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_95.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_65.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_31.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_20.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_44.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_89.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_98.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_63.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_67.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_99.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_96.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_87.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_84.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_69.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_88.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_72.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_70.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_86.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_80.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_71.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_15.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_58.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_57.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_04.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_10.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_30.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_91.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_97.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_92.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_54.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_23.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_05.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_62.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_27.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_14.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_75.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_83.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_34.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_60.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_43.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_09.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_50.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_68.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_94.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_45.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_37.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_11.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_82.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_36.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_64.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_59.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_74.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_73.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_52.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_78.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_06.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_85.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_51.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_76.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_66.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_39.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_41.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_38.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_21.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_29.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_32.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_90.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_49.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_03.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_42.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_33.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_19.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_02.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_47.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_08.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_93.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_26.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_28.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_81.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_07.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_12.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_01.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_35.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_53.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_24.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_18.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_56.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_25.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_61.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_40.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_55.png \ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_46.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_48.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_77.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_79.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_22.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_13.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_16.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_17.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_95.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_65.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_31.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_20.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_44.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_89.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_98.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_63.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_67.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_99.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_96.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_87.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_84.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_69.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_88.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_72.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_70.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_86.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_80.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_71.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_15.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_58.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_57.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_04.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_10.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_30.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_91.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_97.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_92.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_54.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_23.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_05.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_62.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_27.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_14.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_75.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_83.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_34.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_60.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_43.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_09.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_50.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_68.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_94.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_45.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_37.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_11.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_82.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_36.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_64.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_59.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_74.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_73.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_52.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_78.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_06.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_85.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_51.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_76.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_66.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_39.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_41.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_38.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_21.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_29.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_32.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_90.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_49.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_03.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_42.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_33.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_19.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_02.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_47.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_08.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_93.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_26.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_28.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_81.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_07.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_12.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_01.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_35.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_53.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_24.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_18.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_56.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_25.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_61.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_40.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_55.png \ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_46.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_48.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_77.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_79.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_22.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_13.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_16.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_17.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_95.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_65.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_31.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_20.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_44.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_89.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_98.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_63.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_67.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_99.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_96.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_87.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_84.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_69.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_88.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_72.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_70.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_86.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_80.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_71.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_15.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_58.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_57.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_04.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_10.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_30.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_91.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_97.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_92.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_54.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_23.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_05.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_62.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_27.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_14.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_75.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_83.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_34.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_60.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_43.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_09.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_50.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_68.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_94.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_45.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_37.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_11.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_82.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_36.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_64.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_59.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_74.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_73.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_52.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_78.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_06.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_85.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_51.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_76.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_66.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_39.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_41.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_38.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_21.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_29.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_32.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_90.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_49.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_03.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_42.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_33.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_19.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_02.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_47.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_08.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_93.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_26.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_28.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_81.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_07.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_12.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_01.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_35.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_53.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_24.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_18.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_56.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_25.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_61.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_40.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_55.png \ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_46.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_48.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_77.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_79.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_22.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_13.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_16.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_17.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_95.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_65.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_31.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_20.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_44.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_89.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_98.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_63.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_67.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_99.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_96.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_87.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_84.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_69.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_88.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_72.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_70.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_86.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_80.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_71.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_15.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_58.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_57.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_04.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_10.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_30.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_91.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_97.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_92.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_54.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_23.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_05.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_62.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_27.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_14.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_75.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_83.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_34.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_60.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_43.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_09.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_50.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_68.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_94.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_45.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_37.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_11.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_82.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_36.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_64.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_59.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_74.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_73.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_52.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_78.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_06.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_85.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_51.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_76.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_66.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_39.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_41.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_38.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_21.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_29.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_32.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_90.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_49.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_03.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_42.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_33.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_19.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_02.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_47.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_08.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_93.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_26.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_28.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_81.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_07.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_12.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_01.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_35.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_53.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_24.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_18.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_56.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_25.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_61.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_40.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_55.png \ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_46.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_48.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_77.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_79.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_22.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_13.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_16.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_17.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_95.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_65.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_31.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_20.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_44.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_89.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_98.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_63.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_67.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_99.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_96.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_87.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_84.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_69.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_88.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_72.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_70.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_86.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_80.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_71.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_15.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_58.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_57.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_04.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_10.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_30.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_91.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_97.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_92.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_54.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_23.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_05.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_62.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_27.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_14.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_75.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_83.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_34.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_60.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_43.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_09.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_50.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_68.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_94.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_45.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_37.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_11.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_82.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_36.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_64.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_59.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_74.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_73.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_52.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_78.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_06.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_85.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_51.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_76.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_66.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_39.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_41.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_38.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_21.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_29.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_32.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_90.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_49.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_03.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_42.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_33.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_19.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_02.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_47.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_08.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_93.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_26.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_28.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_81.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_07.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_12.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_01.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_35.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_53.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_24.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_18.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_56.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_25.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_61.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_40.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_55.png \ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_46.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_48.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_77.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_79.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_22.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_13.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_16.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_17.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_95.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_65.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_31.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_20.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_44.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_89.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_98.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_63.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_67.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_99.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_96.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_87.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_84.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_69.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_88.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_72.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_70.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_86.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_80.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_71.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_15.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_58.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_57.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_04.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_10.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_30.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_91.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_97.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_92.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_54.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_23.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_05.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_62.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_27.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_14.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_75.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_83.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_34.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_60.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_43.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_09.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_50.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_68.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_94.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_45.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_37.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_11.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_82.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_36.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_64.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_59.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_74.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_73.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_52.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_78.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_06.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_85.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_51.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_76.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_66.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_39.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_41.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_38.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_21.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_29.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_32.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_90.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_49.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_03.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_42.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_33.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_19.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_02.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_47.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_08.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_93.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_26.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_28.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_81.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_07.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_12.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_01.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_35.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_53.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_24.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_18.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_56.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_25.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_61.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_40.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_55.png \ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_46.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_48.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_77.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_79.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_22.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_13.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_16.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_17.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_95.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_65.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_31.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_20.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_44.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_89.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_98.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_63.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_67.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_99.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_96.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_87.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_84.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_69.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_88.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_72.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_70.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_86.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_80.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_71.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_15.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_58.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_57.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_04.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_10.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_30.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_91.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_97.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_92.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_54.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_23.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_05.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_62.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_27.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_14.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_75.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_83.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_34.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_60.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_43.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_09.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_50.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_68.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_94.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_45.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_37.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_11.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_82.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_36.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_64.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_59.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_74.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_73.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_52.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_78.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_06.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_85.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_51.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_76.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_66.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_39.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_41.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_38.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_21.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_29.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_32.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_90.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_49.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_03.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_42.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_33.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_19.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_02.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_47.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_08.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_93.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_26.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_28.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_81.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_07.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_12.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_01.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_35.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_53.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_24.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_18.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_56.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_25.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_61.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_40.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_55.png \ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_46.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_16.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_00.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_15.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_14.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_00.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_01.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_21.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_18.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_23.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_06.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_19.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_19.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_22.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_03.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_14.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_09.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_01.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_11.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_23.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_04.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_18.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_15.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_10.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_00.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_02.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_13.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_17.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_15.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_05.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_10.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_01.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_14.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_08.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_08.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_17.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_08.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_15.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_13.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_19.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_03.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_07.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_03.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_09.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_22.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_17.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_06.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_02.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_02.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_22.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_13.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_16.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_09.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_10.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_14.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_20.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_23.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_16.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_18.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_05.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_08.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_20.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_10.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_00.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_04.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_03.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_04.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_09.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_02.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_06.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_16.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_07.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_01.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_04.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_22.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_06.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_07.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_05.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_20.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_11.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_18.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_05.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_23.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_11.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_17.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_19.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_07.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_21.png \ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_20.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_13.png \ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_21.png \ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_11.png \ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_21.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_16.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_00.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_15.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_14.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_00.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_01.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_21.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_18.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_23.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_06.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_19.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_19.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_22.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_03.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_14.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_09.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_01.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_11.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_23.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_04.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_18.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_15.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_10.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_00.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_02.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_13.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_17.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_15.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_05.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_10.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_01.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_14.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_08.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_08.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_17.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_08.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_15.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_13.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_19.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_03.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_07.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_03.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_09.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_22.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_17.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_06.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_02.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_02.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_22.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_13.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_16.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_09.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_10.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_14.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_20.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_23.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_16.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_18.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_05.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_08.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_20.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_10.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_00.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_04.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_03.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_04.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_09.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_02.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_06.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_16.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_07.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_01.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_04.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_22.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_06.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_07.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_05.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_20.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_11.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_18.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_05.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_23.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_11.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_17.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_19.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_07.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_21.png \ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_20.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_13.png \ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_21.png \ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_11.png \ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_21.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_16.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_00.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_15.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_14.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_00.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_01.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_21.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_18.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_23.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_06.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_19.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_19.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_22.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_03.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_14.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_09.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_01.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_11.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_23.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_04.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_18.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_15.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_10.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_00.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_02.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_13.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_17.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_15.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_05.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_10.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_01.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_14.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_08.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_08.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_17.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_08.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_15.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_13.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_19.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_03.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_07.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_03.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_09.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_22.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_17.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_06.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_02.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_02.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_22.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_13.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_16.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_09.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_10.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_14.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_20.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_23.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_16.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_18.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_05.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_08.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_20.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_10.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_00.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_04.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_03.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_04.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_09.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_02.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_06.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_16.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_07.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_01.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_04.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_22.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_06.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_07.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_05.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_20.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_11.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_18.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_05.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_23.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_11.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_17.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_19.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_07.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_21.png \ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_20.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_13.png \ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_21.png \ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_11.png \ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_21.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_16.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_00.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_15.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_14.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_00.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_01.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_21.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_18.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_23.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_06.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_19.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_19.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_22.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_03.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_14.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_09.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_01.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_11.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_23.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_04.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_18.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_15.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_10.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_00.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_02.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_13.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_17.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_15.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_05.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_10.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_01.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_14.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_08.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_08.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_17.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_08.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_15.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_13.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_19.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_03.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_07.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_03.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_09.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_22.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_17.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_06.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_02.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_02.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_22.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_13.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_16.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_09.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_10.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_14.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_20.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_23.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_16.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_18.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_05.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_08.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_20.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_10.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_00.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_04.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_03.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_04.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_09.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_02.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_06.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_16.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_07.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_01.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_04.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_22.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_06.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_07.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_05.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_20.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_11.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_18.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_05.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_23.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_11.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_17.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_19.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_07.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_21.png \ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_20.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_13.png \ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_21.png \ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_11.png \ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_21.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_16.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_00.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_15.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_14.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_00.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_01.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_21.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_18.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_23.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_06.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_19.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_19.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_22.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_03.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_14.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_09.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_01.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_11.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_23.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_04.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_18.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_15.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_10.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_00.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_02.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_13.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_17.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_15.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_05.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_10.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_01.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_14.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_08.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_08.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_17.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_08.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_15.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_13.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_19.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_03.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_07.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_03.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_09.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_22.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_17.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_06.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_02.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_02.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_22.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_13.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_16.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_09.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_10.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_14.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_20.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_23.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_16.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_18.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_05.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_08.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_20.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_10.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_00.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_04.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_03.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_04.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_09.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_02.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_06.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_16.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_07.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_01.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_04.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_22.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_06.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_07.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_05.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_20.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_11.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_18.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_05.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_23.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_11.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_17.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_19.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_07.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_21.png \ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_20.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_13.png \ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_21.png \ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_11.png \ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_21.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_16.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_00.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_15.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_14.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_00.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_01.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_21.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_18.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_23.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_06.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_19.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_19.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_22.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_03.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_14.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_09.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_01.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_11.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_23.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_04.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_18.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_15.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_10.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_00.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_02.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_13.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_17.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_15.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_05.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_10.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_01.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_14.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_08.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_08.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_17.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_08.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_15.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_13.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_19.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_03.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_07.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_03.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_09.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_22.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_17.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_06.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_02.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_02.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_22.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_13.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_16.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_09.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_10.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_14.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_20.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_23.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_16.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_18.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_05.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_08.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_20.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_10.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_00.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_04.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_03.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_04.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_09.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_02.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_06.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_16.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_07.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_01.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_04.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_22.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_06.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_07.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_05.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_20.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_11.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_18.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_05.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_23.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_11.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_17.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_19.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_07.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_21.png \ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_20.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_13.png \ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_21.png \ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_11.png \ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_21.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_16.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_00.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_15.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_14.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_00.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_01.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_21.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_18.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_23.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_06.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_19.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_19.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_22.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_03.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_14.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_09.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_01.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_11.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_23.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_04.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_18.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_15.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_10.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_00.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_02.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_13.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_17.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_15.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_05.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_10.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_01.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_14.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_08.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_08.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_17.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_08.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_15.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_13.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_19.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_03.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_07.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_03.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_09.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_22.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_17.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_06.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_02.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_02.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_22.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_13.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_16.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_09.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_10.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_14.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_20.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_23.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_16.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_18.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_05.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_08.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_20.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_10.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_00.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_04.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_03.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_04.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_09.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_02.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_06.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_16.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_07.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_01.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_04.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_22.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_06.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_07.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_05.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_20.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_11.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_18.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_05.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_23.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_11.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_17.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_19.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_07.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_21.png \ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_20.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_13.png \ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_21.png \ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_11.png \ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_21.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_16.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_00.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_15.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_14.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_00.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_01.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_21.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_18.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_23.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_06.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_19.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_19.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_22.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_03.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_14.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_09.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_01.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_11.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_23.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_04.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_18.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_15.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_10.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_00.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_02.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_13.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_17.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_15.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_05.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_10.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_01.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_14.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_08.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_08.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_17.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_08.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_15.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_13.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_19.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_03.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_07.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_03.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_09.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_22.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_17.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_06.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_02.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_02.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_22.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_13.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_16.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_09.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_10.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_14.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_20.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_23.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_16.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_18.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_05.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_08.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_20.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_10.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_00.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_04.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_03.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_04.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_09.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_02.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_06.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_16.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_07.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_01.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_04.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_22.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_06.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_07.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_05.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_20.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_11.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_18.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_05.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_23.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_11.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_17.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_19.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_07.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_21.png \ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_20.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_13.png \ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_21.png \ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_11.png \ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_21.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_16.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_00.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_15.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_14.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_00.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_01.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_21.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_18.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_23.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_06.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_19.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_19.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_22.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_03.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_14.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_09.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_01.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_11.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_23.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_04.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_18.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_15.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_10.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_00.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_02.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_13.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_17.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_15.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_05.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_10.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_01.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_14.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_08.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_08.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_17.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_08.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_15.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_13.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_19.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_03.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_07.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_03.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_09.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_22.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_17.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_06.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_02.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_02.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_22.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_13.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_16.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_09.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_10.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_14.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_20.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_23.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_16.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_18.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_05.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_08.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_20.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_10.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_00.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_04.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_03.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_04.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_09.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_02.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_06.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_16.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_07.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_01.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_04.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_22.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_06.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_07.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_05.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_20.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_11.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_18.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_05.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_23.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_11.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_17.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_19.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_07.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_21.png \ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_20.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_13.png \ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_21.png \ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_11.png \ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_21.png \ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/err_charge.png \ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/err_charge.png \ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/err_charge.png \ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/err_charge.png \ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/err_charge.png \ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/err_charge.png \ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/err_charge.png \ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/err_charge.png \ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/err_charge.png \ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_00.png \ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_00.png \ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_00.png \ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_00.png \ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_00.png \ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_00.png \ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_00.png \ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_00.png \ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_00.png \ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_empty_charge.png \ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_empty_charge.png \ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_empty_charge.png \ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_empty_charge.png \ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_empty_charge.png \ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_empty_charge.png \ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_empty_charge.png \ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_empty_charge.png \ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_empty_charge.png \ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_empty_charge.png \ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_empty_charge.png \ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_empty_charge.png \ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_empty_charge.png \ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_empty_charge.png \ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_empty_charge.png \ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_empty_charge.png \ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_empty_charge.png \ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_empty_charge.png \ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_empty_charge.png \ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_empty_charge.png \ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_empty_charge.png \ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_empty_charge.png \ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_empty_charge.png \ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_empty_charge.png \ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_empty_charge.png \ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_empty_charge.png \ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_empty_charge.png \ + ln -sf 1200x1920 1200x1920_hz \ + ln -sf 800x1280 800x1280_hz \ + ln -sf 1600x2560 1600x2560_hx + +include $(BUILD_PHONY_PACKAGE) From 229c7d998b51a3ae28531bff4786a13c67ab05e2 Mon Sep 17 00:00:00 2001 From: Hackintosh 5 Date: Mon, 14 Jan 2019 17:09:57 +0000 Subject: [PATCH 003/180] Fix bug --- huawei_charger/Android.mk | 3532 ++++++++++++++++++------------------- 1 file changed, 1766 insertions(+), 1766 deletions(-) diff --git a/huawei_charger/Android.mk b/huawei_charger/Android.mk index 3a89dfa..35a3c6c 100644 --- a/huawei_charger/Android.mk +++ b/huawei_charger/Android.mk @@ -4,1772 +4,1772 @@ LOCAL_MODULE := huawei-charger LOCAL_MODULE_TAGS := optional LOCAL_POST_INSTALL_CMD := \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_48.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_77.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_79.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_22.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_13.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_16.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_17.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_95.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_65.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_31.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_20.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_44.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_89.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_98.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_63.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_67.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_99.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_96.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_87.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_84.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_69.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_88.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_72.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_70.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_86.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_80.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_71.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_15.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_58.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_57.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_04.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_10.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_30.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_91.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_97.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_92.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_54.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_23.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_05.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_62.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_27.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_14.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_75.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_83.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_34.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_60.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_43.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_09.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_50.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_68.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_94.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_45.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_37.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_11.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_82.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_36.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_64.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_59.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_74.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_73.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_52.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_78.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_06.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_85.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_51.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_76.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_66.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_39.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_41.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_38.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_21.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_29.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_32.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_90.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_49.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_03.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_42.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_33.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_19.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_02.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_47.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_08.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_93.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_26.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_28.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_81.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_07.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_12.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_01.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_35.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_53.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_24.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_18.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_56.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_25.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_61.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_40.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_55.png \ - ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_46.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_48.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_77.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_79.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_22.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_13.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_16.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_17.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_95.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_65.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_31.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_20.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_44.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_89.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_98.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_63.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_67.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_99.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_96.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_87.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_84.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_69.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_88.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_72.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_70.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_86.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_80.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_71.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_15.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_58.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_57.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_04.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_10.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_30.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_91.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_97.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_92.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_54.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_23.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_05.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_62.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_27.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_14.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_75.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_83.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_34.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_60.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_43.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_09.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_50.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_68.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_94.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_45.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_37.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_11.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_82.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_36.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_64.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_59.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_74.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_73.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_52.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_78.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_06.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_85.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_51.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_76.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_66.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_39.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_41.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_38.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_21.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_29.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_32.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_90.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_49.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_03.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_42.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_33.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_19.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_02.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_47.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_08.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_93.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_26.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_28.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_81.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_07.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_12.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_01.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_35.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_53.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_24.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_18.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_56.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_25.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_61.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_40.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_55.png \ - ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_46.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_48.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_77.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_79.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_22.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_13.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_16.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_17.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_95.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_65.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_31.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_20.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_44.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_89.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_98.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_63.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_67.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_99.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_96.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_87.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_84.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_69.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_88.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_72.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_70.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_86.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_80.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_71.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_15.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_58.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_57.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_04.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_10.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_30.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_91.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_97.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_92.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_54.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_23.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_05.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_62.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_27.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_14.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_75.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_83.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_34.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_60.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_43.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_09.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_50.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_68.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_94.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_45.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_37.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_11.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_82.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_36.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_64.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_59.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_74.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_73.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_52.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_78.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_06.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_85.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_51.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_76.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_66.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_39.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_41.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_38.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_21.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_29.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_32.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_90.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_49.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_03.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_42.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_33.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_19.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_02.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_47.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_08.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_93.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_26.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_28.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_81.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_07.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_12.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_01.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_35.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_53.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_24.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_18.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_56.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_25.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_61.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_40.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_55.png \ - ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_46.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_48.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_77.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_79.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_22.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_13.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_16.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_17.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_95.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_65.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_31.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_20.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_44.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_89.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_98.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_63.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_67.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_99.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_96.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_87.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_84.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_69.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_88.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_72.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_70.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_86.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_80.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_71.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_15.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_58.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_57.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_04.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_10.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_30.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_91.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_97.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_92.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_54.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_23.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_05.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_62.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_27.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_14.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_75.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_83.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_34.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_60.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_43.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_09.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_50.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_68.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_94.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_45.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_37.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_11.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_82.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_36.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_64.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_59.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_74.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_73.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_52.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_78.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_06.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_85.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_51.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_76.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_66.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_39.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_41.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_38.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_21.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_29.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_32.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_90.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_49.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_03.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_42.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_33.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_19.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_02.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_47.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_08.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_93.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_26.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_28.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_81.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_07.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_12.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_01.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_35.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_53.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_24.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_18.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_56.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_25.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_61.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_40.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_55.png \ - ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_46.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_48.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_77.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_79.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_22.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_13.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_16.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_17.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_95.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_65.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_31.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_20.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_44.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_89.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_98.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_63.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_67.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_99.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_96.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_87.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_84.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_69.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_88.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_72.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_70.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_86.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_80.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_71.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_15.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_58.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_57.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_04.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_10.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_30.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_91.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_97.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_92.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_54.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_23.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_05.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_62.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_27.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_14.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_75.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_83.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_34.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_60.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_43.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_09.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_50.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_68.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_94.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_45.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_37.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_11.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_82.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_36.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_64.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_59.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_74.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_73.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_52.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_78.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_06.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_85.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_51.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_76.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_66.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_39.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_41.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_38.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_21.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_29.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_32.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_90.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_49.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_03.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_42.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_33.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_19.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_02.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_47.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_08.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_93.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_26.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_28.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_81.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_07.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_12.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_01.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_35.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_53.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_24.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_18.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_56.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_25.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_61.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_40.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_55.png \ - ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_46.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_48.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_77.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_79.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_22.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_13.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_16.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_17.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_95.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_65.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_31.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_20.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_44.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_89.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_98.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_63.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_67.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_99.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_96.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_87.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_84.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_69.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_88.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_72.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_70.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_86.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_80.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_71.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_15.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_58.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_57.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_04.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_10.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_30.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_91.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_97.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_92.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_54.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_23.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_05.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_62.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_27.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_14.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_75.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_83.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_34.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_60.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_43.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_09.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_50.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_68.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_94.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_45.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_37.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_11.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_82.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_36.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_64.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_59.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_74.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_73.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_52.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_78.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_06.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_85.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_51.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_76.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_66.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_39.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_41.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_38.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_21.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_29.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_32.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_90.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_49.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_03.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_42.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_33.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_19.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_02.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_47.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_08.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_93.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_26.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_28.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_81.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_07.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_12.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_01.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_35.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_53.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_24.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_18.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_56.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_25.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_61.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_40.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_55.png \ - ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_46.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_48.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_77.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_79.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_22.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_13.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_16.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_17.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_95.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_65.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_31.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_20.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_44.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_89.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_98.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_63.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_67.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_99.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_96.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_87.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_84.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_69.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_88.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_72.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_70.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_86.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_80.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_71.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_15.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_58.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_57.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_04.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_10.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_30.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_91.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_97.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_92.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_54.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_23.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_05.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_62.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_27.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_14.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_75.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_83.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_34.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_60.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_43.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_09.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_50.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_68.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_94.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_45.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_37.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_11.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_82.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_36.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_64.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_59.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_74.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_73.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_52.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_78.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_06.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_85.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_51.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_76.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_66.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_39.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_41.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_38.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_21.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_29.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_32.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_90.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_49.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_03.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_42.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_33.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_19.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_02.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_47.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_08.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_93.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_26.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_28.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_81.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_07.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_12.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_01.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_35.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_53.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_24.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_18.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_56.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_25.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_61.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_40.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_55.png \ - ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_46.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_48.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_77.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_79.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_22.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_13.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_16.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_17.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_95.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_65.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_31.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_20.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_44.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_89.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_98.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_63.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_67.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_99.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_96.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_87.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_84.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_69.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_88.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_72.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_70.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_86.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_80.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_71.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_15.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_58.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_57.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_04.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_10.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_30.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_91.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_97.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_92.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_54.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_23.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_05.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_62.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_27.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_14.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_75.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_83.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_34.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_60.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_43.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_09.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_50.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_68.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_94.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_45.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_37.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_11.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_82.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_36.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_64.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_59.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_74.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_73.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_52.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_78.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_06.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_85.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_51.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_76.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_66.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_39.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_41.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_38.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_21.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_29.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_32.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_90.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_49.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_03.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_42.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_33.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_19.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_02.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_47.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_08.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_93.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_26.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_28.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_81.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_07.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_12.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_01.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_35.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_53.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_24.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_18.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_56.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_25.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_61.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_40.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_55.png \ - ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_46.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_48.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_77.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_79.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_22.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_13.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_16.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_17.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_95.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_65.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_31.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_20.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_44.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_89.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_98.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_63.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_67.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_99.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_96.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_87.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_84.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_69.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_88.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_72.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_70.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_86.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_80.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_71.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_15.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_58.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_57.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_04.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_10.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_30.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_91.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_97.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_92.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_54.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_23.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_05.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_62.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_27.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_14.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_75.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_83.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_34.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_60.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_43.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_09.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_50.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_68.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_94.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_45.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_37.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_11.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_82.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_36.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_64.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_59.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_74.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_73.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_52.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_78.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_06.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_85.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_51.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_76.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_66.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_39.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_41.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_38.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_21.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_29.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_32.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_90.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_49.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_03.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_42.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_33.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_19.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_02.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_47.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_08.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_93.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_26.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_28.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_81.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_07.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_12.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_01.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_35.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_53.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_24.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_18.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_56.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_25.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_61.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_40.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_55.png \ - ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_46.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_16.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_00.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_15.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_14.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_00.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_01.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_21.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_18.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_23.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_06.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_19.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_19.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_22.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_03.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_14.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_09.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_01.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_11.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_23.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_04.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_18.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_15.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_10.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_00.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_02.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_13.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_17.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_15.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_05.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_10.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_01.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_14.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_08.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_08.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_17.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_08.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_15.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_13.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_19.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_03.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_07.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_03.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_09.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_22.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_17.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_06.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_02.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_02.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_22.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_13.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_16.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_09.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_10.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_14.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_20.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_23.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_16.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_18.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_05.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_08.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_20.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_10.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_00.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_04.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_03.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_04.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_09.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_02.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_06.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_16.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_07.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_01.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_04.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_22.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_06.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_07.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_05.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_20.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_11.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_18.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_05.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_23.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_11.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_17.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_19.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_07.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_21.png \ - ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_20.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_13.png \ - ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_21.png \ - ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_11.png \ - ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_21.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_16.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_00.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_15.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_14.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_00.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_01.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_21.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_18.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_23.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_06.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_19.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_19.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_22.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_03.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_14.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_09.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_01.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_11.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_23.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_04.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_18.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_15.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_10.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_00.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_02.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_13.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_17.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_15.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_05.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_10.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_01.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_14.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_08.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_08.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_17.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_08.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_15.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_13.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_19.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_03.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_07.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_03.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_09.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_22.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_17.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_06.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_02.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_02.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_22.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_13.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_16.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_09.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_10.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_14.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_20.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_23.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_16.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_18.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_05.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_08.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_20.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_10.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_00.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_04.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_03.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_04.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_09.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_02.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_06.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_16.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_07.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_01.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_04.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_22.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_06.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_07.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_05.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_20.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_11.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_18.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_05.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_23.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_11.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_17.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_19.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_07.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_21.png \ - ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_20.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_13.png \ - ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_21.png \ - ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_11.png \ - ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_21.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_16.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_00.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_15.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_14.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_00.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_01.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_21.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_18.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_23.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_06.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_19.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_19.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_22.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_03.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_14.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_09.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_01.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_11.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_23.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_04.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_18.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_15.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_10.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_00.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_02.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_13.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_17.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_15.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_05.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_10.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_01.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_14.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_08.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_08.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_17.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_08.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_15.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_13.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_19.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_03.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_07.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_03.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_09.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_22.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_17.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_06.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_02.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_02.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_22.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_13.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_16.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_09.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_10.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_14.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_20.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_23.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_16.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_18.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_05.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_08.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_20.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_10.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_00.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_04.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_03.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_04.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_09.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_02.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_06.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_16.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_07.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_01.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_04.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_22.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_06.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_07.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_05.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_20.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_11.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_18.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_05.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_23.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_11.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_17.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_19.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_07.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_21.png \ - ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_20.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_13.png \ - ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_21.png \ - ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_11.png \ - ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_21.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_16.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_00.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_15.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_14.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_00.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_01.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_21.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_18.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_23.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_06.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_19.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_19.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_22.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_03.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_14.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_09.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_01.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_11.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_23.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_04.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_18.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_15.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_10.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_00.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_02.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_13.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_17.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_15.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_05.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_10.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_01.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_14.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_08.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_08.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_17.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_08.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_15.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_13.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_19.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_03.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_07.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_03.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_09.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_22.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_17.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_06.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_02.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_02.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_22.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_13.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_16.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_09.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_10.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_14.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_20.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_23.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_16.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_18.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_05.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_08.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_20.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_10.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_00.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_04.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_03.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_04.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_09.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_02.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_06.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_16.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_07.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_01.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_04.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_22.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_06.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_07.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_05.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_20.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_11.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_18.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_05.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_23.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_11.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_17.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_19.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_07.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_21.png \ - ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_20.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_13.png \ - ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_21.png \ - ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_11.png \ - ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_21.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_16.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_00.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_15.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_14.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_00.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_01.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_21.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_18.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_23.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_06.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_19.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_19.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_22.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_03.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_14.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_09.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_01.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_11.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_23.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_04.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_18.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_15.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_10.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_00.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_02.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_13.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_17.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_15.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_05.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_10.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_01.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_14.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_08.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_08.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_17.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_08.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_15.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_13.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_19.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_03.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_07.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_03.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_09.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_22.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_17.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_06.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_02.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_02.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_22.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_13.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_16.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_09.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_10.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_14.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_20.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_23.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_16.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_18.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_05.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_08.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_20.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_10.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_00.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_04.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_03.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_04.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_09.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_02.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_06.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_16.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_07.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_01.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_04.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_22.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_06.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_07.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_05.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_20.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_11.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_18.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_05.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_23.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_11.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_17.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_19.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_07.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_21.png \ - ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_20.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_13.png \ - ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_21.png \ - ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_11.png \ - ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_21.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_16.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_00.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_15.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_14.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_00.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_01.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_21.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_18.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_23.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_06.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_19.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_19.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_22.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_03.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_14.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_09.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_01.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_11.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_23.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_04.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_18.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_15.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_10.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_00.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_02.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_13.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_17.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_15.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_05.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_10.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_01.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_14.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_08.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_08.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_17.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_08.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_15.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_13.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_19.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_03.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_07.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_03.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_09.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_22.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_17.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_06.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_02.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_02.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_22.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_13.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_16.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_09.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_10.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_14.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_20.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_23.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_16.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_18.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_05.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_08.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_20.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_10.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_00.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_04.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_03.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_04.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_09.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_02.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_06.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_16.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_07.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_01.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_04.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_22.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_06.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_07.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_05.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_20.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_11.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_18.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_05.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_23.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_11.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_17.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_19.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_07.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_21.png \ - ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_20.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_13.png \ - ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_21.png \ - ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_11.png \ - ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_21.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_16.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_00.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_15.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_14.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_00.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_01.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_21.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_18.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_23.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_06.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_19.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_19.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_22.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_03.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_14.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_09.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_01.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_11.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_23.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_04.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_18.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_15.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_10.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_00.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_02.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_13.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_17.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_15.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_05.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_10.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_01.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_14.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_08.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_08.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_17.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_08.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_15.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_13.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_19.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_03.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_07.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_03.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_09.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_22.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_17.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_06.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_02.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_02.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_22.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_13.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_16.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_09.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_10.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_14.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_20.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_23.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_16.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_18.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_05.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_08.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_20.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_10.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_00.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_04.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_03.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_04.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_09.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_02.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_06.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_16.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_07.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_01.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_04.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_22.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_06.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_07.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_05.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_20.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_11.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_18.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_05.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_23.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_11.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_17.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_19.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_07.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_21.png \ - ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_20.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_13.png \ - ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_21.png \ - ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_11.png \ - ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_21.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_16.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_00.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_15.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_14.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_00.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_01.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_21.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_18.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_23.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_06.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_19.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_19.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_22.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_03.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_14.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_09.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_01.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_11.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_23.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_04.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_18.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_15.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_10.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_00.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_02.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_13.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_17.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_15.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_05.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_10.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_01.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_14.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_08.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_08.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_17.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_08.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_15.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_13.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_19.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_03.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_07.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_03.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_09.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_22.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_17.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_06.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_02.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_02.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_22.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_13.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_16.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_09.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_10.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_14.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_20.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_23.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_16.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_18.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_05.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_08.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_20.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_10.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_00.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_04.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_03.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_04.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_09.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_02.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_06.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_16.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_07.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_01.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_04.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_22.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_06.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_07.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_05.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_20.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_11.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_18.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_05.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_23.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_11.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_17.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_19.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_07.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_21.png \ - ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_20.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_13.png \ - ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_21.png \ - ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_11.png \ - ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_21.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_16.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_00.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_15.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_14.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_00.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_01.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_21.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_18.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_23.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_06.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_19.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_19.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_22.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_03.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_14.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_09.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_01.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_11.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_23.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_04.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_18.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_15.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_10.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_00.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_02.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_13.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_17.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_15.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_05.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_10.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_01.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_14.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_08.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_08.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_17.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_08.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_15.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_13.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_19.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_03.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_07.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_03.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_09.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_22.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_17.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_06.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_02.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_02.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_22.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_13.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_16.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_09.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_10.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_14.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_20.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_23.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_16.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_18.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_05.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_08.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_20.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_10.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_00.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_04.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_03.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_04.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_09.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_02.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_06.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_16.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_07.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_01.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_04.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_22.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_06.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_07.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_05.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_20.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_11.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_18.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_05.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_23.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_11.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_17.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_19.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_07.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_21.png \ - ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_20.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_13.png \ - ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_21.png \ - ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_11.png \ - ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_21.png \ - ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/err_charge.png \ - ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/err_charge.png \ - ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/err_charge.png \ - ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/err_charge.png \ - ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/err_charge.png \ - ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/err_charge.png \ - ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/err_charge.png \ - ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/err_charge.png \ - ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/err_charge.png \ - ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_00.png \ - ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_00.png \ - ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_00.png \ - ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_00.png \ - ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_00.png \ - ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_00.png \ - ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_00.png \ - ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_00.png \ - ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_00.png \ - ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_empty_charge.png \ - ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_empty_charge.png \ - ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_empty_charge.png \ - ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_empty_charge.png \ - ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_empty_charge.png \ - ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_empty_charge.png \ - ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_empty_charge.png \ - ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_empty_charge.png \ - ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_empty_charge.png \ - ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_empty_charge.png \ - ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_empty_charge.png \ - ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_empty_charge.png \ - ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_empty_charge.png \ - ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_empty_charge.png \ - ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_empty_charge.png \ - ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_empty_charge.png \ - ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_empty_charge.png \ - ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_empty_charge.png \ - ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_empty_charge.png \ - ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_empty_charge.png \ - ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_empty_charge.png \ - ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_empty_charge.png \ - ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_empty_charge.png \ - ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_empty_charge.png \ - ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_empty_charge.png \ - ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_empty_charge.png \ - ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_empty_charge.png \ - ln -sf 1200x1920 1200x1920_hz \ - ln -sf 800x1280 800x1280_hz \ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_48.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_77.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_79.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_22.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_13.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_16.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_17.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_95.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_65.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_31.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_20.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_44.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_89.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_98.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_63.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_67.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_99.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_96.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_87.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_84.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_69.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_88.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_72.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_70.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_86.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_80.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_71.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_15.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_58.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_57.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_04.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_10.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_30.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_91.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_97.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_92.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_54.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_23.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_05.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_62.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_27.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_14.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_75.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_83.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_34.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_60.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_43.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_09.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_50.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_68.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_94.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_45.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_37.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_11.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_82.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_36.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_64.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_59.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_74.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_73.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_52.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_78.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_06.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_85.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_51.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_76.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_66.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_39.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_41.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_38.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_21.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_29.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_32.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_90.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_49.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_03.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_42.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_33.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_19.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_02.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_47.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_08.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_93.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_26.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_28.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_81.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_07.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_12.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_01.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_35.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_53.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_24.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_18.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_56.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_25.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_61.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_40.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_55.png ;\ + ln -sf ../800x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_46.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_48.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_77.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_79.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_22.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_13.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_16.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_17.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_95.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_65.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_31.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_20.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_44.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_89.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_98.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_63.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_67.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_99.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_96.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_87.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_84.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_69.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_88.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_72.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_70.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_86.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_80.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_71.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_15.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_58.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_57.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_04.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_10.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_30.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_91.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_97.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_92.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_54.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_23.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_05.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_62.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_27.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_14.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_75.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_83.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_34.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_60.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_43.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_09.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_50.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_68.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_94.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_45.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_37.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_11.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_82.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_36.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_64.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_59.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_74.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_73.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_52.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_78.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_06.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_85.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_51.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_76.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_66.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_39.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_41.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_38.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_21.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_29.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_32.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_90.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_49.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_03.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_42.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_33.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_19.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_02.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_47.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_08.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_93.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_26.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_28.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_81.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_07.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_12.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_01.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_35.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_53.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_24.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_18.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_56.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_25.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_61.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_40.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_55.png ;\ + ln -sf ../720x1440/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_46.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_48.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_77.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_79.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_22.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_13.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_16.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_17.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_95.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_65.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_31.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_20.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_44.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_89.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_98.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_63.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_67.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_99.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_96.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_87.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_84.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_69.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_88.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_72.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_70.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_86.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_80.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_71.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_15.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_58.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_57.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_04.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_10.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_30.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_91.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_97.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_92.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_54.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_23.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_05.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_62.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_27.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_14.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_75.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_83.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_34.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_60.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_43.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_09.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_50.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_68.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_94.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_45.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_37.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_11.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_82.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_36.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_64.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_59.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_74.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_73.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_52.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_78.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_06.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_85.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_51.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_76.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_66.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_39.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_41.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_38.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_21.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_29.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_32.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_90.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_49.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_03.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_42.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_33.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_19.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_02.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_47.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_08.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_93.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_26.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_28.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_81.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_07.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_12.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_01.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_35.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_53.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_24.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_18.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_56.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_25.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_61.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_40.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_55.png ;\ + ln -sf ../1600x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_46.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_48.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_77.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_79.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_22.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_13.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_16.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_17.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_95.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_65.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_31.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_20.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_44.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_89.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_98.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_63.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_67.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_99.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_96.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_87.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_84.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_69.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_88.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_72.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_70.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_86.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_80.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_71.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_15.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_58.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_57.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_04.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_10.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_30.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_91.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_97.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_92.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_54.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_23.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_05.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_62.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_27.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_14.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_75.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_83.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_34.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_60.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_43.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_09.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_50.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_68.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_94.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_45.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_37.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_11.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_82.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_36.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_64.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_59.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_74.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_73.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_52.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_78.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_06.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_85.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_51.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_76.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_66.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_39.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_41.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_38.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_21.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_29.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_32.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_90.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_49.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_03.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_42.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_33.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_19.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_02.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_47.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_08.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_93.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_26.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_28.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_81.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_07.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_12.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_01.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_35.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_53.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_24.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_18.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_56.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_25.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_61.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_40.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_55.png ;\ + ln -sf ../1200x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_46.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_48.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_77.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_79.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_22.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_13.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_16.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_17.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_95.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_65.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_31.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_20.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_44.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_89.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_98.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_63.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_67.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_99.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_96.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_87.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_84.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_69.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_88.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_72.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_70.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_86.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_80.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_71.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_15.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_58.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_57.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_04.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_10.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_30.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_91.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_97.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_92.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_54.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_23.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_05.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_62.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_27.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_14.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_75.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_83.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_34.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_60.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_43.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_09.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_50.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_68.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_94.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_45.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_37.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_11.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_82.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_36.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_64.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_59.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_74.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_73.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_52.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_78.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_06.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_85.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_51.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_76.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_66.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_39.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_41.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_38.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_21.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_29.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_32.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_90.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_49.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_03.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_42.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_33.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_19.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_02.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_47.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_08.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_93.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_26.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_28.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_81.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_07.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_12.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_01.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_35.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_53.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_24.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_18.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_56.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_25.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_61.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_40.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_55.png ;\ + ln -sf ../1080x2160/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_46.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_48.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_77.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_79.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_22.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_13.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_16.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_17.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_95.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_65.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_31.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_20.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_44.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_89.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_98.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_63.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_67.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_99.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_96.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_87.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_84.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_69.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_88.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_72.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_70.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_86.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_80.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_71.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_15.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_58.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_57.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_04.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_10.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_30.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_91.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_97.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_92.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_54.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_23.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_05.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_62.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_27.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_14.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_75.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_83.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_34.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_60.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_43.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_09.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_50.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_68.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_94.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_45.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_37.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_11.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_82.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_36.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_64.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_59.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_74.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_73.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_52.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_78.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_06.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_85.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_51.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_76.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_66.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_39.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_41.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_38.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_21.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_29.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_32.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_90.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_49.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_03.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_42.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_33.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_19.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_02.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_47.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_08.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_93.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_26.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_28.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_81.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_07.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_12.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_01.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_35.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_53.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_24.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_18.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_56.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_25.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_61.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_40.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_55.png ;\ + ln -sf ../1080x2280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_46.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_48.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_77.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_79.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_22.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_13.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_16.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_17.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_95.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_65.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_31.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_20.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_44.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_89.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_98.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_63.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_67.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_99.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_96.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_87.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_84.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_69.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_88.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_72.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_70.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_86.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_80.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_71.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_15.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_58.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_57.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_04.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_10.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_30.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_91.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_97.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_92.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_54.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_23.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_05.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_62.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_27.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_14.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_75.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_83.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_34.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_60.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_43.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_09.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_50.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_68.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_94.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_45.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_37.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_11.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_82.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_36.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_64.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_59.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_74.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_73.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_52.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_78.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_06.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_85.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_51.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_76.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_66.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_39.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_41.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_38.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_21.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_29.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_32.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_90.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_49.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_03.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_42.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_33.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_19.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_02.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_47.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_08.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_93.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_26.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_28.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_81.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_07.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_12.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_01.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_35.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_53.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_24.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_18.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_56.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_25.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_61.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_40.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_55.png ;\ + ln -sf ../1440x2560/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_46.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_48.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_77.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_79.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_22.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_13.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_16.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_17.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_95.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_65.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_31.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_20.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_44.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_89.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_98.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_63.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_67.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_99.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_96.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_87.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_84.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_69.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_88.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_72.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_70.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_86.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_80.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_71.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_15.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_58.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_57.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_04.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_10.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_30.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_91.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_97.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_92.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_54.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_23.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_05.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_62.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_27.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_14.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_75.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_83.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_34.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_60.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_43.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_09.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_50.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_68.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_94.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_45.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_37.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_11.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_82.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_36.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_64.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_59.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_74.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_73.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_52.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_78.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_06.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_85.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_51.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_76.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_66.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_39.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_41.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_38.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_21.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_29.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_32.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_90.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_49.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_03.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_42.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_33.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_19.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_02.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_47.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_08.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_93.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_26.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_28.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_81.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_07.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_12.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_01.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_35.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_53.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_24.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_18.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_56.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_25.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_61.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_40.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_55.png ;\ + ln -sf ../720x1280/clric_00.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_46.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_48.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_77.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_79.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_22.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_13.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_16.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_17.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_95.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_65.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_31.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_20.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_44.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_89.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_98.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_63.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_67.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_99.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_96.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_87.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_84.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_69.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_88.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_72.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_70.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_86.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_80.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_71.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_15.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_58.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_57.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_04.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_10.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_30.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_91.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_97.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_92.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_54.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_23.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_05.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_62.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_27.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_14.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_75.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_83.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_34.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_60.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_43.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_09.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_50.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_68.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_94.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_45.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_37.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_11.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_82.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_36.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_64.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_59.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_74.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_73.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_52.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_78.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_06.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_85.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_51.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_76.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_66.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_39.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_41.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_38.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_21.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_29.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_32.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_90.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_49.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_03.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_42.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_33.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_19.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_02.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_47.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_08.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_93.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_26.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_28.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_81.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_07.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_12.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_01.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_35.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_53.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_24.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_18.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_56.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_25.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_61.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_40.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_55.png ;\ + ln -sf ../1080x1920/clric_00.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_46.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_16.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_00.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_15.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_14.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_00.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_01.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_21.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_18.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_23.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_06.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_19.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_19.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_22.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_03.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_14.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_09.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_01.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_11.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_23.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_04.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_18.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_15.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_10.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_00.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_02.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_13.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_17.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_15.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_05.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_10.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_01.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_14.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_08.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_08.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_17.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_08.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_15.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_13.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_19.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_03.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_07.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_03.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_09.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_22.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_17.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_06.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_02.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_02.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_22.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_13.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_16.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_09.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_10.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_14.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_20.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_23.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_16.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_18.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_05.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_08.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_20.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_10.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_00.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_04.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_03.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_04.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_09.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_02.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_06.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_16.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_07.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_01.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_04.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_22.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_06.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_07.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_05.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_20.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_11.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_18.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_05.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_23.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_11.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_17.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_19.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_07.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_21.png ;\ + ln -sf ../800x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_charging_20.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_13.png ;\ + ln -sf ../800x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/charging_21.png ;\ + ln -sf ../800x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_charging_11.png ;\ + ln -sf ../800x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_charging_21.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_16.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_00.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_15.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_14.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_00.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_01.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_21.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_18.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_23.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_06.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_19.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_19.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_22.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_03.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_14.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_09.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_01.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_11.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_23.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_04.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_18.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_15.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_10.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_00.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_02.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_13.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_17.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_15.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_05.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_10.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_01.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_14.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_08.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_08.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_17.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_08.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_15.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_13.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_19.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_03.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_07.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_03.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_09.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_22.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_17.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_06.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_02.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_02.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_22.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_13.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_16.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_09.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_10.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_14.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_20.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_23.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_16.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_18.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_05.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_08.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_20.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_10.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_00.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_04.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_03.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_04.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_09.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_02.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_06.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_16.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_07.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_01.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_04.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_22.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_06.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_07.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_05.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_20.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_11.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_18.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_05.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_23.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_11.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_17.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_19.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_07.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_21.png ;\ + ln -sf ../720x1440/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_charging_20.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_13.png ;\ + ln -sf ../720x1440/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/charging_21.png ;\ + ln -sf ../720x1440/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_charging_11.png ;\ + ln -sf ../720x1440/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_charging_21.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_16.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_00.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_15.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_14.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_00.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_01.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_21.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_18.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_23.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_06.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_19.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_19.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_22.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_03.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_14.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_09.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_01.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_11.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_23.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_04.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_18.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_15.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_10.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_00.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_02.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_13.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_17.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_15.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_05.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_10.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_01.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_14.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_08.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_08.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_17.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_08.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_15.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_13.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_19.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_03.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_07.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_03.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_09.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_22.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_17.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_06.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_02.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_02.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_22.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_13.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_16.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_09.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_10.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_14.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_20.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_23.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_16.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_18.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_05.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_08.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_20.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_10.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_00.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_04.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_03.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_04.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_09.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_02.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_06.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_16.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_07.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_01.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_04.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_22.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_06.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_07.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_05.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_20.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_11.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_18.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_05.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_23.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_11.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_17.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_19.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_07.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_21.png ;\ + ln -sf ../1600x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_charging_20.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_13.png ;\ + ln -sf ../1600x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/charging_21.png ;\ + ln -sf ../1600x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_charging_11.png ;\ + ln -sf ../1600x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_charging_21.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_16.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_00.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_15.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_14.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_00.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_01.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_21.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_18.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_23.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_06.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_19.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_19.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_22.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_03.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_14.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_09.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_01.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_11.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_23.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_04.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_18.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_15.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_10.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_00.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_02.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_13.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_17.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_15.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_05.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_10.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_01.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_14.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_08.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_08.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_17.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_08.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_15.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_13.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_19.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_03.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_07.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_03.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_09.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_22.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_17.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_06.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_02.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_02.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_22.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_13.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_16.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_09.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_10.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_14.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_20.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_23.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_16.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_18.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_05.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_08.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_20.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_10.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_00.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_04.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_03.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_04.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_09.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_02.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_06.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_16.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_07.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_01.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_04.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_22.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_06.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_07.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_05.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_20.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_11.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_18.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_05.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_23.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_11.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_17.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_19.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_07.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_21.png ;\ + ln -sf ../1200x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_charging_20.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_13.png ;\ + ln -sf ../1200x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/charging_21.png ;\ + ln -sf ../1200x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_charging_11.png ;\ + ln -sf ../1200x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_charging_21.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_16.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_00.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_15.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_14.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_00.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_01.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_21.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_18.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_23.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_06.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_19.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_19.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_22.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_03.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_14.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_09.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_01.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_11.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_23.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_04.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_18.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_15.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_10.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_00.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_02.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_13.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_17.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_15.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_05.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_10.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_01.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_14.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_08.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_08.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_17.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_08.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_15.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_13.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_19.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_03.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_07.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_03.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_09.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_22.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_17.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_06.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_02.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_02.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_22.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_13.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_16.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_09.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_10.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_14.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_20.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_23.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_16.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_18.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_05.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_08.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_20.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_10.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_00.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_04.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_03.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_04.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_09.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_02.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_06.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_16.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_07.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_01.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_04.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_22.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_06.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_07.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_05.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_20.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_11.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_18.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_05.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_23.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_11.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_17.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_19.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_07.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_21.png ;\ + ln -sf ../1080x2160/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_charging_20.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_13.png ;\ + ln -sf ../1080x2160/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/charging_21.png ;\ + ln -sf ../1080x2160/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_charging_11.png ;\ + ln -sf ../1080x2160/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_charging_21.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_16.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_00.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_15.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_14.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_00.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_01.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_21.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_18.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_23.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_06.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_19.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_19.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_22.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_03.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_14.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_09.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_01.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_11.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_23.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_04.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_18.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_15.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_10.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_00.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_02.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_13.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_17.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_15.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_05.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_10.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_01.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_14.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_08.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_08.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_17.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_08.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_15.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_13.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_19.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_03.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_07.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_03.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_09.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_22.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_17.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_06.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_02.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_02.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_22.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_13.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_16.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_09.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_10.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_14.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_20.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_23.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_16.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_18.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_05.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_08.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_20.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_10.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_00.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_04.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_03.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_04.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_09.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_02.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_06.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_16.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_07.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_01.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_04.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_22.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_06.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_07.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_05.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_20.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_11.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_18.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_05.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_23.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_11.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_17.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_19.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_07.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_21.png ;\ + ln -sf ../1080x2280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_charging_20.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_13.png ;\ + ln -sf ../1080x2280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/charging_21.png ;\ + ln -sf ../1080x2280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_charging_11.png ;\ + ln -sf ../1080x2280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_charging_21.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_16.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_00.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_15.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_14.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_00.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_01.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_21.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_18.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_23.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_06.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_19.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_19.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_22.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_03.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_14.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_09.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_01.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_11.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_23.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_04.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_18.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_15.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_10.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_00.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_02.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_13.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_17.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_15.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_05.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_10.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_01.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_14.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_08.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_08.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_17.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_08.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_15.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_13.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_19.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_03.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_07.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_03.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_09.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_22.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_17.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_06.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_02.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_02.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_22.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_13.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_16.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_09.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_10.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_14.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_20.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_23.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_16.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_18.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_05.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_08.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_20.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_10.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_00.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_04.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_03.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_04.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_09.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_02.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_06.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_16.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_07.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_01.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_04.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_22.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_06.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_07.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_05.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_20.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_11.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_18.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_05.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_23.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_11.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_17.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_19.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_07.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_21.png ;\ + ln -sf ../1440x2560/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_charging_20.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_13.png ;\ + ln -sf ../1440x2560/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/charging_21.png ;\ + ln -sf ../1440x2560/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_charging_11.png ;\ + ln -sf ../1440x2560/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_charging_21.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_16.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_00.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_15.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_14.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_00.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_01.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_21.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_18.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_23.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_06.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_19.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_19.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_22.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_03.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_14.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_09.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_01.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_11.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_23.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_04.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_18.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_15.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_10.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_00.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_02.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_13.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_17.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_15.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_05.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_10.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_01.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_14.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_08.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_08.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_17.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_08.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_15.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_13.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_19.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_03.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_07.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_03.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_09.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_22.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_17.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_06.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_02.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_02.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_22.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_13.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_16.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_09.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_10.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_14.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_20.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_23.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_16.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_18.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_05.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_08.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_20.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_10.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_00.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_04.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_03.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_04.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_09.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_02.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_06.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_16.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_07.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_01.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_04.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_22.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_06.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_07.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_05.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_20.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_11.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_18.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_05.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_23.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_11.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_17.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_19.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_07.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_21.png ;\ + ln -sf ../720x1280/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_charging_20.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_13.png ;\ + ln -sf ../720x1280/charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/charging_21.png ;\ + ln -sf ../720x1280/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_charging_11.png ;\ + ln -sf ../720x1280/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_charging_21.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_16.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_00.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_15.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_14.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_00.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_01.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_21.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_18.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_23.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_06.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_19.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_19.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_22.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_03.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_14.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_09.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_01.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_11.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_23.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_04.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_18.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_15.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_10.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_00.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_02.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_13.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_17.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_15.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_05.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_10.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_01.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_14.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_08.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_08.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_17.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_08.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_15.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_13.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_19.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_03.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_07.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_03.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_09.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_22.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_17.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_06.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_02.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_02.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_22.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_13.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_16.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_09.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_10.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_14.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_20.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_23.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_16.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_18.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_05.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_08.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_20.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_10.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_00.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_04.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_03.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_04.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_09.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_02.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_06.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_16.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_07.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_01.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_04.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_22.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_06.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_07.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_05.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_20.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_11.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_18.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_05.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_23.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_11.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_17.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_19.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_07.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_21.png ;\ + ln -sf ../1080x1920/fcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_charging_20.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_13.png ;\ + ln -sf ../1080x1920/charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/charging_21.png ;\ + ln -sf ../1080x1920/scp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_charging_11.png ;\ + ln -sf ../1080x1920/dcp_charging_12.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_charging_21.png ;\ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/err_charge.png ;\ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/err_charge.png ;\ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/err_charge.png ;\ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/err_charge.png ;\ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/err_charge.png ;\ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/err_charge.png ;\ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/err_charge.png ;\ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/err_charge.png ;\ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/err_charge.png ;\ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/clric_00.png ;\ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/clric_00.png ;\ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/clric_00.png ;\ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/clric_00.png ;\ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/clric_00.png ;\ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/clric_00.png ;\ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/clric_00.png ;\ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/clric_00.png ;\ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/clric_00.png ;\ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/scp_empty_charge.png ;\ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/dcp_empty_charge.png ;\ + ln -sf ../800x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/800x1280/fcp_empty_charge.png ;\ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/scp_empty_charge.png ;\ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/dcp_empty_charge.png ;\ + ln -sf ../720x1440/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1440/fcp_empty_charge.png ;\ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/scp_empty_charge.png ;\ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/dcp_empty_charge.png ;\ + ln -sf ../1600x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1600x2560/fcp_empty_charge.png ;\ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/scp_empty_charge.png ;\ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/dcp_empty_charge.png ;\ + ln -sf ../1200x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1200x1920/fcp_empty_charge.png ;\ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/scp_empty_charge.png ;\ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/dcp_empty_charge.png ;\ + ln -sf ../1080x2160/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2160/fcp_empty_charge.png ;\ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/scp_empty_charge.png ;\ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/dcp_empty_charge.png ;\ + ln -sf ../1080x2280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x2280/fcp_empty_charge.png ;\ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/scp_empty_charge.png ;\ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/dcp_empty_charge.png ;\ + ln -sf ../1440x2560/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1440x2560/fcp_empty_charge.png ;\ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/scp_empty_charge.png ;\ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/dcp_empty_charge.png ;\ + ln -sf ../720x1280/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/720x1280/fcp_empty_charge.png ;\ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/scp_empty_charge.png ;\ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/dcp_empty_charge.png ;\ + ln -sf ../1080x1920/empty_charge.png $(PRODUCT_OUT)/system/etc/charger/1080x1920/fcp_empty_charge.png ;\ + ln -sf 1200x1920 1200x1920_hz ;\ + ln -sf 800x1280 800x1280_hz ;\ ln -sf 1600x2560 1600x2560_hx include $(BUILD_PHONY_PACKAGE) From 7282bfa7abcbb71bb167143dee33b26024c668cf Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 25 Jan 2019 16:51:31 +0100 Subject: [PATCH 004/180] Qualcomm samsung devices dont use devinput --- vndk-detect | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vndk-detect b/vndk-detect index 982347a..adfb7b6 100644 --- a/vndk-detect +++ b/vndk-detect @@ -33,6 +33,10 @@ fi if getprop ro.hardware |grep -qiE -e qcom -e judyln -e judypn;then FOUND_QCOM=1 - setprop persist.sys.overlay.devinputjack true + if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then + setprop persist.sys.overlay.devinputjack false + else + setprop persist.sys.overlay.devinputjack true + fi fi From 4484ddd7f85227b197aa7fb2e885cb8d41b61a63 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 18 Jan 2019 18:14:57 +0100 Subject: [PATCH 005/180] Try to fix Samsung boot with safedex --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 086c77e..2a22c07 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -23,6 +23,7 @@ fixSPL() { setprop ro.keymaster.xxx.release "$Arelease" setprop ro.keymaster.xxx.security_patch "$(getSPL $img spl)" + getprop ro.vendor.build.fingerprint |grep -qiE '^samsung/' && return 0 for f in \ /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so \ /system/lib64/vndk-26/libsoftkeymasterdevice.so /vendor/bin/teed \ From cbf5a7891f571ad8c57f7e82966bc3a037398784 Mon Sep 17 00:00:00 2001 From: Dil3mm4 Date: Sat, 17 Nov 2018 18:47:03 +0000 Subject: [PATCH 006/180] Add MTK for USSD Fix --- vndk-detect | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vndk-detect b/vndk-detect index adfb7b6..773fb32 100644 --- a/vndk-detect +++ b/vndk-detect @@ -27,7 +27,7 @@ if [ -n "$FOUND_HUAWEI" ];then setprop persist.sys.overlay.huawei true setprop persist.sys.bt_acl_bypass true setprop persist.sys.camera.huawei true - setprop persist.sys.radio.huawei true + setprop persist.sys.radio.ussd.fix true setprop debug.hwui.profile true fi @@ -40,3 +40,6 @@ if getprop ro.hardware |grep -qiE -e qcom -e judyln -e judypn;then fi fi +if getprop Build.BRAND | grep -qiE -e MTK;then + setprop persist.sys.radio.ussd.fix true +fi From 1423f94c179b9b81e41a2ff27126df1218fae77c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 26 Jan 2019 11:36:54 +0100 Subject: [PATCH 007/180] Fix headphone and ril on Samsung qualcomm devices --- rw-system.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index 2a22c07..62673b7 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -259,9 +259,16 @@ if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" done fi -if getprop ro.hardware |grep -q samsungexynos7870;then - if [ "$vndk" -le 27 ];then - setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 + +if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then + if getprop ro.hardware |grep -q qcom;then + setprop persist.sys.overlay.devinputjack false + fi + + if getprop ro.hardware |grep -q -e samsungexynos7870 -e qcom;then + if [ "$vndk" -le 27 ];then + setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 + fi fi fi From 01f68a446b18adbef04612d4b281f16c73c28e63 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 29 Jan 2019 22:22:15 +0100 Subject: [PATCH 008/180] Add vibrator-lge debug toy --- cmds/Android.bp | 12 +++++++++++ cmds/vibrator-lge.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 cmds/vibrator-lge.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 4c04469..c65f4cc 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -36,3 +36,15 @@ cc_binary { ], host_supported: true, } + +cc_binary { + name: "vibrator-lge", + srcs: [ + "vibrator-lge.cpp", + ], + shared_libs: [ + "vendor.lge.hardware.vibrator@1.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/vibrator-lge.cpp b/cmds/vibrator-lge.cpp new file mode 100644 index 0000000..5797854 --- /dev/null +++ b/cmds/vibrator-lge.cpp @@ -0,0 +1,48 @@ +#include +#include + +using ::vendor::lge::hardware::vibrator::V1_0::IVibratorEx; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IVibratorEx::getService(); + + auto supportsAmplitude = svc->supportsAmplitudeControl(); + if(supportsAmplitude.isOk()) + std::cerr << "supportsAmplitudeControl? " << supportsAmplitude << std::endl; + + /* +public int on(int timeoutMs) throws RemoteException { +public int off() throws RemoteException { +public int setAmplitude(byte amplitude) throws RemoteException { +public void perform(int effect, byte strength, performCallback _hidl_cb) throws RemoteException { +public int playEffectWithStrength(ArrayList effectData, int effectIndex, int strength) throws RemoteException { +*/ + + + if(strcmp(argv[1], "on") == 0) { + int v = 100; + if(argc>=3) + v = atoi(argv[2]); + auto ret = svc->on(v); + if(ret.isOk()) { + android::hardware::vibrator::V1_0::Status r = ret; + std::cout << "vibrator on returned " << (int)r << std::endl; + } else { + std::cerr << "Binder failed request" << std::endl; + } + } else if(strcmp(argv[1], "amplitude") == 0) { + int v = 127; + if(argc>=3) + v = atoi(argv[2]); + auto ret = svc->setAmplitude(v); + if(ret.isOk()) { + android::hardware::vibrator::V1_0::Status r = ret; + std::cout << "vibrator amplitude returned " << (int)r << std::endl; + } else { + std::cerr << "Binder failed request" << std::endl; + } + } else { + std::cerr << "Not supported (yet)" << std::endl; + } +} From 888725c0ed728734d89552ca85d4bf7aa924734c Mon Sep 17 00:00:00 2001 From: Hackintosh 5 Date: Wed, 30 Jan 2019 13:12:47 +0000 Subject: [PATCH 009/180] Fix camera in DND on Daisy It's an ugly workaround... --- rw-system.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 62673b7..a47add3 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -259,7 +259,6 @@ if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" done fi - if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then if getprop ro.hardware |grep -q qcom;then setprop persist.sys.overlay.devinputjack false @@ -270,6 +269,10 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 fi fi + +if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then + setprop setprop audio.camerasound.force true + # Fix camera on DND, ugly workaround but meh fi mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true From 17c3643d028abf75fe4afdc6c7f39a29a53c9815 Mon Sep 17 00:00:00 2001 From: Tadi Date: Tue, 5 Feb 2019 00:46:07 +0100 Subject: [PATCH 010/180] Dehardcode status_bar_height in NoCutout overlay --- .../apps/overlays/NoCutoutOverlay/res/values-land/config.xml | 3 --- .../apps/overlays/NoCutoutOverlay/res/values/config.xml | 3 --- 2 files changed, 6 deletions(-) diff --git a/overlay/packages/apps/overlays/NoCutoutOverlay/res/values-land/config.xml b/overlay/packages/apps/overlays/NoCutoutOverlay/res/values-land/config.xml index 7012b2b..119988d 100644 --- a/overlay/packages/apps/overlays/NoCutoutOverlay/res/values-land/config.xml +++ b/overlay/packages/apps/overlays/NoCutoutOverlay/res/values-land/config.xml @@ -19,7 +19,4 @@ 28dp 156dp - - 28dp diff --git a/overlay/packages/apps/overlays/NoCutoutOverlay/res/values/config.xml b/overlay/packages/apps/overlays/NoCutoutOverlay/res/values/config.xml index 03e8e28..9478a30 100644 --- a/overlay/packages/apps/overlays/NoCutoutOverlay/res/values/config.xml +++ b/overlay/packages/apps/overlays/NoCutoutOverlay/res/values/config.xml @@ -28,9 +28,6 @@ 28dp 28dp - - 28dp @*android:dimen/rounded_corner_radius_bottom From f225a4336a3edc97df3181065678fff5a6475f36 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 6 Feb 2019 00:52:54 +0100 Subject: [PATCH 011/180] typo --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index a47add3..06add81 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -269,6 +269,7 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 fi fi +fi if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then setprop setprop audio.camerasound.force true From 22004cf22b2e0778b0e9ca564e6835781da52a24 Mon Sep 17 00:00:00 2001 From: Victor Bo Date: Thu, 7 Feb 2019 04:21:46 +0500 Subject: [PATCH 012/180] [xiaomi mi a2 lite] fix fingerprint gestures fix for fingerprint gestures like an another Xiaomi devices --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 06add81..9954d48 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -70,7 +70,7 @@ changeKeylayout() { -e xiaomi/polaris -e xiaomi/sirius -e xiaomi/dipper \ -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ - -e xiaomi/nitrogen;then + -e xiaomi/nitrogen -e xiaomi/daisy;then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl From 1173f56c8082e4ef9b3152094c3f8f88121384bb Mon Sep 17 00:00:00 2001 From: v555574 Date: Mon, 11 Feb 2019 16:06:02 +0400 Subject: [PATCH 013/180] Fixed Snapdragon 425 detection on Asus. --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 9954d48..935d5b7 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -206,7 +206,7 @@ mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOve if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || \ grep -qF 'PowerVR Rogue' /vendor/lib/egl/libGLESv1_CM_mtk.so || \ - (getprop ro.product.board | grep -qE -e msm8917 -e msm8937 -e msm8940);then + (getprop ro.product.board | grep -qiE -e msm8917 -e msm8937 -e msm8940);then setprop debug.hwui.renderer opengl fi From eace5d9face2ed638eaed369412be4f22dc795f8 Mon Sep 17 00:00:00 2001 From: suwakowww <495599914@qq.com> Date: Wed, 13 Feb 2019 14:30:09 +0800 Subject: [PATCH 014/180] add sakura to fpkey patch --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 935d5b7..775d33c 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -70,7 +70,7 @@ changeKeylayout() { -e xiaomi/polaris -e xiaomi/sirius -e xiaomi/dipper \ -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ - -e xiaomi/nitrogen -e xiaomi/daisy;then + -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura;then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl From 2b623795c19c16afa97d0fc3b6241cf96f109d63 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 14 Feb 2019 10:29:23 +0100 Subject: [PATCH 015/180] yet another error... --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 775d33c..2852278 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -272,7 +272,7 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then fi if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then - setprop setprop audio.camerasound.force true + setprop audio.camerasound.force true # Fix camera on DND, ugly workaround but meh fi From 63bacaf3bf862bae74ecff4bd95276e166f6ea6c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 14 Feb 2019 17:29:15 +0100 Subject: [PATCH 016/180] Add Moto evert/jeter/aljeter for soundfx workaround --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 2852278..f833369 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -175,7 +175,7 @@ if getprop ro.vendor.build.fingerprint |grep -iq \ fi if [ "$(getprop ro.vendor.product.manufacturer)" == "motorola" ];then - if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah;then + if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi From 21f2aacfd7e8578a5ed603e79054b00ff680b547 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 17 Feb 2019 13:18:57 +0100 Subject: [PATCH 017/180] Reenable in-call mute fix for huawei --- vndk-detect | 1 + 1 file changed, 1 insertion(+) diff --git a/vndk-detect b/vndk-detect index 773fb32..3f115d9 100644 --- a/vndk-detect +++ b/vndk-detect @@ -28,6 +28,7 @@ if [ -n "$FOUND_HUAWEI" ];then setprop persist.sys.bt_acl_bypass true setprop persist.sys.camera.huawei true setprop persist.sys.radio.ussd.fix true + setprop persist.sys.radio.huawei true setprop debug.hwui.profile true fi From 908dd917b620e622c47487fd39460049415efb93 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 26 Feb 2019 23:14:06 +0100 Subject: [PATCH 018/180] Fix incoming SMS and mobile data on MT6379 --- base.mk | 4 ++++ cmds/Android.bp | 15 +++++++++++++++ cmds/mtk-sms-fwk-ready.cpp | 12 ++++++++++++ cmds/mtk-sms-fwk-ready.rc | 3 +++ rw-system.sh | 2 ++ 5 files changed, 36 insertions(+) create mode 100644 cmds/mtk-sms-fwk-ready.cpp create mode 100644 cmds/mtk-sms-fwk-ready.rc diff --git a/base.mk b/base.mk index 7f9a8c9..ce89e0b 100644 --- a/base.mk +++ b/base.mk @@ -119,3 +119,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/phh/treble/files/adbd.rc:system/etc/init/adbd.rc + +#MTK incoming SMS fix +PRODUCT_PACKAGES += \ + mtk-sms-fwk-ready diff --git a/cmds/Android.bp b/cmds/Android.bp index c65f4cc..79514b6 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -48,3 +48,18 @@ cc_binary { "libhidlbase", ], } + +cc_binary { + name: "mtk-sms-fwk-ready", + srcs: [ + "mtk-sms-fwk-ready.cpp", + ], + shared_libs: [ + "vendor.mediatek.hardware.radio@2.6", + "libutils", + "libhidlbase", + ], + init_rc: [ + "mtk-sms-fwk-ready.rc" + ], +} diff --git a/cmds/mtk-sms-fwk-ready.cpp b/cmds/mtk-sms-fwk-ready.cpp new file mode 100644 index 0000000..e55f55a --- /dev/null +++ b/cmds/mtk-sms-fwk-ready.cpp @@ -0,0 +1,12 @@ +#include +#include +#include + +using ::vendor::mediatek::hardware::radio::V2_6::IRadio; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IRadio::getService(argv[1]); + + svc->setSmsFwkReady(1); +} diff --git a/cmds/mtk-sms-fwk-ready.rc b/cmds/mtk-sms-fwk-ready.rc new file mode 100644 index 0000000..e82e0a9 --- /dev/null +++ b/cmds/mtk-sms-fwk-ready.rc @@ -0,0 +1,3 @@ +on property:sys.boot_completed=1 + exec u:r:phhsu_daemon:s0 root -- /system/bin/mtk-sms-fwk-ready slot1 + exec u:r:phhsu_daemon:s0 root -- /system/bin/mtk-sms-fwk-ready slot2 diff --git a/rw-system.sh b/rw-system.sh index f833369..209ef85 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -199,6 +199,8 @@ for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril. /mnt/phh/$b chcon "$ctxt" /mnt/phh/$b mount -o bind /mnt/phh/$b $f + + setprop persist.sys.phh.radio.force_cognitive true done mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkTheme.apk || true From 4cec494b2104d1769ef88d49f9aea837410ce55f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 28 Feb 2019 22:48:04 +0100 Subject: [PATCH 019/180] Fix audio hal crash on moto --- rw-system.sh | 58 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index 209ef85..4102804 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -10,18 +10,18 @@ vndk="$(getprop persist.sys.vndk)" setprop sys.usb.ffs.aio_compat true fixSPL() { - if [ "$(getprop ro.product.cpu.abi)" == "armeabi-v7a" ];then + if [ "$(getprop ro.product.cpu.abi)" = "armeabi-v7a" ];then setprop ro.keymaster.mod 'AOSP on ARM32' else setprop ro.keymaster.mod 'AOSP on ARM64' fi - img="$(find /dev/block -type l -name kernel$(getprop ro.boot.slot_suffix) |grep by-name |head -n 1)" - [ -z "$img" ] && img="$(find /dev/block -type l -name boot$(getprop ro.boot.slot_suffix) |grep by-name |head -n 1)" + img="$(find /dev/block -type l -name kernel"$(getprop ro.boot.slot_suffix)" |grep by-name |head -n 1)" + [ -z "$img" ] && img="$(find /dev/block -type l -name boot"$(getprop ro.boot.slot_suffix)" |grep by-name |head -n 1)" if [ -n "$img" ];then #Rewrite SPL/Android version if needed - Arelease="$(getSPL $img android)" + Arelease="$(getSPL "$img" android)" setprop ro.keymaster.xxx.release "$Arelease" - setprop ro.keymaster.xxx.security_patch "$(getSPL $img spl)" + setprop ro.keymaster.xxx.security_patch "$(getSPL "$img" spl)" getprop ro.vendor.build.fingerprint |grep -qiE '^samsung/' && return 0 for f in \ @@ -32,6 +32,7 @@ fixSPL() { /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ ;do [ ! -f $f ] && continue + # shellcheck disable=SC2010 ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" b="$(echo "$f"|tr / _)" @@ -44,10 +45,10 @@ fixSPL() { chcon "$ctxt" /mnt/phh/$b mount -o bind /mnt/phh/$b $f done - if [ "$(getprop init.svc.keymaster-3-0)" == "running" ];then + if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then setprop ctl.restart keymaster-3-0 fi - if [ "$(getprop init.svc.teed)" == "running" ];then + if [ "$(getprop init.svc.teed)" = "running" ];then setprop ctl.restart teed fi fi @@ -96,14 +97,14 @@ changeKeylayout() { changed=true fi - if [ "$changed" == true ];then + if [ "$changed" = true ];then mount -o bind /mnt/phh/keylayout /system/usr/keylayout restorecon -R /system/usr/keylayout fi } if mount -o remount,rw /system;then - resize2fs $(grep ' /system ' /proc/mounts |cut -d ' ' -f 1) || true + resize2fs "$(grep ' /system ' /proc/mounts |cut -d ' ' -f 1)" || true elif mount -o remount,rw /;then resize2fs /dev/root || true fi @@ -128,7 +129,7 @@ fi if getprop ro.hardware |grep -qF qcom && [ -f /sys/class/backlight/panel0-backlight/max_brightness ] && \ grep -qvE '^255$' /sys/class/backlight/panel0-backlight/max_brightness;then - setprop persist.sys.qcom-brightness $(cat /sys/class/backlight/panel0-backlight/max_brightness) + setprop persist.sys.qcom-brightness "$(cat /sys/class/backlight/panel0-backlight/max_brightness)" fi #Sony don't use Qualcomm HAL, so they don't have their mess @@ -161,7 +162,7 @@ if getprop ro.vendor.build.fingerprint |grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ -e xiaomi/ysl;then - setprop persist.sys.qcom-brightness $(cat /sys/class/leds/lcd-backlight/max_brightness) + setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi if getprop ro.vendor.build.fingerprint |grep -iq \ @@ -174,13 +175,40 @@ if getprop ro.vendor.build.fingerprint |grep -iq \ mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi -if [ "$(getprop ro.vendor.product.manufacturer)" == "motorola" ];then - if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter;then - mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx - mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx +if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ];then + if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen;then + if [ "$vndk" -ge 28 ];then + f="/vendor/lib/libeffects.so" + # shellcheck disable=SC2010 + ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f"|tr / _)" + + cp -a $f "/mnt/phh/$b" + sed -i \ + 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" $f + else + mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx + mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx + fi fi fi +if true;then + f="/vendor/lib/libeffects.so" + ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f"|tr / _)" + + cp -a $f /mnt/phh/$b + sed -i \ + 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ + /mnt/phh/$b + chcon "$ctxt" /mnt/phh/$b + mount -o bind /mnt/phh/$b $f +fi + if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then setprop persist.imx376_sunny.low.lux 310 setprop persist.imx376_sunny.light.lux 280 From 1cf540004da1d950e62a7d8a867958e44f070742 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 2 Mar 2019 15:38:45 +0100 Subject: [PATCH 020/180] Also check pie manifest --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 4102804..d82ade5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -123,7 +123,7 @@ if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml;then mount -o bind system/phh/huawei/fingerprint.kl /vendor/usr/keylayout/fingerprint.kl fi -if ! grep android.hardware.biometrics.fingerprint /vendor/manifest.xml;then +if ! grep android.hardware.biometrics.fingerprint /vendor/manifest.xml && ! grep android.hardware.biometrics.fingerprint /vendor/etc/vintf/manifest.xml;then mount -o bind system/phh/empty /system/etc/permissions/android.hardware.fingerprint.xml fi From c03cb0fad41d0907f70908dbda1f497a9d111276 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 4 Mar 2019 21:47:25 +0100 Subject: [PATCH 021/180] Also check pie path for android.hardware.boot hal --- phh-on-boot.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index 9f40955..b51f97e 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -18,6 +18,6 @@ getprop | \ setprop ctl.stop $svc done -if grep -qF android.hardware.boot /vendor/manifest.xml;then +if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then bootctl mark-boot-successful fi From 5574bc3d91a66c2cea029e75f3d1c017772c691e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 4 Mar 2019 21:54:48 +0100 Subject: [PATCH 022/180] shellcheck --- phh-on-boot.sh | 8 ++++---- rw-system.sh | 56 +++++++++++++++++++++++++++----------------------- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index b51f97e..e7be6d7 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -1,8 +1,8 @@ #!/system/bin/sh -[ "$(getprop vold.decrypt)" == "trigger_restart_min_framework" ] && exit 0 +[ "$(getprop vold.decrypt)" = "trigger_restart_min_framework" ] && exit 0 if [ -f /vendor/bin/mtkmal ];then - if [ "$(getprop persist.mtk_ims_support)" == 1 -o "$(getprop persist.mtk_epdg_support)" == 1 ];then + if [ "$(getprop persist.mtk_ims_support)" = 1 ] || [ "$(getprop persist.mtk_epdg_support)" = 1 ];then setprop persist.mtk_ims_support 0 setprop persist.mtk_epdg_support 0 reboot @@ -14,8 +14,8 @@ sleep 30 getprop | \ grep restarting | \ sed -nE -e 's/\[([^]]*).*/\1/g' -e 's/init.svc.(.*)/\1/p' | - while read svc ;do - setprop ctl.stop $svc + while read -r svc ;do + setprop ctl.stop "$svc" done if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then diff --git a/rw-system.sh b/rw-system.sh index d82ade5..f48435d 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -31,19 +31,19 @@ fixSPL() { /system/lib/vndk-26/libsoftkeymasterdevice.so \ /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ ;do - [ ! -f $f ] && continue + [ ! -f "$f" ] && continue # shellcheck disable=SC2010 - ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" b="$(echo "$f"|tr / _)" - cp -a $f /mnt/phh/$b + cp -a "$f" "/mnt/phh/$b" sed -i \ -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \ -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \ -e 's/ro.product.model/ro.keymaster.mod/g' \ - /mnt/phh/$b - chcon "$ctxt" /mnt/phh/$b - mount -o bind /mnt/phh/$b $f + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" done if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then setprop ctl.restart keymaster-3-0 @@ -196,18 +196,20 @@ if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop fi fi -if true;then +for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so;do + [ ! -f $f ] && continue f="/vendor/lib/libeffects.so" - ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" b="$(echo "$f"|tr / _)" - cp -a $f /mnt/phh/$b + cp -a "$f" "/mnt/phh/$b" sed -i \ 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ - /mnt/phh/$b - chcon "$ctxt" /mnt/phh/$b - mount -o bind /mnt/phh/$b $f -fi + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" +done if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then setprop persist.imx376_sunny.low.lux 310 @@ -218,15 +220,16 @@ fi for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do [ ! -f $f ] && continue - ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" b="$(echo "$f"|tr / _)" - cp -a $f /mnt/phh/$b + cp -a "$f" "/mnt/phh/$b" sed -i \ -e 's/AT+EAIC=2/AT+EAIC=3/g' \ - /mnt/phh/$b - chcon "$ctxt" /mnt/phh/$b - mount -o bind /mnt/phh/$b $f + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" setprop persist.sys.phh.radio.force_cognitive true done @@ -246,7 +249,7 @@ if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ];then mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service fi -if [ "$vndk" == 27 -o "$vndk" == 26 ];then +if [ "$vndk" = 27 ] || [ "$vndk" = 26 ];then mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf fi @@ -276,16 +279,17 @@ fi if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do - [ ! -f $f ] && continue - ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" + [ ! -f "$f" ] && continue + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" b="$(echo "$f"|tr / _)" - cp -a $f /mnt/phh/$b + cp -a "$f" "/mnt/phh/$b" sed -i \ -e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \ - /mnt/phh/$b - chcon "$ctxt" /mnt/phh/$b - mount -o bind /mnt/phh/$b $f + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" done fi @@ -302,8 +306,8 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then fi if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then - setprop audio.camerasound.force true # Fix camera on DND, ugly workaround but meh + setprop audio.camerasound.force true fi mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true From a8b1cfb7cbcb08e3557c6ca0daa6c5c822f09fa0 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 4 Mar 2019 21:56:20 +0100 Subject: [PATCH 023/180] Add pettyl and james in the list of borked moto devices --- rw-system.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index f48435d..920936a 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -170,13 +170,13 @@ if getprop ro.vendor.build.fingerprint |grep -iq \ -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ - -e motorola/hannah;then + -e motorola/hannah -e motorola/james -e motorola/pettyl;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ];then - if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen;then + if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen -e james -e pettyl;then if [ "$vndk" -ge 28 ];then f="/vendor/lib/libeffects.so" # shellcheck disable=SC2010 From c97cc4c507585c9f02d61036f8d8dd7b400f2ca6 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 4 Mar 2019 22:01:39 +0100 Subject: [PATCH 024/180] shfmt -i4 -w --- rw-system.sh | 252 +++++++++++++++++++++++++-------------------------- 1 file changed, 125 insertions(+), 127 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index 920936a..f3fb26f 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -10,47 +10,46 @@ vndk="$(getprop persist.sys.vndk)" setprop sys.usb.ffs.aio_compat true fixSPL() { - if [ "$(getprop ro.product.cpu.abi)" = "armeabi-v7a" ];then - setprop ro.keymaster.mod 'AOSP on ARM32' + if [ "$(getprop ro.product.cpu.abi)" = "armeabi-v7a" ]; then + setprop ro.keymaster.mod 'AOSP on ARM32' else - setprop ro.keymaster.mod 'AOSP on ARM64' + setprop ro.keymaster.mod 'AOSP on ARM64' fi - img="$(find /dev/block -type l -name kernel"$(getprop ro.boot.slot_suffix)" |grep by-name |head -n 1)" - [ -z "$img" ] && img="$(find /dev/block -type l -name boot"$(getprop ro.boot.slot_suffix)" |grep by-name |head -n 1)" - if [ -n "$img" ];then + img="$(find /dev/block -type l -name kernel"$(getprop ro.boot.slot_suffix)" | grep by-name | head -n 1)" + [ -z "$img" ] && img="$(find /dev/block -type l -name boot"$(getprop ro.boot.slot_suffix)" | grep by-name | head -n 1)" + if [ -n "$img" ]; then #Rewrite SPL/Android version if needed Arelease="$(getSPL "$img" android)" setprop ro.keymaster.xxx.release "$Arelease" setprop ro.keymaster.xxx.security_patch "$(getSPL "$img" spl)" - getprop ro.vendor.build.fingerprint |grep -qiE '^samsung/' && return 0 + getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && return 0 for f in \ - /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so \ - /system/lib64/vndk-26/libsoftkeymasterdevice.so /vendor/bin/teed \ - /system/lib64/vndk/libsoftkeymasterdevice.so /system/lib/vndk/libsoftkeymasterdevice.so \ - /system/lib/vndk-26/libsoftkeymasterdevice.so \ - /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ - ;do + /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so \ + /system/lib64/vndk-26/libsoftkeymasterdevice.so /vendor/bin/teed \ + /system/lib64/vndk/libsoftkeymasterdevice.so /system/lib/vndk/libsoftkeymasterdevice.so \ + /system/lib/vndk-26/libsoftkeymasterdevice.so \ + /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so; do [ ! -f "$f" ] && continue - # shellcheck disable=SC2010 - ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f"|tr / _)" + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" cp -a "$f" "/mnt/phh/$b" sed -i \ - -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \ - -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \ - -e 's/ro.product.model/ro.keymaster.mod/g' \ - "/mnt/phh/$b" + -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \ + -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \ + -e 's/ro.product.model/ro.keymaster.mod/g' \ + "/mnt/phh/$b" chcon "$ctxt" "/mnt/phh/$b" mount -o bind "/mnt/phh/$b" "$f" done - if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then - setprop ctl.restart keymaster-3-0 - fi - if [ "$(getprop init.svc.teed)" = "running" ];then - setprop ctl.restart teed - fi + if [ "$(getprop init.svc.keymaster-3-0)" = "running" ]; then + setprop ctl.restart keymaster-3-0 + fi + if [ "$(getprop init.svc.teed)" = "running" ]; then + setprop ctl.restart teed + fi fi } @@ -58,8 +57,8 @@ changeKeylayout() { cp -a /system/usr/keylayout /mnt/phh/keylayout changed=false - if getprop ro.vendor.build.fingerprint | \ - grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then + if getprop ro.vendor.build.fingerprint | + grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*"; then changed=true cp /system/phh/samsung-gpio_keys.kl /mnt/phh/keylayout/gpio_keys.kl @@ -67,11 +66,11 @@ changeKeylayout() { chmod 0644 /mnt/phh/keylayout/gpio_keys.kl /mnt/phh/keylayout/sec_touchscreen.kl fi - if getprop ro.vendor.build.fingerprint |grep -iq \ + if getprop ro.vendor.build.fingerprint | grep -iq \ -e xiaomi/polaris -e xiaomi/sirius -e xiaomi/dipper \ -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ - -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura;then + -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura; then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl @@ -79,34 +78,34 @@ changeKeylayout() { changed=true fi - if getprop ro.vendor.build.fingerprint |grep -qi oneplus/oneplus6/oneplus6;then + if getprop ro.vendor.build.fingerprint | grep -qi oneplus/oneplus6/oneplus6; then cp /system/phh/oneplus6-synaptics_s3320.kl /mnt/phh/keylayout/synaptics_s3320.kl chmod 0644 /mnt/phh/keylayout/synaptics_s3320.kl changed=true fi - if getprop ro.vendor.build.fingerprint |grep -iq -e iaomi/perseus;then + if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/perseus; then cp /system/phh/mimix3-gpio-keys.kl /mnt/phh/keylayout/gpio-keys.kl chmod 0644 /mnt/phh/keylayout/gpio-keys.kl changed=true fi - if getprop ro.vendor.build.fingerprint |grep -iq -E -e '^Sony/G834';then - cp /system/phh/sony-gpio-keys.kl /mnt/phh/keylayout/gpio-keys.kl - chmod 0644 /mnt/phh/keylayout/gpio-keys.kl - changed=true + if getprop ro.vendor.build.fingerprint | grep -iq -E -e '^Sony/G834'; then + cp /system/phh/sony-gpio-keys.kl /mnt/phh/keylayout/gpio-keys.kl + chmod 0644 /mnt/phh/keylayout/gpio-keys.kl + changed=true fi - if [ "$changed" = true ];then + if [ "$changed" = true ]; then mount -o bind /mnt/phh/keylayout /system/usr/keylayout restorecon -R /system/usr/keylayout fi } -if mount -o remount,rw /system;then - resize2fs "$(grep ' /system ' /proc/mounts |cut -d ' ' -f 1)" || true -elif mount -o remount,rw /;then - resize2fs /dev/root || true +if mount -o remount,rw /system; then + resize2fs "$(grep ' /system ' /proc/mounts | cut -d ' ' -f 1)" || true +elif mount -o remount,rw /; then + resize2fs /dev/root || true fi mount -o remount,ro /system || true mount -o remount,ro / || true @@ -118,38 +117,37 @@ fixSPL changeKeylayout - -if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml;then +if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml; then mount -o bind system/phh/huawei/fingerprint.kl /vendor/usr/keylayout/fingerprint.kl fi -if ! grep android.hardware.biometrics.fingerprint /vendor/manifest.xml && ! grep android.hardware.biometrics.fingerprint /vendor/etc/vintf/manifest.xml;then +if ! grep android.hardware.biometrics.fingerprint /vendor/manifest.xml && ! grep android.hardware.biometrics.fingerprint /vendor/etc/vintf/manifest.xml; then mount -o bind system/phh/empty /system/etc/permissions/android.hardware.fingerprint.xml fi -if getprop ro.hardware |grep -qF qcom && [ -f /sys/class/backlight/panel0-backlight/max_brightness ] && \ - grep -qvE '^255$' /sys/class/backlight/panel0-backlight/max_brightness;then +if getprop ro.hardware | grep -qF qcom && [ -f /sys/class/backlight/panel0-backlight/max_brightness ] && + grep -qvE '^255$' /sys/class/backlight/panel0-backlight/max_brightness; then setprop persist.sys.qcom-brightness "$(cat /sys/class/backlight/panel0-backlight/max_brightness)" fi #Sony don't use Qualcomm HAL, so they don't have their mess -if getprop ro.vendor.build.fingerprint |grep -qE 'Sony/';then +if getprop ro.vendor.build.fingerprint | grep -qE 'Sony/'; then setprop persist.sys.qcom-brightness -1 fi -if getprop ro.vendor.build.fingerprint |grep -qi oneplus/oneplus6/oneplus6;then - resize2fs /dev/block/platform/soc/1d84000.ufshc/by-name/userdata +if getprop ro.vendor.build.fingerprint | grep -qi oneplus/oneplus6/oneplus6; then + resize2fs /dev/block/platform/soc/1d84000.ufshc/by-name/userdata fi -if getprop ro.vendor.build.fingerprint |grep -q full_k50v1_64 || getprop ro.hardware |grep -q mt6580 ;then - setprop persist.sys.overlay.nightmode false +if getprop ro.vendor.build.fingerprint | grep -q full_k50v1_64 || getprop ro.hardware | grep -q mt6580; then + setprop persist.sys.overlay.nightmode false fi -if getprop ro.wlan.mtk.wifi.5g |grep -q 1;then - setprop persist.sys.overlay.wifi5g true +if getprop ro.wlan.mtk.wifi.5g | grep -q 1; then + setprop persist.sys.overlay.wifi5g true fi -if grep -qF 'mkdir /data/.fps 0770 system fingerp' vendor/etc/init/hw/init.mmi.rc;then +if grep -qF 'mkdir /data/.fps 0770 system fingerp' vendor/etc/init/hw/init.mmi.rc; then mkdir -p /data/.fps chmod 0770 /data/.fps chown system:9015 /data/.fps @@ -158,30 +156,30 @@ if grep -qF 'mkdir /data/.fps 0770 system fingerp' vendor/etc/init/hw/init.mmi.r chown system:9015 /sys/devices/soc/soc:fpc_fpc1020/irq_cnt fi -if getprop ro.vendor.build.fingerprint |grep -q -i \ +if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl;then + -e xiaomi/ysl; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi -if getprop ro.vendor.build.fingerprint |grep -iq \ - -e Xiaomi/beryllium/beryllium -e Xiaomi/sirius/sirius \ - -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ - -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ - -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ - -e motorola/hannah -e motorola/james -e motorola/pettyl;then +if getprop ro.vendor.build.fingerprint | grep -iq \ + -e Xiaomi/beryllium/beryllium -e Xiaomi/sirius/sirius \ + -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ + -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ + -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ + -e motorola/hannah -e motorola/james -e motorola/pettyl; then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi -if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ];then - if getprop ro.vendor.product.device |grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen -e james -e pettyl;then - if [ "$vndk" -ge 28 ];then +if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ]; then + if getprop ro.vendor.product.device | grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen -e james -e pettyl; then + if [ "$vndk" -ge 28 ]; then f="/vendor/lib/libeffects.so" # shellcheck disable=SC2010 - ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f"|tr / _)" + ctxt="$(ls -lZ $f | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" cp -a $f "/mnt/phh/$b" sed -i \ @@ -196,33 +194,33 @@ if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop fi fi -for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so;do - [ ! -f $f ] && continue - f="/vendor/lib/libeffects.so" - # shellcheck disable=SC2010 - ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f"|tr / _)" +for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so; do + [ ! -f $f ] && continue + f="/vendor/lib/libeffects.so" + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" - cp -a "$f" "/mnt/phh/$b" - sed -i \ - 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ - "/mnt/phh/$b" - chcon "$ctxt" "/mnt/phh/$b" - mount -o bind "/mnt/phh/$b" "$f" + cp -a "$f" "/mnt/phh/$b" + sed -i \ + 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" done -if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then +if getprop ro.vendor.build.fingerprint | grep -q -i -e xiaomi/wayne -e xiaomi/jasmine; then setprop persist.imx376_sunny.low.lux 310 setprop persist.imx376_sunny.light.lux 280 setprop persist.imx376_ofilm.low.lux 310 setprop persist.imx376_ofilm.light.lux 280 fi -for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do +for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so; do [ ! -f $f ] && continue # shellcheck disable=SC2010 - ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f"|tr / _)" + ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" cp -a "$f" "/mnt/phh/$b" sed -i \ @@ -237,77 +235,77 @@ done mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkTheme.apk || true mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk || true -if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || \ - grep -qF 'PowerVR Rogue' /vendor/lib/egl/libGLESv1_CM_mtk.so || \ - (getprop ro.product.board | grep -qiE -e msm8917 -e msm8937 -e msm8940);then +if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || + grep -qF 'PowerVR Rogue' /vendor/lib/egl/libGLESv1_CM_mtk.so || + (getprop ro.product.board | grep -qiE -e msm8917 -e msm8937 -e msm8940); then - setprop debug.hwui.renderer opengl + setprop debug.hwui.renderer opengl fi #If we have both Samsung and AOSP power hal, take Samsung's -if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ];then - mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service +if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ]; then + mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service fi -if [ "$vndk" = 27 ] || [ "$vndk" = 26 ];then +if [ "$vndk" = 27 ] || [ "$vndk" = 26 ]; then mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf fi -if busybox_phh unzip -p /vendor/app/ims/ims.apk classes.dex |grep -qF -e Landroid/telephony/ims/feature/MmTelFeature -e Landroid/telephony/ims/feature/MMTelFeature;then +if busybox_phh unzip -p /vendor/app/ims/ims.apk classes.dex | grep -qF -e Landroid/telephony/ims/feature/MmTelFeature -e Landroid/telephony/ims/feature/MMTelFeature; then mount -o bind /system/phh/empty /vendor/app/ims/ims.apk fi -if getprop ro.hardware |grep -qF samsungexynos;then - setprop debug.sf.latch_unsignaled 1 +if getprop ro.hardware | grep -qF samsungexynos; then + setprop debug.sf.latch_unsignaled 1 fi -if getprop ro.product.model |grep -qF ANE;then - setprop debug.sf.latch_unsignaled 1 +if getprop ro.product.model | grep -qF ANE; then + setprop debug.sf.latch_unsignaled 1 fi -if getprop ro.vendor.build.fingerprint |grep -iq -E -e 'huawei|honor' || getprop persist.sys.overlay.huawei |grep -iq -E -e 'true' ; then - p=/product/etc/nfc/libnfc_nxp_*_*.conf - mount -o bind "$p" /system/etc/libnfc-nxp.conf || \ - mount -o bind /product/etc/libnfc-nxp.conf /system/etc/libnfc-nxp.conf || true +if getprop ro.vendor.build.fingerprint | grep -iq -E -e 'huawei|honor' || getprop persist.sys.overlay.huawei | grep -iq -E -e 'true'; then + p=/product/etc/nfc/libnfc_nxp_*_*.conf + mount -o bind "$p" /system/etc/libnfc-nxp.conf || + mount -o bind /product/etc/libnfc-nxp.conf /system/etc/libnfc-nxp.conf || true - p=/product/etc/nfc/libnfc_brcm_*_*.conf - mount -o bind "$p" /system/etc/libnfc-brcm.conf || \ - mount -o bind /product/etc/libnfc-nxp.conf /system/etc/libnfc-nxp.conf || true + p=/product/etc/nfc/libnfc_brcm_*_*.conf + mount -o bind "$p" /system/etc/libnfc-brcm.conf || + mount -o bind /product/etc/libnfc-nxp.conf /system/etc/libnfc-nxp.conf || true - mount -o bind /system/phh/libnfc-nci-huawei.conf /system/etc/libnfc-nci.conf + mount -o bind /system/phh/libnfc-nci-huawei.conf /system/etc/libnfc-nci.conf fi -if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then - for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do - [ ! -f "$f" ] && continue - # shellcheck disable=SC2010 - ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f"|tr / _)" +if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*"; then + for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so; do + [ ! -f "$f" ] && continue + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" - cp -a "$f" "/mnt/phh/$b" - sed -i \ - -e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \ - "/mnt/phh/$b" - chcon "$ctxt" "/mnt/phh/$b" - mount -o bind "/mnt/phh/$b" "$f" - done + cp -a "$f" "/mnt/phh/$b" + sed -i \ + -e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \ + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" + done fi -if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then - if getprop ro.hardware |grep -q qcom;then - setprop persist.sys.overlay.devinputjack false - fi +if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung'; then + if getprop ro.hardware | grep -q qcom; then + setprop persist.sys.overlay.devinputjack false + fi - if getprop ro.hardware |grep -q -e samsungexynos7870 -e qcom;then - if [ "$vndk" -le 27 ];then - setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 - fi - fi + if getprop ro.hardware | grep -q -e samsungexynos7870 -e qcom; then + if [ "$vndk" -le 27 ]; then + setprop persist.sys.phh.sdk_override /vendor/bin/hw/rild=27 + fi + fi fi if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then - # Fix camera on DND, ugly workaround but meh - setprop audio.camerasound.force true + # Fix camera on DND, ugly workaround but meh + setprop audio.camerasound.force true fi mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true From 69f230df9cd48308bfac6346f9b549501733a52b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=E1=B4=80=E1=B4=8D=E1=B4=80=CA=80=20V=C9=AA=EA=9C=B1?= =?UTF-8?q?=E1=B4=98=E1=B4=9C=E1=B4=9B=E1=B4=87?= Date: Fri, 1 Feb 2019 15:47:27 +0530 Subject: [PATCH 025/180] Fix low brightness issue on realme 2 pro --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index f3fb26f..1527f1f 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -163,6 +163,10 @@ if getprop ro.vendor.build.fingerprint | grep -q -i \ setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi +if getprop ro.vendor.product.device |grep -iq -e RMX1801 -e RMX1803 -e RMX1807;then + setprop persist.sys.qcom-brightness $(cat /sys/class/leds/lcd-backlight/max_brightness) +fi + if getprop ro.vendor.build.fingerprint | grep -iq \ -e Xiaomi/beryllium/beryllium -e Xiaomi/sirius/sirius \ -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ From 5d34610de18ab2e6ecf75776fb671a9a3e43cc78 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 7 Mar 2019 22:28:01 +0100 Subject: [PATCH 026/180] Call service only if we got it --- cmds/mtk-sms-fwk-ready.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmds/mtk-sms-fwk-ready.cpp b/cmds/mtk-sms-fwk-ready.cpp index e55f55a..3575a7e 100644 --- a/cmds/mtk-sms-fwk-ready.cpp +++ b/cmds/mtk-sms-fwk-ready.cpp @@ -7,6 +7,6 @@ using ::android::sp; int main(int argc, char **argv) { auto svc = IRadio::getService(argv[1]); - - svc->setSmsFwkReady(1); + if(svc != nullptr) + svc->setSmsFwkReady(1); } From 52d4d731465f37e3e8ccf9d315cfc8195303e51f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 14 Mar 2019 12:59:54 +0100 Subject: [PATCH 027/180] Include sim toolkit app --- base.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/base.mk b/base.mk index ce89e0b..22851e0 100644 --- a/base.mk +++ b/base.mk @@ -123,3 +123,6 @@ PRODUCT_COPY_FILES += \ #MTK incoming SMS fix PRODUCT_PACKAGES += \ mtk-sms-fwk-ready + +PRODUCT_PACKAGES += \ + Stk From 76c81a45ed1da1451ccd48511234e4de3a952fae Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:54:39 +0100 Subject: [PATCH 028/180] Allow treble_app to set camera-HAL related properties --- sepolicy/treble_app.te | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sepolicy/treble_app.te b/sepolicy/treble_app.te index ae0271e..ca174b4 100644 --- a/sepolicy/treble_app.te +++ b/sepolicy/treble_app.te @@ -3,3 +3,5 @@ allow system_app hidl_base_hwservice:hwservice_manager { add }; allow system_app wifi_data_file:dir create_dir_perms; allow system_app wifi_data_file:file create_file_perms; +type vendor_camera_prop, property_type; +set_prop(system_app, vendor_camera_prop); From d322b4157b1a52afadba85da532a227cdc14cb2e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:55:02 +0100 Subject: [PATCH 029/180] Switch from ASSIST to VOICE_ASSIST --- files/mimix3-gpio-keys.kl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/mimix3-gpio-keys.kl b/files/mimix3-gpio-keys.kl index 5b2e648..1d384c8 100644 --- a/files/mimix3-gpio-keys.kl +++ b/files/mimix3-gpio-keys.kl @@ -29,4 +29,4 @@ key 114 VOLUME_DOWN key 102 HOME key 528 FOCUS key 766 CAMERA -key 689 ASSIST +key 689 VOICE_ASSIST From 8cc37bb20577ebd2281f16703dae55a3fa943836 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:56:08 +0100 Subject: [PATCH 030/180] Rewrite qualcomm chi to read real manufacturer. makes enabling aux cams easier --- rw-system.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 1527f1f..095c599 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -313,3 +313,19 @@ if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8. fi mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true + +for f in /vendor/lib{,64}/hw/com.qti.chi.override.so;do + [ ! -f $f ] && continue + # shellcheck disable=SC2010 + ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" + b="$(echo "$f" | tr / _)" + + cp -a "$f" "/mnt/phh/$b" + sed -i \ + -e 's/ro.product.manufacturer/sys.phh.xx.manufacturer/g' \ + "/mnt/phh/$b" + chcon "$ctxt" "/mnt/phh/$b" + mount -o bind "/mnt/phh/$b" "$f" + + setprop sys.phh.xx.manufacturer "$(getprop ro.product.vendor.manufacturer)" +done From d3ac3f55d511aabcf65e670e78d3c2a1cd667b3e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:56:24 +0100 Subject: [PATCH 031/180] Cepheus also has an AI key --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 095c599..2d8933e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -84,7 +84,7 @@ changeKeylayout() { changed=true fi - if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/perseus; then + if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/perseus -e iaomi/cepheus; then cp /system/phh/mimix3-gpio-keys.kl /mnt/phh/keylayout/gpio-keys.kl chmod 0644 /mnt/phh/keylayout/gpio-keys.kl changed=true From b1a230c0e56500acb8dd9b918a0f8bdee4747b2b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:56:35 +0100 Subject: [PATCH 032/180] Pedantic shellcheck --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 2d8933e..f732039 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -164,7 +164,7 @@ if getprop ro.vendor.build.fingerprint | grep -q -i \ fi if getprop ro.vendor.product.device |grep -iq -e RMX1801 -e RMX1803 -e RMX1807;then - setprop persist.sys.qcom-brightness $(cat /sys/class/leds/lcd-backlight/max_brightness) + setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi if getprop ro.vendor.build.fingerprint | grep -iq \ From 63eaf647109b895baa8aed20175129ab3e932f69 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 20 Mar 2019 23:56:45 +0100 Subject: [PATCH 033/180] Fix sound on cepheus --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index f732039..6187ad5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -172,7 +172,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ - -e motorola/hannah -e motorola/james -e motorola/pettyl; then + -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi From db12985a31b3d83625c7c0e88d42b6c114ee62ef Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 31 Mar 2019 17:37:13 +0200 Subject: [PATCH 034/180] Set ussd fix on mtk-ril --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 6187ad5..fafb3cc 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -234,6 +234,7 @@ for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril. mount -o bind "/mnt/phh/$b" "$f" setprop persist.sys.phh.radio.force_cognitive true + setprop persist.sys.radio.ussd.fix true done mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkTheme.apk || true From 3f4e811d2eeb68f9ff1b1d6ed8b3e807ad4d8f26 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 31 Mar 2019 17:37:37 +0200 Subject: [PATCH 035/180] Remove mtk/ussd fix from vndk-detect. It is plain wrong (property doesnt exist) --- vndk-detect | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vndk-detect b/vndk-detect index 3f115d9..ab2c9d8 100644 --- a/vndk-detect +++ b/vndk-detect @@ -40,7 +40,3 @@ if getprop ro.hardware |grep -qiE -e qcom -e judyln -e judypn;then setprop persist.sys.overlay.devinputjack true fi fi - -if getprop Build.BRAND | grep -qiE -e MTK;then - setprop persist.sys.radio.ussd.fix true -fi From f00f7f44022d0f7b9ac1b362902be6600d4631c5 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 31 Mar 2019 18:57:41 +0200 Subject: [PATCH 036/180] Samsung pie vendors arent happy with my edits. Disable them until it is fixed --- rw-system.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index fafb3cc..69d10f6 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -248,7 +248,7 @@ if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || fi #If we have both Samsung and AOSP power hal, take Samsung's -if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ]; then +if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ] && [ "$vndk" -lt 28 ]; then mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service fi @@ -280,7 +280,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq -E -e 'huawei|honor' || getpro mount -o bind /system/phh/libnfc-nci-huawei.conf /system/etc/libnfc-nci.conf fi -if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*"; then +if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*" && [ "$vndk" -lt 28 ]; then for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so; do [ ! -f "$f" ] && continue # shellcheck disable=SC2010 From afae0a4d6f125c5fce5638f95bf4cb4d02b30e7b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 31 Mar 2019 19:41:09 +0200 Subject: [PATCH 037/180] Add few debug commands --- cmds/Android.bp | 36 ++++++++++++++++++++ cmds/lightsctl-sec.cpp | 59 +++++++++++++++++++++++++++++++++ cmds/xiaomi-display-feature.cpp | 38 +++++++++++++++++++++ cmds/xiaomi-fp.cpp | 21 ++++++++++++ 4 files changed, 154 insertions(+) create mode 100644 cmds/lightsctl-sec.cpp create mode 100644 cmds/xiaomi-display-feature.cpp create mode 100644 cmds/xiaomi-fp.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 79514b6..72adbf7 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -63,3 +63,39 @@ cc_binary { "mtk-sms-fwk-ready.rc" ], } + +cc_binary { + name: "xiaomi-display-feature", + srcs: [ + "xiaomi-display-feature.cpp", + ], + shared_libs: [ + "vendor.xiaomi.hardware.displayfeature@1.0", + "libutils", + "libhidlbase", + ], +} + +cc_binary { + name: "xiaomi-fp", + srcs: [ + "xiaomi-fp.cpp", + ], + shared_libs: [ + "vendor.xiaomi.hardware.fingerprintextension@1.0", + "libutils", + "libhidlbase", + ], +} + +cc_binary { + name: "lightsctl-sec", + srcs: [ + "lightsctl-sec.cpp", + ], + shared_libs: [ + "vendor.samsung.hardware.light@2.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/lightsctl-sec.cpp b/cmds/lightsctl-sec.cpp new file mode 100644 index 0000000..b2c41ff --- /dev/null +++ b/cmds/lightsctl-sec.cpp @@ -0,0 +1,59 @@ +#include +#include +#include + +using ::vendor::samsung::hardware::light::V2_0::ISecLight; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = ISecLight::getService(); + svc->getSupportedTypes([](auto types) { + for(const auto& type: types) { + std::cout << "Got type " << toString(type) << std::endl; + } + }); + if(argc <= 1) return 0; + if(argc != 3 && argc != 6) return 1; + + std::string typeArg(argv[1]); + vendor::samsung::hardware::light::V2_0::SecType type; + if(typeArg == "BACKLIGHT") + type = vendor::samsung::hardware::light::V2_0::SecType::BACKLIGHT; + if(typeArg == "KEYBOARD") + type = vendor::samsung::hardware::light::V2_0::SecType::KEYBOARD; + if(typeArg == "BUTTONS") + type = vendor::samsung::hardware::light::V2_0::SecType::BUTTONS; + if(typeArg == "BATTERY") + type = vendor::samsung::hardware::light::V2_0::SecType::BATTERY; + if(typeArg == "NOTIFICATIONS") + type = vendor::samsung::hardware::light::V2_0::SecType::NOTIFICATIONS; + if(typeArg == "ATTENTION") + type = vendor::samsung::hardware::light::V2_0::SecType::ATTENTION; + if(typeArg == "BLUETOOTH") + type = vendor::samsung::hardware::light::V2_0::SecType::BLUETOOTH; + if(typeArg == "WIFI") + type = vendor::samsung::hardware::light::V2_0::SecType::WIFI; + std::cout << "Set request type " << toString(type) << std::endl; + + android::hardware::light::V2_0::LightState state; + state.color = (uint32_t)strtoll(argv[2], NULL, 16); + state.flashMode = android::hardware::light::V2_0::Flash::NONE; + state.brightnessMode = android::hardware::light::V2_0::Brightness::USER; + + if(argc == 6) { + std::string flashArg(argv[3]); + if(flashArg == "NONE") + state.flashMode = android::hardware::light::V2_0::Flash::NONE; + if(flashArg == "TIMED") + state.flashMode = android::hardware::light::V2_0::Flash::TIMED; + if(flashArg == "HARDWARE") + state.flashMode = android::hardware::light::V2_0::Flash::HARDWARE; + + state.flashOnMs = atoi(argv[4]); + state.flashOffMs = atoi(argv[5]); + } + std::cout << "Set flash type to " << toString(state.flashMode) << std::endl; + + auto ret = svc->setLightSec(type, state); + std::cout << "Set light returned " << toString(ret) << std::endl; +} diff --git a/cmds/xiaomi-display-feature.cpp b/cmds/xiaomi-display-feature.cpp new file mode 100644 index 0000000..0f2d276 --- /dev/null +++ b/cmds/xiaomi-display-feature.cpp @@ -0,0 +1,38 @@ +#include +#include +#include + +using ::vendor::xiaomi::hardware::displayfeature::V1_0::IDisplayFeature; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IDisplayFeature::getService(); + if(svc == nullptr) { + std::cerr << "Failed getting IDisplayFeature" << std::endl; + return -1; + } + if(argc != 3) { + fprintf(stderr, "Usage: %s \n", argv[0]); + return -2; + } + int mode = -1; + std::string modeArg(argv[1]); + if(modeArg == "ADAPT") + mode = 0; + if(modeArg == "ENHANCE") + mode = 1; + if(modeArg == "STANDARD") + mode = 2; + if(modeArg == "EYECARE") + mode = 3; + if(modeArg == "MONOCHROME") + mode = 4; + if(modeArg == "SUNLIGHT") + mode = 8; + if(modeArg == "NIGHTLIGHT") + mode = 9; + if(modeArg == "HIGHLIGHT") + mode = 11; + + svc->setFeature(0, mode, atoi(argv[2]), 255); +} diff --git a/cmds/xiaomi-fp.cpp b/cmds/xiaomi-fp.cpp new file mode 100644 index 0000000..49701b2 --- /dev/null +++ b/cmds/xiaomi-fp.cpp @@ -0,0 +1,21 @@ +#include +#include +#include + +using ::vendor::xiaomi::hardware::fingerprintextension::V1_0::IXiaomiFingerprint; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IXiaomiFingerprint::getService(); + if(svc == nullptr) { + std::cerr << "Failed getting IDisplayFeature" << std::endl; + return -1; + } + if(argc != 3) { + fprintf(stderr, "Usage: %s \n", argv[0]); + return -2; + } + uint32_t cmd = (uint32_t)strtoll(argv[1], NULL, 16); + uint32_t value = (uint32_t)strtoll(argv[2], NULL, 16); + svc->extCmd(cmd, value); +} From eaacc3accceeb8a709da12be79872581ca3c57a5 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 8 Apr 2019 13:29:07 +0200 Subject: [PATCH 038/180] Remove global libeffects sed. Breaks many devices, and is actually needed only on moto --- rw-system.sh | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index 69d10f6..dd06e63 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -198,21 +198,6 @@ if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop fi fi -for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so; do - [ ! -f $f ] && continue - f="/vendor/lib/libeffects.so" - # shellcheck disable=SC2010 - ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" - b="$(echo "$f" | tr / _)" - - cp -a "$f" "/mnt/phh/$b" - sed -i \ - 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ - "/mnt/phh/$b" - chcon "$ctxt" "/mnt/phh/$b" - mount -o bind "/mnt/phh/$b" "$f" -done - if getprop ro.vendor.build.fingerprint | grep -q -i -e xiaomi/wayne -e xiaomi/jasmine; then setprop persist.imx376_sunny.low.lux 310 setprop persist.imx376_sunny.light.lux 280 From 4f40b50e9f88c737bd68119f8b9d57059ec4bd5a Mon Sep 17 00:00:00 2001 From: Brian Wang Date: Thu, 18 Apr 2019 08:39:35 +0000 Subject: [PATCH 039/180] Decrease system partition size for arm_a images so it fits in for more devices --- phhgsi_arm_a/BoardConfig.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phhgsi_arm_a/BoardConfig.mk b/phhgsi_arm_a/BoardConfig.mk index 2cf15bc..b21d690 100644 --- a/phhgsi_arm_a/BoardConfig.mk +++ b/phhgsi_arm_a/BoardConfig.mk @@ -2,5 +2,5 @@ include build/make/target/board/generic_arm_a/BoardConfig.mk include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) -BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1572864000 +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1313583104 endif From c1c1e8600b9c28a06e795d039de6b0d23334bedc Mon Sep 17 00:00:00 2001 From: Tyler Nijmeh Date: Mon, 22 Apr 2019 16:20:05 -0700 Subject: [PATCH 040/180] Disable broken led:torch_2 trigger on Mi A2 / Mi 6X At the moment, both led:switch_1 and led:torch_2 are both linked to the front facing camera torch. Xiaomi's stock Pie vendor for devices jasmine and wayne (Mi A2 and Mi 6X, respectively) mistakingly hooks these nodes incorrectly, causing the front facing camera torch to default to a brightness level of 90. However, after a single photo is taken, the torch turns off temporarily until either A) the camera is closed and reopened or B) the camera app requests the flash to trigger. To circumvent the issue with Xiaomi's stock pie vendor blobs, we can disable the led:torch_2 trigger, and allow led:switch_1 to handle it. Test: Run the desired command on boot and observe the default front facing camera torch state. Test: Ensure Snapchat and Open Camera default to flash being disabled for the front facing camera torch. Signed-off-by: Tyler Nijmeh --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index dd06e63..f6d2f17 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -203,6 +203,7 @@ if getprop ro.vendor.build.fingerprint | grep -q -i -e xiaomi/wayne -e xiaomi/ja setprop persist.imx376_sunny.light.lux 280 setprop persist.imx376_ofilm.low.lux 310 setprop persist.imx376_ofilm.light.lux 280 + echo "none" > /sys/class/leds/led:torch_2/trigger fi for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so; do From 4e4f1cd715993a90d62dd4f8f7666472c9a83a1e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 24 Apr 2019 08:56:27 +0200 Subject: [PATCH 041/180] Add a64_ab device (hello arm pie vendors) --- phhgsi_a64_ab/BoardConfig.mk | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 phhgsi_a64_ab/BoardConfig.mk diff --git a/phhgsi_a64_ab/BoardConfig.mk b/phhgsi_a64_ab/BoardConfig.mk new file mode 100644 index 0000000..b14acfa --- /dev/null +++ b/phhgsi_a64_ab/BoardConfig.mk @@ -0,0 +1,7 @@ +include build/make/target/board/generic_arm_ab/BoardConfig.mk +include device/phh/treble/board-base.mk + +ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1572864000 +endif +TARGET_USES_64_BIT_BINDER := true From 6f767efce148887fe47298944d1b31854b60edac Mon Sep 17 00:00:00 2001 From: penn5 Date: Wed, 24 Apr 2019 09:47:32 +0100 Subject: [PATCH 042/180] Add wayne to audio.camerasound.force fixes https://github.com/phhusson/treble_experimentations/issues/161 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index dd06e63..d61f8c5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -293,7 +293,7 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung'; then fi fi -if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then +if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/(daisy|wayne)/(daisy|wayne).*'; then # Fix camera on DND, ugly workaround but meh setprop audio.camerasound.force true fi From 75a2e0f64f332d095110cc80b81b728682b6578d Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 3 May 2019 23:47:14 +0200 Subject: [PATCH 043/180] Set audio rotation on Samsung + Razer --- rw-system.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index d61f8c5..e8f2c11 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -278,9 +278,16 @@ if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" "/mnt/phh/$b" chcon "$ctxt" "/mnt/phh/$b" mount -o bind "/mnt/phh/$b" "$f" + + setprop ro.audio.monitorRotation true done fi +# This matches both Razer Phone 1 & 2 +if getprop ro.vendor.build.fingerprint |grep -qE razer/cheryl;then + setprop ro.audio.monitorRotation true +fi + if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung'; then if getprop ro.hardware | grep -q qcom; then setprop persist.sys.overlay.devinputjack false From 164e73b49c4608e9f8c2e56dacff026d82009576 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 4 May 2019 18:04:21 +0200 Subject: [PATCH 044/180] Nubia RedMagic needs backlight thingy --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index e8f2c11..e8c5ad6 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -159,7 +159,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl; then + -e xiaomi/ysl -e nubia/nx60; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From d06769c042feda0bf50aac923db729f903991f72 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 5 May 2019 19:45:48 +0200 Subject: [PATCH 045/180] Add G6 Play for soundfx mess --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index e8c5ad6..899d816 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -178,7 +178,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ fi if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ]; then - if getprop ro.vendor.product.device | grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen -e james -e pettyl; then + if getprop ro.vendor.product.device | grep -q -e nora -e ali -e hannah -e evert -e jeter -e deen -e james -e pettyl -e jater; then if [ "$vndk" -ge 28 ]; then f="/vendor/lib/libeffects.so" # shellcheck disable=SC2010 From 99e13e7d1ad0a21531e81ad16854707ddb01e030 Mon Sep 17 00:00:00 2001 From: Michael Cheah Date: Mon, 6 May 2019 21:53:00 +0800 Subject: [PATCH 046/180] Disable fingerprint button on whyred --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 899d816..c16e462 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -70,7 +70,8 @@ changeKeylayout() { -e xiaomi/polaris -e xiaomi/sirius -e xiaomi/dipper \ -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ - -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura; then + -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura \ + -e xiaomi/whyred; then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl From 31eac57426b1ff804688003b736abe8646ace51b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 16 May 2019 22:04:48 +0200 Subject: [PATCH 047/180] Additional way to find a specific msm model (seen on Redmi Go) --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 7d1cdd2..cc27766 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -229,7 +229,7 @@ mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOve if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || grep -qF 'PowerVR Rogue' /vendor/lib/egl/libGLESv1_CM_mtk.so || - (getprop ro.product.board | grep -qiE -e msm8917 -e msm8937 -e msm8940); then + ( (getprop ro.product.board; getprop ro.board.platform) | grep -qiE -e msm8917 -e msm8937 -e msm8940); then setprop debug.hwui.renderer opengl fi From d7a9514ccd03120fd7e1284585b34dcd7e04d437 Mon Sep 17 00:00:00 2001 From: AndroPlus Date: Sat, 18 May 2019 19:04:35 +0900 Subject: [PATCH 048/180] Add Xiaomi Mi 9 SE for soundfx mess --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index cc27766..d6cfacb 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -173,7 +173,8 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e Xiaomi/dipper/dipper -e Xiaomi/ursa/ursa -e Xiaomi/polaris/polaris \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ - -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus;then + -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus \ + -e iaomi/grus;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx fi From 8441ef413fca425b1f18516a1ddc843208d2eca8 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 18 May 2019 21:08:02 +0200 Subject: [PATCH 049/180] Fix https://github.com/phhusson/treble_experimentations/issues/121 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index d6cfacb..86f982e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -160,7 +160,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60; then + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From fdb303e941822bb98448d422782bde1ed53a9688 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 20 May 2019 23:32:56 +0200 Subject: [PATCH 050/180] Add tulip in fingerprint input events blacklist --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 86f982e..43dfa7e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -71,7 +71,7 @@ changeKeylayout() { -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura \ - -e xiaomi/whyred; then + -e xiaomi/whyred -e xiaomi/tulip; then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl From 453790be163c58de4bd6cc5bd54163e9a21b2217 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 20 May 2019 23:35:16 +0200 Subject: [PATCH 051/180] Add tulip in qcom backlight --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 43dfa7e..bd0cde1 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -160,7 +160,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61; then + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From f95b7236bd976985fb7d0d0794fd12b34f763bbd Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 22 May 2019 20:41:25 +0200 Subject: [PATCH 052/180] In addition to null-mounting soundfx, also set property to disable effects (should both have the same effects) --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index bd0cde1..bca0da0 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -177,6 +177,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e iaomi/grus;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx + setprop ro.audio.ignore_effects true fi if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop ro.product.vendor.manufacturer)" = "motorola" ]; then From 47062277a4fcf6bb0f6f5efafa12f48100ae1ac6 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 22 May 2019 20:43:18 +0200 Subject: [PATCH 053/180] Add cereus in the no sound effects list https://forum.xda-developers.com/showpost.php?p=79568310&postcount=1998 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index bca0da0..f3cbe73 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -174,7 +174,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus \ - -e iaomi/grus;then + -e iaomi/grus -e xiaomi/cereus;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx setprop ro.audio.ignore_effects true From 2c29f204fccf040824a4770719d4b1c2f61e24a9 Mon Sep 17 00:00:00 2001 From: darkestDark <36689074+darkestDark@users.noreply.github.com> Date: Mon, 3 Jun 2019 06:53:40 +0200 Subject: [PATCH 054/180] Prevent Brightness Flickering Bug on Redmi Note 7 Add the Device to the List, which gets the prop persist.sys.qcom-brightness set. --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index f3cbe73..c5ba2b9 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -160,7 +160,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip; then + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e xiaomi/lavender; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From 819cbe360d7722b9fa8a4e5bb8884947d6bf38f8 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 3 Jun 2019 10:08:36 +0200 Subject: [PATCH 055/180] Helper to debug xiaomi motorized camera --- cmds/Android.bp | 12 ++++++++++++ cmds/xiaomi-motor.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 cmds/xiaomi-motor.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 72adbf7..952cbfb 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -99,3 +99,15 @@ cc_binary { "libhidlbase", ], } + +cc_binary { + name: "xiaomi-motor", + srcs: [ + "xiaomi-motor.cpp", + ], + shared_libs: [ + "vendor.xiaomi.hardware.motor@1.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/xiaomi-motor.cpp b/cmds/xiaomi-motor.cpp new file mode 100644 index 0000000..f78dde3 --- /dev/null +++ b/cmds/xiaomi-motor.cpp @@ -0,0 +1,38 @@ +#include +#include +#include + +using ::vendor::xiaomi::hardware::motor::V1_0::IMotor; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IMotor::getService(); + if(svc == nullptr) { + std::cerr << "Failed getting IMotor" << std::endl; + return -1; + } + if(argc<2) { + std::cerr << "Usage: " << argv[0] << " " << std::endl; + return -1; + } + std::string cmd(argv[1]); + if(cmd == "init") { + svc->init(); + } else if(cmd == "release") { + svc->release(); + } else if(cmd == "popup") { + if(argc!=3) { + std::cerr << "Usage: " << argv[0] << " " << argv[1] << " " << std::endl; + return -1; + } + svc->popupMotor(atoi(argv[2])); + } else if(cmd == "takeback") { + if(argc!=3) { + std::cerr << "Usage: " << argv[0] << " " << argv[1] << " " << std::endl; + return -1; + } + svc->takebackMotor(atoi(argv[2])); + } else if(cmd == "takebackShortly") { + svc->takebackMotorShortly(); + } +} From 1747067d80b83fd0bdb4b9ad72872a0635811813 Mon Sep 17 00:00:00 2001 From: AndyCGYan Date: Thu, 6 Jun 2019 06:45:47 +0000 Subject: [PATCH 056/180] Fix sound on raphael https://github.com/phhusson/treble_experimentations/issues/541 Change-Id: I3f5b6d0fb67e2a14a7f16f43ac9ee2e32076ea9b --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index c5ba2b9..dcb00b9 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -174,7 +174,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus \ - -e iaomi/grus -e xiaomi/cereus;then + -e iaomi/grus -e xiaomi/cereus -e iaomi/raphael;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx setprop ro.audio.ignore_effects true From 91cd65dcdc89157ce85e65dd2443154d9421039d Mon Sep 17 00:00:00 2001 From: AndyCGYan Date: Thu, 6 Jun 2019 06:48:26 +0000 Subject: [PATCH 057/180] Build xiaomi-motor Serves as a manual/intermediate solution to https://github.com/phhusson/treble_experimentations/issues/539 Change-Id: Ia334f7d106b121014c791b0edb06b59a0eef3580 --- base.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/base.mk b/base.mk index 22851e0..45d215a 100644 --- a/base.mk +++ b/base.mk @@ -124,5 +124,9 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ mtk-sms-fwk-ready +# Helper to debug Xiaomi motorized camera +PRODUCT_PACKAGES += \ + xiaomi-motor + PRODUCT_PACKAGES += \ Stk From 1a2c9165c8c2cd85f2b54d4a8d0d4af14fbe654e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 10 Jun 2019 10:42:05 +0200 Subject: [PATCH 058/180] Update phhgsi_arm64_a system.img size to match Huawei P9 Fixes https://github.com/phhusson/treble_experimentations/issues/546 --- phhgsi_arm64_a/BoardConfig.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phhgsi_arm64_a/BoardConfig.mk b/phhgsi_arm64_a/BoardConfig.mk index 4cf5426..2b6943c 100644 --- a/phhgsi_arm64_a/BoardConfig.mk +++ b/phhgsi_arm64_a/BoardConfig.mk @@ -2,5 +2,5 @@ include build/make/target/board/generic_arm64_a/BoardConfig.mk include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) -BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2080374784 endif From 05e6d4b94fed35ecabe52bc37f12a0cb8d57f49d Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 10 Jun 2019 23:54:23 +0200 Subject: [PATCH 059/180] Add oneplus-motor command --- cmds/Android.bp | 12 ++++++++++++ cmds/oneplus-motor.cpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 cmds/oneplus-motor.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 952cbfb..333bca8 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -111,3 +111,15 @@ cc_binary { "libhidlbase", ], } + +cc_binary { + name: "oneplus-motor", + srcs: [ + "oneplus-motor.cpp", + ], + shared_libs: [ + "vendor.oneplus.hardware.motorcontrol@1.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/oneplus-motor.cpp b/cmds/oneplus-motor.cpp new file mode 100644 index 0000000..f1906c1 --- /dev/null +++ b/cmds/oneplus-motor.cpp @@ -0,0 +1,32 @@ +#include +#include +#include + +using ::vendor::oneplus::hardware::motorcontrol::V1_0::IOPMotorControl; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IOPMotorControl::getService(); + if(svc == nullptr) { + std::cerr << "Failed getting IMotor" << std::endl; + return -1; + } + if(argc<2) { + std::cerr << "Usage: " << argv[0] << " " << std::endl; + return -1; + } + std::string cmd(argv[1]); + if(cmd == "read") { + int ret = svc->readMotorData(1, 16); + std::cout << "Read motor data 1/16 returned " << ret << std::endl; + return 0; + } else if(cmd == "down") { + int ret = svc->writeMotorData(1, 0, 1); + std::cout << "Down motor control data 1/0/1 returned " << ret << std::endl; + return 0; + } else if(cmd == "up") { + int ret = svc->writeMotorData(1, 1, 1); + std::cout << "Down motor control data 1/1/1 returned " << ret << std::endl; + return 0; + } +} From ef78cb7a993da830221afbb6751d5c7677d33875 Mon Sep 17 00:00:00 2001 From: Victor Bo Date: Tue, 11 Jun 2019 04:58:49 +0000 Subject: [PATCH 060/180] fp-gestures: don't change if exists bad idea to delete users changes after reboot no need to anger users:) modified: rw-system.sh --- rw-system.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index dcb00b9..24a15ea 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -72,11 +72,16 @@ changeKeylayout() { -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura \ -e xiaomi/whyred -e xiaomi/tulip; then - cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl - chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl - cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl - chmod 0644 /mnt/phh/keylayout/uinput-fpc.kl - changed=true + if [ ! -f /mnt/phh/keylayout/uinput-goodix.kl ]; then + cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl + chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl + changed=true + fi + if [ ! -f /mnt/phh/keylayout/uinput-fpc.kl ]; then + cp /system/phh/empty /mnt/phh/keylayout/uinput-fpc.kl + chmod 0644 /mnt/phh/keylayout/uinput-fpc.kl + changed=true + fi fi if getprop ro.vendor.build.fingerprint | grep -qi oneplus/oneplus6/oneplus6; then From 9b40bccd829887d18d7a178953ac9dcc8ec97e45 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 12 Jun 2019 15:41:25 +0200 Subject: [PATCH 061/180] If ro.hw.oemName isn't set, set it from sku cf https://github.com/phhusson/treble_experimentations/issues/533 --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index dcb00b9..63f73e5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -326,3 +326,7 @@ for f in /vendor/lib{,64}/hw/com.qti.chi.override.so;do setprop sys.phh.xx.manufacturer "$(getprop ro.product.vendor.manufacturer)" done + +if [ -n "$(getprop ro.boot.product.hardware.sku)" ] && [ -z "$(getprop ro.hw.oemName)" ];then + setprop ro.hw.oemName "$(getprop ro.boot.product.hardware.sku)" +fi From 9fcb8428ace74cf1541e4297de6ef87ea00636ee Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 11 Jun 2019 16:30:37 +0200 Subject: [PATCH 062/180] Add `persistprops` to edit persistent properties offline --- cmds/Android.bp | 16 ++++++++++ cmds/persistent_properties.proto | 27 ++++++++++++++++ cmds/persistprops.cpp | 55 ++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 cmds/persistent_properties.proto create mode 100644 cmds/persistprops.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 333bca8..0ab6a7f 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -123,3 +123,19 @@ cc_binary { "libhidlbase", ], } + +cc_binary { + name: "persistprops", + srcs: [ + "persistent_properties.proto", + "persistprops.cpp", + ], + static_executable: true, + proto: { + type: "lite", + static: true, + }, + static_libs: [ + "libprotobuf-cpp-lite" + ], +} diff --git a/cmds/persistent_properties.proto b/cmds/persistent_properties.proto new file mode 100644 index 0000000..c8d2e3a --- /dev/null +++ b/cmds/persistent_properties.proto @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto2"; +option optimize_for = LITE_RUNTIME; + +message PersistentProperties { + message PersistentPropertyRecord { + optional string name = 1; + optional string value = 2; + } + + repeated PersistentPropertyRecord properties = 1; +} diff --git a/cmds/persistprops.cpp b/cmds/persistprops.cpp new file mode 100644 index 0000000..bc376a6 --- /dev/null +++ b/cmds/persistprops.cpp @@ -0,0 +1,55 @@ +#include +#include +#include +#include + +#include "device/phh/treble/cmds/persistent_properties.pb.h" +#include +#include + +int main(int argc, char **argv) { + int fd = open("persistent_properties", O_RDWR); + off_t size = lseek(fd, 0, SEEK_END); + lseek(fd, 0, SEEK_SET); + char *data = (char*) malloc(size); + int ret = read(fd, data, size); + + PersistentProperties props; + bool parsed = props.ParseFromArray(data, size); + std::cout << "Currently has " << props.properties_size() << " props." << std::endl; + for(auto prop: props.properties()) { + std::cout << prop.name() << ":" << prop.value() << std::endl; + } + + if(argc == 1) { + close(fd); + return 0; + } + if(argc != 3) { + std::cout << "Usage: " << argv[0] << " [prop value]" << std::endl; + return -1; + } + + std::string property(argv[1]); + std::string value(argv[2]); + + auto p = props.mutable_properties(); + auto it = std::find_if(p->begin(), p->end(), [=](const auto& v) { return v.name() == property; }); + if(it == p->end()) { + std::cout << "Property not found, adding it" << std::endl; + auto *record = p->Add();; + record->set_name(property); + record->set_value(value); + } else { + std::cout << "Property found, replacing it" << std::endl; + it->set_value(value); + } + + size_t write_size = props.ByteSize(); + char *write_buffer = (char*) malloc(write_size); + props.SerializeToArray(write_buffer, write_size); + ftruncate(fd, 0); + lseek(fd, 0, SEEK_SET); + write(fd, write_buffer, write_size); + close(fd); +} From 7c94ba9902c0186022edf393d67cd9c19ef2eb80 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 14 Jun 2019 00:14:28 +0200 Subject: [PATCH 063/180] Add lightsctl-huawei to test huawei brightness control --- cmds/Android.bp | 12 ++++++++++++ cmds/lightsctl-huawei.cpp | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 cmds/lightsctl-huawei.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 0ab6a7f..4c93c3a 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -139,3 +139,15 @@ cc_binary { "libprotobuf-cpp-lite" ], } + +cc_binary { + name: "lightsctl-huawei", + srcs: [ + "lightsctl-huawei.cpp", + ], + shared_libs: [ + "vendor.huawei.hardware.light@2.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/lightsctl-huawei.cpp b/cmds/lightsctl-huawei.cpp new file mode 100644 index 0000000..6e1c8c5 --- /dev/null +++ b/cmds/lightsctl-huawei.cpp @@ -0,0 +1,21 @@ +#include +#include +#include + +using ::vendor::huawei::hardware::light::V2_0::IHwLight; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IHwLight::getService(); + svc->HWgetSupportedTypes([](auto types) { + for(const auto& type: types) { + std::cout << "Got type " << type << std::endl; + } + }); + + + uint32_t a = (uint32_t)strtoll(argv[1], NULL, 10); + uint32_t b = (uint32_t)strtoll(argv[2], NULL, 10); + auto ret = svc->HWsetLightBrightness(a, b); + std::cout << "Set light brightness returned " << toString(ret) << std::endl; +} From 4b1aea0437e9c9ff8d3959b05ffb5f685cc066fa Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 3 Jul 2019 09:19:59 +0200 Subject: [PATCH 064/180] Force lawnchair instead of AOSP launcher --- base.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/base.mk b/base.mk index 45d215a..3fc54cd 100644 --- a/base.mk +++ b/base.mk @@ -130,3 +130,6 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ Stk + +PRODUCT_PACKAGES += \ + ch.deletescape.lawnchair.plah From f7c1c61c744821603253ad1657fac207351ad758 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 17 Jul 2019 20:07:43 +0200 Subject: [PATCH 065/180] [Samsung] Disable security.proca (kills su when run) --- rw-system.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 4abf406..ea845b8 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -123,6 +123,8 @@ fixSPL changeKeylayout +mount /system/phh/empty /vendor/bin/vendor.samsung.security.proca@1.0-service || true + if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml; then mount -o bind system/phh/huawei/fingerprint.kl /vendor/usr/keylayout/fingerprint.kl fi From 31386d803767a4b0016acb6716473990f399bb6f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 17 Jul 2019 20:07:57 +0200 Subject: [PATCH 066/180] Update sepolicy to allow more stuff based on S10e testing --- sepolicy/su.te | 14 ++++++++++---- sepolicy/vndk_detect.te | 3 +++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/sepolicy/su.te b/sepolicy/su.te index a1b1c01..31ba499 100644 --- a/sepolicy/su.te +++ b/sepolicy/su.te @@ -51,7 +51,7 @@ allow phhsu_daemon self:file { rwx_file_perms create rename setattr unlink }; allow phhsu_daemon self:lnk_file { r_file_perms execmod }; allow phhsu_daemon adbd_exec:file { getattr read }; -allow phhsu_daemon { rootfs same_process_hal_file system_file }:file { mounton getattr }; +allow phhsu_daemon { rootfs same_process_hal_file system_file tmpfs }:file { mounton getattr }; allow phhsu_daemon self:capability { sys_admin chown setuid setgid net_raw dac_override dac_read_search kill }; allow phhsu_daemon self:capability2 { syslog }; allow phhsu_daemon shell_exec:file rx_file_perms; @@ -89,8 +89,8 @@ allow phhsu_daemon dex2oat_exec:file rx_file_perms; allow phhsu_daemon phhsu_daemon_tmpfs:file rwx_file_perms; -allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:file { rwx_file_perms create }; -allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:dir rw_dir_perms; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:file { rwx_file_perms create mounton}; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:dir { rw_dir_perms mounton }; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:chr_file rwx_file_perms; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:blk_file rw_file_perms; @@ -120,4 +120,10 @@ allow phhsu_daemon tombstoned:unix_stream_socket { connectto }; allow phhsu_daemon { property_data_file data_file_type tmpfs }:file create_file_perms; allow phhsu_daemon { property_data_file data_file_type tmpfs }:dir create_dir_perms; -allow phhsu_daemon fs_type:filesystem { remount remount unmount associate}; +allow phhsu_daemon fs_type:filesystem { mount remount unmount associate }; + +allow phhsu_daemon phhsu_daemon:file relabelfrom; + +allow phhsu_daemon properties_device:dir { map }; +allow phhsu_daemon { tmpfs }:dir { mounton }; +allow phhsu_daemon system_file:file { relabelto }; diff --git a/sepolicy/vndk_detect.te b/sepolicy/vndk_detect.te index df25be3..797094a 100644 --- a/sepolicy/vndk_detect.te +++ b/sepolicy/vndk_detect.te @@ -22,3 +22,6 @@ allow init vendor_configs_file:file { getattr mounton }; #/sys/module/five allow vndk_detect sysfs:file r_file_perms; allow vndk_detect sysfs:dir r_dir_perms; + +#/proc/filesystems +allow vndk_detect proc_filesystems:file r_file_perms; From 95036eb2f666f2f4542dfb69a3466ed563d86bd5 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 17 Jul 2019 20:08:40 +0200 Subject: [PATCH 067/180] Fix reading vndk if setting prop from vndk failed on recent enough vendors --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index ea845b8..7a139ab 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -7,6 +7,7 @@ #fi vndk="$(getprop persist.sys.vndk)" +[ -z "$vndk" ] && vndk="$(getprop ro.vndk.version |grep -oE '^[0-9]+')" setprop sys.usb.ffs.aio_compat true fixSPL() { From 5dc6a4573af389de9bdcfede77ce291b80c06922 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 17 Jul 2019 20:11:18 +0200 Subject: [PATCH 068/180] Add bluetooth in the list of features to check HIDL manifest for, to trigger packagemange feature --- base.mk | 4 +++- rw-system.sh | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/base.mk b/base.mk index 3fc54cd..ff54e1a 100644 --- a/base.mk +++ b/base.mk @@ -2,7 +2,9 @@ #TODO: Proper detection PRODUCT_COPY_FILES := \ frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc/permissions/android.hardware.fingerprint.xml \ - frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml + frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \ + frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \ + frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \ #Use a more decent APN config PRODUCT_COPY_FILES += \ diff --git a/rw-system.sh b/rw-system.sh index 7a139ab..3c7c05e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -134,6 +134,11 @@ if ! grep android.hardware.biometrics.fingerprint /vendor/manifest.xml && ! grep mount -o bind system/phh/empty /system/etc/permissions/android.hardware.fingerprint.xml fi +if ! grep android.hardware.bluetooth /vendor/manifest.xml && ! grep android.hardware.bluetooth /vendor/etc/vintf/manifest.xml; then + mount -o bind system/phh/empty /system/etc/permissions/android.hardware.bluetooth.xml + mount -o bind system/phh/empty /system/etc/permissions/android.hardware.bluetooth_le.xml +fi + if getprop ro.hardware | grep -qF qcom && [ -f /sys/class/backlight/panel0-backlight/max_brightness ] && grep -qvE '^255$' /sys/class/backlight/panel0-backlight/max_brightness; then setprop persist.sys.qcom-brightness "$(cat /sys/class/backlight/panel0-backlight/max_brightness)" From 1048ea4fd2ce7e390ccc25d2fc1666a13701a654 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 17 Jul 2019 20:11:56 +0200 Subject: [PATCH 069/180] Trigger secondary adbd only if we managed to disable first one --- vndk-detect | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vndk-detect b/vndk-detect index ab2c9d8..1073a7c 100644 --- a/vndk-detect +++ b/vndk-detect @@ -10,9 +10,10 @@ while read version;do done if [ -d /sys/module/five ];then - mount -o bind /system/phh/empty /sbin/adbd - setprop sys.phh.five true -else + if mount -o bind /system/phh/empty /sbin/adbd;then + setprop sys.phh.five true + fi +else if [ -f /sbin/adbd ];then mount -o bind /system/bin/adbd /sbin/adbd fi if ( getprop ro.hardware | grep -qE '(kirin970|hi3660|hi6250|hi3670)' );then From a151119615ea9edc99a0dacfb64ad5370cadd6d1 Mon Sep 17 00:00:00 2001 From: Vincent Vidal Date: Fri, 19 Jul 2019 10:18:26 +0200 Subject: [PATCH 070/180] Fix typo --- vndk-detect | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vndk-detect b/vndk-detect index 1073a7c..1f4caf4 100644 --- a/vndk-detect +++ b/vndk-detect @@ -13,7 +13,7 @@ if [ -d /sys/module/five ];then if mount -o bind /system/phh/empty /sbin/adbd;then setprop sys.phh.five true fi -else if [ -f /sbin/adbd ];then +elif [ -f /sbin/adbd ];then mount -o bind /system/bin/adbd /sbin/adbd fi if ( getprop ro.hardware | grep -qE '(kirin970|hi3660|hi6250|hi3670)' );then From c323b7e9b9b05eb096425d740b70e32e21df4bdc Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 6 Aug 2019 15:51:21 +0200 Subject: [PATCH 071/180] Revert "Force lawnchair instead of AOSP launcher" This reverts commit 4b1aea0437e9c9ff8d3959b05ffb5f685cc066fa. This broke navigation gestures, with no easy fix --- base.mk | 3 --- 1 file changed, 3 deletions(-) diff --git a/base.mk b/base.mk index ff54e1a..c6cc99a 100644 --- a/base.mk +++ b/base.mk @@ -132,6 +132,3 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ Stk - -PRODUCT_PACKAGES += \ - ch.deletescape.lawnchair.plah From c7d378a35915259f73233695e835c2c8b29be4d9 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 9 Aug 2019 23:39:36 +0200 Subject: [PATCH 072/180] More rights --- sepolicy/su.te | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sepolicy/su.te b/sepolicy/su.te index 31ba499..e926c34 100644 --- a/sepolicy/su.te +++ b/sepolicy/su.te @@ -52,7 +52,7 @@ allow phhsu_daemon self:lnk_file { r_file_perms execmod }; allow phhsu_daemon adbd_exec:file { getattr read }; allow phhsu_daemon { rootfs same_process_hal_file system_file tmpfs }:file { mounton getattr }; -allow phhsu_daemon self:capability { sys_admin chown setuid setgid net_raw dac_override dac_read_search kill }; +allow phhsu_daemon self:capability { sys_admin chown setuid setgid net_raw dac_override dac_read_search kill fowner }; allow phhsu_daemon self:capability2 { syslog }; allow phhsu_daemon shell_exec:file rx_file_perms; allow phhsu_daemon system_file:file { rx_file_perms entrypoint }; @@ -89,8 +89,9 @@ allow phhsu_daemon dex2oat_exec:file rx_file_perms; allow phhsu_daemon phhsu_daemon_tmpfs:file rwx_file_perms; -allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:file { rwx_file_perms create mounton}; -allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:dir { rw_dir_perms mounton }; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:file { rwx_file_perms create mounton setattr getattr relabelto relabelfrom }; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:lnk_file { rw_file_perms create mounton setattr getattr relabelto relabelfrom }; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:dir { rw_dir_perms create mounton setattr getattr relabelto relabelfrom }; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:chr_file rwx_file_perms; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:blk_file rw_file_perms; @@ -126,4 +127,4 @@ allow phhsu_daemon phhsu_daemon:file relabelfrom; allow phhsu_daemon properties_device:dir { map }; allow phhsu_daemon { tmpfs }:dir { mounton }; -allow phhsu_daemon system_file:file { relabelto }; +allow phhsu_daemon { file_type shell_data_file system_file}:file { relabelto relabelfrom} ; From 4293be815cacafab164068b515ba95774f55a2dc Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 10 Aug 2019 13:15:53 +0200 Subject: [PATCH 073/180] Mark successful boot before the 30s sleep --- phh-on-boot.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index e7be6d7..7924786 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -9,6 +9,10 @@ if [ -f /vendor/bin/mtkmal ];then fi fi +if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then + bootctl mark-boot-successful +fi + #Clear looping services sleep 30 getprop | \ @@ -17,7 +21,3 @@ getprop | \ while read -r svc ;do setprop ctl.stop "$svc" done - -if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then - bootctl mark-boot-successful -fi From 9d438701dab46aa9f01766abbe5c47f4e2bea7ff Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 10 Aug 2019 13:16:40 +0200 Subject: [PATCH 074/180] Restart Samsung lights HAL late in the boot process. Lights HAL doesn't work on Snapdragon Samsun S10 series for an unknown reason when started too early, and we don't control its start time. So just restart it later. --- phh-on-boot.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index 7924786..fd10fd7 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -13,6 +13,8 @@ if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardw bootctl mark-boot-successful fi +setprop ctl.restart sec-light-hal-2-0 + #Clear looping services sleep 30 getprop | \ From 1709734aaee39e9428c5661e03f7c3200ad8e665 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 11 Aug 2019 22:59:32 +0200 Subject: [PATCH 075/180] Samsung running pie vendor have fixed fingerprint remaning --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 3c7c05e..d792fc7 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -343,3 +343,7 @@ done if [ -n "$(getprop ro.boot.product.hardware.sku)" ] && [ -z "$(getprop ro.hw.oemName)" ];then setprop ro.hw.oemName "$(getprop ro.boot.product.hardware.sku)" fi + +if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge 28 ];then + setprop persist.sys.phh.samsung_fingerprint -1 +fi From 7508b08c11d6fe7078f11ec3415f4e3a30ae4960 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 12 Aug 2019 22:50:17 +0200 Subject: [PATCH 076/180] If /sys/class/sec/tsp rules are obviously completely broken, unbreak them a little --- rw-system.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index d792fc7..dc95efb 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -346,4 +346,16 @@ fi if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge 28 ];then setprop persist.sys.phh.samsung_fingerprint -1 + #obviously broken perms + if [ "$(stat -c '%A' /sys/class/sec/tsp/ear_detect_enable)" == "-rw-rw-r--" ] && + [ "$(stat -c '%U' /sys/class/sec/tsp/ear_detect_enable)" == "root" ] && + [ "$(stat -c '%G' /sys/class/sec/tsp/ear_detect_enable)" == "root" ];then + + chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/ear_detect_enable + chown system /sys/class/sec/tsp/ear_detect_enable + + chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd + chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd_{list,result,status} + chown system /sys/class/sec/tsp/cmd_{list,result,status} + fi fi From 9b00a5140f70ec7d3ca6d5dde5939a392d18d2c9 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 14 Aug 2019 23:35:36 +0200 Subject: [PATCH 077/180] Also chown `cmd` --- rw-system.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index dc95efb..4129637 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -354,8 +354,7 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/ear_detect_enable chown system /sys/class/sec/tsp/ear_detect_enable - chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd - chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd_{list,result,status} - chown system /sys/class/sec/tsp/cmd_{list,result,status} + chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd{,_list,_result,_status} + chown system /sys/class/sec/tsp/cmd{,_list,_result,_status} fi fi From e2e1e60953d92aca70bb6422e72510529fb366ee Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 14 Aug 2019 23:36:04 +0200 Subject: [PATCH 078/180] Restart Samsung fingerprint HAL on boot --- phh-on-boot.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index fd10fd7..a5a2e89 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -14,6 +14,9 @@ if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardw fi setprop ctl.restart sec-light-hal-2-0 +if find /sys/firmware -name support_fod |grep -qE .;then + setprop ctl.restart vendor.fps_hal +fi #Clear looping services sleep 30 From 0922844a1ae294ecd6a84b7582fcb730513e3fb1 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 20 Aug 2019 00:03:14 +0200 Subject: [PATCH 079/180] Use Samsung key layouts on all samsung devices --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 4129637..2a36499 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -59,7 +59,7 @@ changeKeylayout() { changed=false if getprop ro.vendor.build.fingerprint | - grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*"; then + grep -qE -e "^samsung"; then changed=true cp /system/phh/samsung-gpio_keys.kl /mnt/phh/keylayout/gpio_keys.kl From d6d8b0ee5c214e8645d8baf6fac062aff6a4d985 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 21 Aug 2019 22:00:44 +0200 Subject: [PATCH 080/180] More chmods for /sys Samsung --- rw-system.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 2a36499..b93dc0f 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -356,5 +356,10 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/cmd{,_list,_result,_status} chown system /sys/class/sec/tsp/cmd{,_list,_result,_status} + + chown system /sys/class/power_supply/battery/wc_tx_en + chcon u:object_r:sysfs_app_writable:s0 /sys/class/power_supply/battery/wc_tx_en + + chown system:system /sys/class/sec/tsp/input/enabled fi fi From fda319aa579adf019a2f4853a8de549e8066bcbe Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 21 Aug 2019 22:40:36 +0200 Subject: [PATCH 081/180] SaR is more annoying to resize because there is no such thing as /dev/root, but mknod it so we can do it --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index b93dc0f..1fb7d7a 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -112,7 +112,11 @@ changeKeylayout() { if mount -o remount,rw /system; then resize2fs "$(grep ' /system ' /proc/mounts | cut -d ' ' -f 1)" || true elif mount -o remount,rw /; then + major="$(stat -c '%D' /.|sed -E 's/^([0-9a-f]+)([0-9a-f]{2})$/\1/g')" + minor="$(stat -c '%D' /.|sed -E 's/^([0-9a-f]+)([0-9a-f]{2})$/\2/g')" + mknod /dev/tmp-phh b $((0x$major)) $((0x$minor)) resize2fs /dev/root || true + resize2fs /dev/tmp-phh || true fi mount -o remount,ro /system || true mount -o remount,ro / || true From 31241609bb963e9788052cf6777c0ccc3c0b34db Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 21 Aug 2019 22:40:53 +0200 Subject: [PATCH 082/180] More rights to su --- sepolicy/su.te | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sepolicy/su.te b/sepolicy/su.te index e926c34..9fd0f2e 100644 --- a/sepolicy/su.te +++ b/sepolicy/su.te @@ -39,6 +39,7 @@ net_domain(phhsu_daemon) hwbinder_use(phhsu_daemon) +allow domain untrusted_app_all_devpts:chr_file { getattr read write }; allow phhsu_daemon untrusted_app_all_devpts:chr_file { getattr read write open ioctl }; allow phhsu_daemon zygote_exec:file { execute read open execute_no_trans getattr }; @@ -52,7 +53,7 @@ allow phhsu_daemon self:lnk_file { r_file_perms execmod }; allow phhsu_daemon adbd_exec:file { getattr read }; allow phhsu_daemon { rootfs same_process_hal_file system_file tmpfs }:file { mounton getattr }; -allow phhsu_daemon self:capability { sys_admin chown setuid setgid net_raw dac_override dac_read_search kill fowner }; +allow phhsu_daemon self:capability { sys_admin chown setuid setgid net_raw dac_override dac_read_search kill fowner mknod }; allow phhsu_daemon self:capability2 { syslog }; allow phhsu_daemon shell_exec:file rx_file_perms; allow phhsu_daemon system_file:file { rx_file_perms entrypoint }; @@ -93,7 +94,7 @@ allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type } allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:lnk_file { rw_file_perms create mounton setattr getattr relabelto relabelfrom }; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:dir { rw_dir_perms create mounton setattr getattr relabelto relabelfrom }; allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:chr_file rwx_file_perms; -allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:blk_file rw_file_perms; +allow phhsu_daemon { proc_type dev_type exec_type file_type sysfs_type fs_type }:blk_file { rw_file_perms create }; allow phhsu_daemon device:file rwx_file_perms; allow phhsu_daemon device:dir rw_dir_perms; @@ -128,3 +129,8 @@ allow phhsu_daemon phhsu_daemon:file relabelfrom; allow phhsu_daemon properties_device:dir { map }; allow phhsu_daemon { tmpfs }:dir { mounton }; allow phhsu_daemon { file_type shell_data_file system_file}:file { relabelto relabelfrom} ; + +allow phhsu_daemon domain:fd { use }; +allow phhsu_daemon domain:unix_stream_socket { connectto ioctl getattr getopt read write shutdown }; +allow phhsu_daemon self:netlink_kobject_uevent_socket create_socket_perms; +allow phhsu_daemon self:{ netlink_tcpdiag_socket } { create_socket_perms nlmsg_write nlmsg_read }; From f2b061da52c6504283a2e5847337214becabc78e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:22:51 +0200 Subject: [PATCH 083/180] Add persist.sys.phh.mainkeys property to persist qemu.hw.mainkeys --- vndk.rc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vndk.rc b/vndk.rc index a3cbce2..135ccd7 100644 --- a/vndk.rc +++ b/vndk.rc @@ -12,3 +12,6 @@ on property:sys.boot_completed=1 start phh_on_boot chown wifi system /data/misc/wifi chown system wifi /data/misc/wifi/hostapd.conf + +on property:persist.sys.phh.mainkeys=* + setprop qemu.hw.mainkeys ${persist.sys.phh.mainkeys} From 2b4b3d6398f711400d39b70d56e7c7906c05685a Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:34:13 +0200 Subject: [PATCH 084/180] [su] Allow write on any file/dir --- sepolicy/su.te | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sepolicy/su.te b/sepolicy/su.te index 9fd0f2e..88cf01f 100644 --- a/sepolicy/su.te +++ b/sepolicy/su.te @@ -134,3 +134,6 @@ allow phhsu_daemon domain:fd { use }; allow phhsu_daemon domain:unix_stream_socket { connectto ioctl getattr getopt read write shutdown }; allow phhsu_daemon self:netlink_kobject_uevent_socket create_socket_perms; allow phhsu_daemon self:{ netlink_tcpdiag_socket } { create_socket_perms nlmsg_write nlmsg_read }; + +allow phhsu_daemon file_type:file create_file_perms; +allow phhsu_daemon file_type:dir create_dir_perms; From c80de8d3fe21eb071b23b94edf4daea2dd242924 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:35:41 +0200 Subject: [PATCH 085/180] Add phh-securize.sh to switch to `user` build, copy vendor fingerprint, and tighten adb security --- base.mk | 6 ++++++ phh-securize.sh | 15 +++++++++++++++ rw-system.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 phh-securize.sh diff --git a/base.mk b/base.mk index c6cc99a..8636247 100644 --- a/base.mk +++ b/base.mk @@ -132,3 +132,9 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ Stk + +PRODUCT_PACKAGES += \ + resetprop +PRODUCT_COPY_FILES += \ + device/phh/treble/phh-securize.sh:system/bin/phh-securize.sh \ + diff --git a/phh-securize.sh b/phh-securize.sh new file mode 100644 index 0000000..cffd828 --- /dev/null +++ b/phh-securize.sh @@ -0,0 +1,15 @@ +#!/system/bin/sh + +mount -o remount,rw / +mount -o remount,rw /system + +touch /system/phh/secure +umount -l /system/xbin/su +rm /system/xbin/su +rm /system/bin/phh-su +rm /system/etc/init/su.rc +rm -Rf /system/bin/me.phh.superuser/ +mount -o remount,ro / +mount -o remount,ro /system +sync +reboot diff --git a/rw-system.sh b/rw-system.sh index 1fb7d7a..5c27c96 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -366,4 +366,44 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge chown system:system /sys/class/sec/tsp/input/enabled fi + +fi + +if [ -f /system/phh/secure ];then + copyprop() { + p="$(getprop "$2")" + if [ "$p" ]; then + resetprop "$1" "$(getprop "$2")" + fi + } + + copyprop ro.build.device ro.vendor.build.device + copyprop ro.bootimage.build.fingerprint ro.vendor.build.fingerprint + copyprop ro.build.fingerprint ro.vendor.build.fingerprint + copyprop ro.build.device ro.vendor.product.device + copyprop ro.product.device ro.vendor.product.device + copyprop ro.product.device ro.product.vendor.device + copyprop ro.product.name ro.vendor.product.name + copyprop ro.product.name ro.product.vendor.device + copyprop ro.product.brand ro.vendor.product.brand + copyprop ro.product.model ro.vendor.product.model + copyprop ro.product.model ro.product.vendor.model + copyprop ro.build.product ro.vendor.product.model + copyprop ro.build.product ro.product.vendor.model + copyprop ro.product.manufacturer ro.vendor.product.manufacturer + copyprop ro.product.manufacturer ro.product.vendor.manufacturer + resetprop ro.build.tags release-keys + resetprop ro.boot.vbmeta.device_state locked + resetprop ro.boot.verifiedbootstate green + resetprop ro.boot.flash.locked 1 + resetprop ro.boot.veritymode enforcing + resetprop ro.boot.warranty_bit 0 + resetprop ro.warranty_bit 0 + resetprop ro.debuggable 0 + resetprop ro.secure 1 + resetprop ro.build.type user + resetprop ro.build.selinux 0 + + resetprop ro.adb.secure 1 + setprop ctl.restart adbd fi From 70c0e5776425523f009e94e15ee3b20e403cf9ec Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:45:27 +0200 Subject: [PATCH 086/180] [phh-securize] remove self script --- phh-securize.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/phh-securize.sh b/phh-securize.sh index cffd828..d0bd374 100644 --- a/phh-securize.sh +++ b/phh-securize.sh @@ -8,6 +8,7 @@ umount -l /system/xbin/su rm /system/xbin/su rm /system/bin/phh-su rm /system/etc/init/su.rc +rm /system/bin/phh-securize.sh rm -Rf /system/bin/me.phh.superuser/ mount -o remount,ro / mount -o remount,ro /system From edaab46a827799a4edd13cf02e58181d3b15e946 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:45:39 +0200 Subject: [PATCH 087/180] Also copy vendor security patch level --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 5c27c96..7f0373b 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -392,6 +392,7 @@ if [ -f /system/phh/secure ];then copyprop ro.build.product ro.product.vendor.model copyprop ro.product.manufacturer ro.vendor.product.manufacturer copyprop ro.product.manufacturer ro.product.vendor.manufacturer + copyprop ro.build.version.security_patch ro.keymaster.xxx.security_patch resetprop ro.build.tags release-keys resetprop ro.boot.vbmeta.device_state locked resetprop ro.boot.verifiedbootstate green From ef0936947ec2bc3ac770dc146629affdaa64e781 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 00:45:53 +0200 Subject: [PATCH 088/180] We need to restart samsung hal when doing chown --- rw-system.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 7f0373b..657c51d 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -364,9 +364,13 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge chown system /sys/class/power_supply/battery/wc_tx_en chcon u:object_r:sysfs_app_writable:s0 /sys/class/power_supply/battery/wc_tx_en - chown system:system /sys/class/sec/tsp/input/enabled fi + if [ "$(stat -c '%U' /sys/class/sec/tsp/input/enabled)" == "root" ] && + [ "$(stat -c '%G' /sys/class/sec/tsp/input/enabled)" == "root" ];then + chown system:system /sys/class/sec/tsp/input/enabled + setprop ctl.restart sec-miscpower-1-0 + fi fi if [ -f /system/phh/secure ];then From d45861e5859bba1a414a1c87a11371bed5087b76 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 10:59:08 +0200 Subject: [PATCH 089/180] If we have both vendor and boot security_patch, prefer vendor security_patch --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 657c51d..e46a4d2 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -397,6 +397,7 @@ if [ -f /system/phh/secure ];then copyprop ro.product.manufacturer ro.vendor.product.manufacturer copyprop ro.product.manufacturer ro.product.vendor.manufacturer copyprop ro.build.version.security_patch ro.keymaster.xxx.security_patch + copyprop ro.build.version.security_patch ro.vendor.build.security_patch resetprop ro.build.tags release-keys resetprop ro.boot.vbmeta.device_state locked resetprop ro.boot.verifiedbootstate green From 66cf09d9639f8b50e0c96fabc2595036a6c38c98 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 11:36:17 +0200 Subject: [PATCH 090/180] [Samsung chmods] Need to set selinux too in input/enabled --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index e46a4d2..bff1290 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -369,6 +369,7 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge if [ "$(stat -c '%U' /sys/class/sec/tsp/input/enabled)" == "root" ] && [ "$(stat -c '%G' /sys/class/sec/tsp/input/enabled)" == "root" ];then chown system:system /sys/class/sec/tsp/input/enabled + chcon u:object_r:sysfs_ss_writable:s0 /sys/class/sec/tsp/input/enabled setprop ctl.restart sec-miscpower-1-0 fi fi From b010be5db03bfb192a9e1b5cd973d20fe7cae221 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 22 Aug 2019 11:36:42 +0200 Subject: [PATCH 091/180] Allow treble app to write "battery info" --- sepolicy/treble_app.te | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sepolicy/treble_app.te b/sepolicy/treble_app.te index ca174b4..e6cdf3c 100644 --- a/sepolicy/treble_app.te +++ b/sepolicy/treble_app.te @@ -3,5 +3,7 @@ allow system_app hidl_base_hwservice:hwservice_manager { add }; allow system_app wifi_data_file:dir create_dir_perms; allow system_app wifi_data_file:file create_file_perms; +allow system_app sysfs_batteryinfo:file rw_file_perms; + type vendor_camera_prop, property_type; set_prop(system_app, vendor_camera_prop); From 9f6a970491ae92a28f5d8caeafb0baadb354ec9c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:12:51 +0200 Subject: [PATCH 092/180] Add mediatek proc_ged (else it boots but no graphics) --- sepolicy/mediatek.te | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 sepolicy/mediatek.te diff --git a/sepolicy/mediatek.te b/sepolicy/mediatek.te new file mode 100644 index 0000000..cdab7c0 --- /dev/null +++ b/sepolicy/mediatek.te @@ -0,0 +1,3 @@ +type hal_graphics_allocator_default, domain; +type proc_ged, file_type; +allowxperm domain proc_ged:file ioctl { 0x6700-0x67ff }; From 7b69b370d17c295840ba404d5ef8300bf5a612c1 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:13:30 +0200 Subject: [PATCH 093/180] Additional lib to be edited to boot keymaster --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index bff1290..6d26dc2 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -30,7 +30,8 @@ fixSPL() { /system/lib64/vndk-26/libsoftkeymasterdevice.so /vendor/bin/teed \ /system/lib64/vndk/libsoftkeymasterdevice.so /system/lib/vndk/libsoftkeymasterdevice.so \ /system/lib/vndk-26/libsoftkeymasterdevice.so \ - /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so; do + /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ + /vendor/lib/libkeymaster3device.so ; do [ ! -f "$f" ] && continue # shellcheck disable=SC2010 ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" From 91ff3308078f10ef004ef3d743abce81a0ed7e97 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:13:44 +0200 Subject: [PATCH 094/180] tmpfs domain is no longer created by the macro --- sepolicy/su.te | 1 + 1 file changed, 1 insertion(+) diff --git a/sepolicy/su.te b/sepolicy/su.te index 88cf01f..800aaaa 100644 --- a/sepolicy/su.te +++ b/sepolicy/su.te @@ -1,5 +1,6 @@ type phhsu_daemon, domain, mlstrustedsubject; type phhsu_exec, exec_type, file_type; +type phhsu_daemon_tmpfs, file_type; typeattribute phhsu_daemon coredomain; permissive phhsu_daemon; From a5d9f5a7f65106926543984bd7744e40e3c083d2 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:14:12 +0200 Subject: [PATCH 095/180] Android 10 by default thinks the device cant have a lockscreen... --- base.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/base.mk b/base.mk index 8636247..b3b3994 100644 --- a/base.mk +++ b/base.mk @@ -138,3 +138,6 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/phh/treble/phh-securize.sh:system/bin/phh-securize.sh \ +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.software.secure_lock_screen.xml:system/etc/permissions/android.software.secure_lock_screen.xml \ + From ebf0acec024491620d650fe1eaed6de85883b916 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:14:29 +0200 Subject: [PATCH 096/180] Allow building vndk tests --- phhgsi_arm64_ab/BoardConfig.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/phhgsi_arm64_ab/BoardConfig.mk b/phhgsi_arm64_ab/BoardConfig.mk index 2b59f0f..be9333e 100644 --- a/phhgsi_arm64_ab/BoardConfig.mk +++ b/phhgsi_arm64_ab/BoardConfig.mk @@ -4,3 +4,5 @@ include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 endif + +BUILD_BROKEN_PHONY_TARGETS := true From 51ee6f155e9b842e22b64abfa2ca85c1a3c405be Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:15:17 +0200 Subject: [PATCH 097/180] fsck.exfat file context is now handled by aosp --- sepolicy/file_contexts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index fa4fff8..d191972 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -4,5 +4,5 @@ /system/bin/rw-system.sh u:object_r:phhsu_exec:s0 /system/bin/phh-on-boot.sh u:object_r:phhsu_exec:s0 -/system/bin/fsck\.exfat u:object_r:fsck_exec:s0 +#/system/bin/fsck\.exfat u:object_r:fsck_exec:s0 /system/bin/fsck\.ntfs u:object_r:fsck_exec:s0 From 1c31b0512a0bcfe98f51f8ea41ce30ef39104dfc Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:15:54 +0200 Subject: [PATCH 098/180] [temp] Set ueventd to permissive, needed to boot huawei, because it hits "unlabeled" file when trying to access some files in /firmware --- sepolicy/huawei.te | 1 + 1 file changed, 1 insertion(+) diff --git a/sepolicy/huawei.te b/sepolicy/huawei.te index 4c1887f..d98cded 100644 --- a/sepolicy/huawei.te +++ b/sepolicy/huawei.te @@ -1 +1,2 @@ allow ueventd proc:file r_file_perms; +permissive ueventd; From ef3212b963b15e32b976ee5060eed9a74720c39b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Sep 2019 01:16:15 +0200 Subject: [PATCH 099/180] [temp] Include treble_arm64_bvN adapted for Q --- treble_arm64_bvN.mk | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 treble_arm64_bvN.mk diff --git a/treble_arm64_bvN.mk b/treble_arm64_bvN.mk new file mode 100644 index 0000000..7458ef0 --- /dev/null +++ b/treble_arm64_bvN.mk @@ -0,0 +1,14 @@ +$(call inherit-product, device/phh/treble/base-pre.mk) +#include build/make/target/product/treble_common.mk +include build/make/target/product/aosp_arm64_ab.mk +$(call inherit-product, vendor/vndk/vndk.mk) +$(call inherit-product, device/phh/treble/base.mk) + +#$(call inherit-product, vendor/partner_gms/products/gms_eea_type4b.mk) + +PRODUCT_NAME := treble_arm64_bvN +PRODUCT_DEVICE := phhgsi_arm64_ab +PRODUCT_BRAND := Android +PRODUCT_MODEL := Phh-Treble vanilla + +PRODUCT_PACKAGES += From c0eab65abc9d8335cb85b0228f994e695894214c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:44:16 +0200 Subject: [PATCH 100/180] Force binder32 --- phhgsi_arm_a/BoardConfig.mk | 2 ++ phhgsi_arm_ab/BoardConfig.mk | 1 + 2 files changed, 3 insertions(+) diff --git a/phhgsi_arm_a/BoardConfig.mk b/phhgsi_arm_a/BoardConfig.mk index b21d690..76ae56f 100644 --- a/phhgsi_arm_a/BoardConfig.mk +++ b/phhgsi_arm_a/BoardConfig.mk @@ -4,3 +4,5 @@ include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1313583104 endif + +TARGET_USES_64_BIT_BINDER := false diff --git a/phhgsi_arm_ab/BoardConfig.mk b/phhgsi_arm_ab/BoardConfig.mk index 18aaace..a9a4fe3 100644 --- a/phhgsi_arm_ab/BoardConfig.mk +++ b/phhgsi_arm_ab/BoardConfig.mk @@ -4,3 +4,4 @@ include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1073741824 endif +TARGET_USES_64_BIT_BINDER := false From ea6d0badb551110117b532aa0edb74ef8c85dfa5 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:45:28 +0200 Subject: [PATCH 101/180] New products to derive from --- generate.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 5246e3d..90ec60b 100644 --- a/generate.sh +++ b/generate.sh @@ -63,9 +63,19 @@ for part in a ab;do target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}" + baseArch="$arch" + if [ "$arch" = "a64" ];then + baseArch="arm" + fi + + zygote=32 + if [ "$arch" = "arm64" ];then + zygote=64_32 + fi + cat > ${target}.mk << EOF \$(call inherit-product, device/phh/treble/base-pre.mk) -include build/make/target/product/treble_common.mk +include build/make/target/product/aosp_${baseArch}_ab.mk \$(call inherit-product, vendor/vndk/${vndk}) \$(call inherit-product, device/phh/treble/base.mk) $apps_script @@ -77,6 +87,7 @@ PRODUCT_BRAND := Android PRODUCT_MODEL := Phh-Treble $apps_name PRODUCT_PACKAGES += $extra_packages + EOF echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk done From a6aa52f7b11cc7d3f9fbe51356b34ebf0705d775 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:46:25 +0200 Subject: [PATCH 102/180] [temp] hardcode init.treble-environ.rc (how does that new build system work?) --- environ/init.treble-environ.rc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/environ/init.treble-environ.rc b/environ/init.treble-environ.rc index db095c8..4fc8c32 100644 --- a/environ/init.treble-environ.rc +++ b/environ/init.treble-environ.rc @@ -1,4 +1,4 @@ # set up the global environment on init - export BOOTCLASSPATH %BOOTCLASSPATH% - export SYSTEMSERVERCLASSPATH %SYSTEMSERVERCLASSPATH% + export BOOTCLASSPATH /apex/com.android.runtime/javalib/core-oj.jar:/apex/com.android.runtime/javalib/core-libart.jar:/apex/com.android.runtime/javalib/okhttp.jar:/apex/com.android.runtime/javalib/bouncycastle.jar:/apex/com.android.runtime/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/android.test.base.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar + export SYSTEMSERVERCLASSPATH /system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/wifi-service.jar:/system/framework/com.android.location.provider.jar From d93868102c72e9efb4400e6898136fa50780b451 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:47:53 +0200 Subject: [PATCH 103/180] Stop setting LD_CONFIG_FILE, with apex, multiple config files might be used. Instead use bionic overload from ro.vndk.version --- vndk.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vndk.rc b/vndk.rc index 135ccd7..cdcb0c5 100644 --- a/vndk.rc +++ b/vndk.rc @@ -2,7 +2,7 @@ on post-fs exec - root -- /system/bin/vndk-detect exec - root -- /system/bin/rw-system.sh mount none /system/etc/usb_audio_policy_configuration.xml /vendor/etc/usb_audio_policy_configuration.xml bind - export LD_CONFIG_FILE /system/etc/ld.config.${persist.sys.vndk}.txt + setprop ro.vndk.version ${persist.sys.vndk} service phh_on_boot /system/bin/phh-on-boot.sh oneshot From 94cc413043f779b6d47b0c53478f9152abe35df8 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:49:27 +0200 Subject: [PATCH 104/180] Use regenerated ld.config.26.txt (compared to automatically generated, authorize all vendor => vndk libs, and authorize vndk => runtime apex) --- ld.config.26.txt | 632 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 585 insertions(+), 47 deletions(-) diff --git a/ld.config.26.txt b/ld.config.26.txt index 715de8f..c5fdb9f 100644 --- a/ld.config.26.txt +++ b/ld.config.26.txt @@ -3,44 +3,214 @@ # Bionic loader config file. # -# Don't change the order here. +# Don't change the order here. The first pattern that matches with the +# absolute path of an executable is selected. dir.system = /system/bin/ dir.system = /system/xbin/ +dir.system = /system/product/bin/ + +dir.vendor = /odm/bin/ dir.vendor = /vendor/bin/ +dir.vendor = /data/nativetest/odm +dir.vendor = /data/nativetest64/odm +dir.vendor = /data/benchmarktest/odm +dir.vendor = /data/benchmarktest64/odm dir.vendor = /data/nativetest/vendor dir.vendor = /data/nativetest64/vendor dir.vendor = /data/benchmarktest/vendor dir.vendor = /data/benchmarktest64/vendor -dir.system = /data/nativetest -dir.system = /data/nativetest64 -dir.system = /data/benchmarktest -dir.system = /data/benchmarktest64 + +dir.unrestricted = /data/nativetest/unrestricted +dir.unrestricted = /data/nativetest64/unrestricted + +# TODO(b/123864775): Ensure tests are run from /data/nativetest{,64} or (if +# necessary) the unrestricted subdirs above. Then clean this up. +dir.unrestricted = /data/local/tmp + +dir.postinstall = /postinstall + +# Fallback entry to provide APEX namespace lookups for binaries anywhere else. +# This must be last. +dir.system = /data [system] -additional.namespaces = sphal,vndk,rs +additional.namespaces = runtime,conscrypt,media,resolv,sphal,vndk,rs ############################################################################### # "default" namespace # -# Framework-side code runs in this namespace. Anything from /vendor partition +# Framework-side code runs in this namespace. Libs from /vendor partition # can't be loaded in this namespace. ############################################################################### -namespace.default.isolated = false -namespace.default.search.paths = /system/${LIB}:/vendor/${LIB} -namespace.default.permitted.paths = /system/${LIB}:/vendor/${LIB} +namespace.default.isolated = true -namespace.default.asan.search.paths = /data/asan/system/${LIB}:/system/${LIB}:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.default.asan.permitted.paths = /data/asan/system/${LIB}:/system/${LIB}:/data/asan/vendor/${LIB}:/vendor/${LIB} +namespace.default.search.paths = /system/${LIB} +namespace.default.search.paths += /system/product/${LIB} -# TODO(b/37013858): remove all dependencies to /vendor/lib from system processes -# When this is done, comment out following three lines and remove the three -# lines above -#namespace.default.isolated = true -#namespace.default.search.paths = /system/${LIB} -#namespace.default.permitted.paths = /system/${LIB} +# We can't have entire /system/${LIB} as permitted paths because doing so +# makes it possible to load libs in /system/${LIB}/vndk* directories by +# their absolute paths (e.g. dlopen("/system/lib/vndk/libbase.so");). +# VNDK libs are built with previous versions of Android and thus must not be +# loaded into this namespace where libs built with the current version of +# Android are loaded. Mixing the two types of libs in the same namespace can +# cause unexpected problem. +namespace.default.permitted.paths = /system/${LIB}/drm +namespace.default.permitted.paths += /system/${LIB}/extractors +namespace.default.permitted.paths += /system/${LIB}/hw +namespace.default.permitted.paths += /system/product/${LIB} +# These are where odex files are located. libart has to be able to dlopen the files +namespace.default.permitted.paths += /system/framework +namespace.default.permitted.paths += /system/app +namespace.default.permitted.paths += /system/priv-app +namespace.default.permitted.paths += /vendor/framework +namespace.default.permitted.paths += /vendor/app +namespace.default.permitted.paths += /vendor/priv-app +namespace.default.permitted.paths += /system/vendor/framework +namespace.default.permitted.paths += /system/vendor/app +namespace.default.permitted.paths += /system/vendor/priv-app +namespace.default.permitted.paths += /odm/framework +namespace.default.permitted.paths += /odm/app +namespace.default.permitted.paths += /odm/priv-app +namespace.default.permitted.paths += /oem/app +namespace.default.permitted.paths += /system/product/framework +namespace.default.permitted.paths += /system/product/app +namespace.default.permitted.paths += /system/product/priv-app +namespace.default.permitted.paths += /data +namespace.default.permitted.paths += /mnt/expand +namespace.default.permitted.paths += /apex/com.android.runtime/${LIB}/bionic +namespace.default.permitted.paths += /system/${LIB}/bootstrap + +namespace.default.asan.search.paths = /data/asan/system/${LIB} +namespace.default.asan.search.paths += /system/${LIB} +namespace.default.asan.search.paths += /data/asan/system/product/${LIB} +namespace.default.asan.search.paths += /system/product/${LIB} + +namespace.default.asan.permitted.paths = /data +namespace.default.asan.permitted.paths += /system/${LIB}/drm +namespace.default.asan.permitted.paths += /system/${LIB}/extractors +namespace.default.asan.permitted.paths += /system/${LIB}/hw +namespace.default.asan.permitted.paths += /system/framework +namespace.default.asan.permitted.paths += /system/app +namespace.default.asan.permitted.paths += /system/priv-app +namespace.default.asan.permitted.paths += /vendor/framework +namespace.default.asan.permitted.paths += /vendor/app +namespace.default.asan.permitted.paths += /vendor/priv-app +namespace.default.asan.permitted.paths += /system/vendor/framework +namespace.default.asan.permitted.paths += /system/vendor/app +namespace.default.asan.permitted.paths += /system/vendor/priv-app +namespace.default.asan.permitted.paths += /odm/framework +namespace.default.asan.permitted.paths += /odm/app +namespace.default.asan.permitted.paths += /odm/priv-app +namespace.default.asan.permitted.paths += /oem/app +namespace.default.asan.permitted.paths += /system/product/${LIB} +namespace.default.asan.permitted.paths += /system/product/framework +namespace.default.asan.permitted.paths += /system/product/app +namespace.default.asan.permitted.paths += /system/product/priv-app +namespace.default.asan.permitted.paths += /mnt/expand +namespace.default.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic +namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +# If a shared library or an executable requests a shared library that +# cannot be loaded into the default namespace, the dynamic linker tries +# to load the shared library from the runtime namespace. And then, if the +# shared library cannot be loaded from the runtime namespace either, the +# dynamic linker tries to load the shared library from the resolv namespace. +# Finally, if all attempts fail, the dynamic linker returns an error. +namespace.default.links = runtime,resolv +# Visible because some libraries are dlopen'ed, e.g. libopenjdk is dlopen'ed by +# libart. +namespace.default.visible = true +namespace.default.link.runtime.shared_libs = libdexfile_external.so +# libicuuc.so and libicui18n.so are kept for app compat reason. http://b/130788466 +namespace.default.link.runtime.shared_libs += libicui18n.so +namespace.default.link.runtime.shared_libs += libicuuc.so +namespace.default.link.runtime.shared_libs += libnativebridge.so +namespace.default.link.runtime.shared_libs += libnativehelper.so +namespace.default.link.runtime.shared_libs += libnativeloader.so +namespace.default.link.runtime.shared_libs += libandroidicu.so + +# TODO(b/122876336): Remove libpac.so once it's migrated to Webview +namespace.default.link.runtime.shared_libs += libpac.so + +# When libnetd_resolv.so can't be found in the default namespace, search for it +# in the resolv namespace. Don't allow any other libraries from the resolv namespace +# to be loaded in the default namespace. +namespace.default.link.resolv.shared_libs = libnetd_resolv.so + +############################################################################### +# "runtime" APEX namespace # -#namespace.default.asan.search.paths = /data/asan/system/${LIB}:/system/${LIB} -#namespace.default.asan.permitted.paths = /data/asan/system/${LIB}:/system/${LIB} +# This namespace exposes externally accessible libraries from the Runtime APEX. +############################################################################### +namespace.runtime.isolated = true +namespace.runtime.visible = true + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.runtime.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.asan.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.links = default +# TODO(b/119867084): Restrict to Bionic dlopen dependencies and PALette library +# when it exists. +namespace.runtime.link.default.allow_all_shared_libs = true + +############################################################################### +# "media" APEX namespace +# +# This namespace is for libraries within the media APEX. +############################################################################### +namespace.media.isolated = true +namespace.media.visible = true + +namespace.media.search.paths = /apex/com.android.media/${LIB} +namespace.media.asan.search.paths = /apex/com.android.media/${LIB} + +namespace.media.permitted.paths = /apex/com.android.media/${LIB}/extractors +namespace.media.asan.permitted.paths = /apex/com.android.media/${LIB}/extractors + +namespace.media.links = default +namespace.media.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.media.link.default.shared_libs += libbinder_ndk.so +namespace.media.link.default.shared_libs += libcgrouprc.so +namespace.media.link.default.shared_libs += libmediametrics.so +namespace.media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +############################################################################### +# "conscrypt" APEX namespace +# +# This namespace is for libraries within the conscrypt APEX. +############################################################################### +namespace.conscrypt.isolated = true +namespace.conscrypt.visible = true + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.conscrypt.search.paths = /apex/com.android.conscrypt/${LIB} +namespace.conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB} +namespace.conscrypt.links = runtime,default +namespace.conscrypt.link.runtime.shared_libs = libandroidio.so +namespace.conscrypt.link.default.shared_libs = libc.so +namespace.conscrypt.link.default.shared_libs += libm.so +namespace.conscrypt.link.default.shared_libs += libdl.so +namespace.conscrypt.link.default.shared_libs += liblog.so + +############################################################################### +# "resolv" APEX namespace +# +# This namespace is for libraries within the resolv APEX. +############################################################################### +namespace.resolv.isolated = true +namespace.resolv.visible = true + +namespace.resolv.search.paths = /apex/com.android.resolv/${LIB} +namespace.resolv.asan.search.paths = /apex/com.android.resolv/${LIB} +namespace.resolv.links = default +namespace.resolv.link.default.shared_libs = libc.so +namespace.resolv.link.default.shared_libs += libcgrouprc.so +namespace.resolv.link.default.shared_libs += libm.so +namespace.resolv.link.default.shared_libs += libdl.so +namespace.resolv.link.default.shared_libs += libbinder_ndk.so +namespace.resolv.link.default.shared_libs += liblog.so +namespace.resolv.link.default.shared_libs += libvndksupport.so ############################################################################### # "sphal" namespace @@ -57,25 +227,39 @@ namespace.default.asan.permitted.paths = /data/asan/system/${LIB}:/system/${LIB} ############################################################################### namespace.sphal.isolated = true namespace.sphal.visible = true -namespace.sphal.search.paths = /vendor/${LIB}/egl:/vendor/${LIB}/hw:/vendor/${LIB} -namespace.sphal.permitted.paths = /vendor/${LIB}:/system/${LIB}/vndk-sp-26/hw:/system/${LIB}/vndk-sp-27/hw -namespace.sphal.asan.search.paths = /data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl:/data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.sphal.asan.permitted.paths = /data/asan/vendor/${LIB}:/vendor/${LIB} +namespace.sphal.search.paths = /odm/${LIB} +namespace.sphal.search.paths += /vendor/${LIB} +namespace.sphal.search.paths += /vendor/${LIB}/hw + +namespace.sphal.permitted.paths = /odm/${LIB} +namespace.sphal.permitted.paths += /vendor/${LIB} +namespace.sphal.permitted.paths += /system/vendor/${LIB} + +namespace.sphal.asan.search.paths = /data/asan/odm/${LIB} +namespace.sphal.asan.search.paths += /odm/${LIB} +namespace.sphal.asan.search.paths += /data/asan/vendor/${LIB} +namespace.sphal.asan.search.paths += /vendor/${LIB} + +namespace.sphal.asan.permitted.paths = /data/asan/odm/${LIB} +namespace.sphal.asan.permitted.paths += /odm/${LIB} +namespace.sphal.asan.permitted.paths += /data/asan/vendor/${LIB} +namespace.sphal.asan.permitted.paths += /vendor/${LIB} # Once in this namespace, access to libraries in /system/lib is restricted. Only -# libs listed here can be used. -namespace.sphal.links = default,vndk,rs - -# WARNING: only NDK libs can be listed here. -namespace.sphal.link.default.shared_libs = libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libGLESv1_CM.so:libGLESv2.so:libvndksupport.so:libz.so - -# WARNING: only VNDK-SP libs can be listed here. DO NOT EDIT this line. -namespace.sphal.link.vndk.shared_libs = android.hardware.renderscript@1.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.common@1.0.so:android.hidl.memory@1.0.so:libhwbinder.so:libbase.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libion.so:libutils.so:libc++.so:android.hidl.base@1.0.so:libion.so +# libs listed here can be used. Order is important here as the namespaces are +# tried in this order. rs should be before vndk because both are capable +# of loading libRS_internal.so +namespace.sphal.links = rs,default,vndk # Renderscript gets separate namespace namespace.sphal.link.rs.shared_libs = libRS_internal.so +namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.common@1.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.renderscript@1.0.so:android.hidl.base@1.0.so:android.hidl.memory@1.0.so:android.hidl.memory@1.0-impl.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbacktrace.so:libbase.so:libbcinfo.so:libblas.so:libc++.so:libcompiler_rt.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libhwbinder.so:libion.so:liblzma.so:libunwind.so:libutils.so:libz.so + ############################################################################### # "rs" namespace # @@ -86,15 +270,44 @@ namespace.sphal.link.rs.shared_libs = libRS_internal.so ############################################################################### namespace.rs.isolated = true namespace.rs.visible = true -namespace.rs.search.paths = /vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26:/vendor/${LIB} -namespace.rs.permitted.paths = /vendor/${LIB}:/data -namespace.rs.asan.search.paths = /data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.rs.asan.permitted.paths = /data/asan/vendor/${LIB}:/vendor/${LIB}:/data +namespace.rs.search.paths = /odm/${LIB}/vndk-sp +namespace.rs.search.paths += /vendor/${LIB}/vndk-sp +namespace.rs.search.paths += /system/${LIB}/vndk-sp-26 +namespace.rs.search.paths += /odm/${LIB} +namespace.rs.search.paths += /vendor/${LIB} + +namespace.rs.permitted.paths = /odm/${LIB} +namespace.rs.permitted.paths += /vendor/${LIB} +namespace.rs.permitted.paths += /system/vendor/${LIB} +namespace.rs.permitted.paths += /data + +namespace.rs.asan.search.paths = /data/asan/odm/${LIB}/vndk-sp +namespace.rs.asan.search.paths += /odm/${LIB}/vndk-sp +namespace.rs.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp +namespace.rs.asan.search.paths += /vendor/${LIB}/vndk-sp +namespace.rs.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-26 +namespace.rs.asan.search.paths += /system/${LIB}/vndk-sp-26 +namespace.rs.asan.search.paths += /data/asan/odm/${LIB} +namespace.rs.asan.search.paths += /odm/${LIB} +namespace.rs.asan.search.paths += /data/asan/vendor/${LIB} +namespace.rs.asan.search.paths += /vendor/${LIB} + +namespace.rs.asan.permitted.paths = /data/asan/odm/${LIB} +namespace.rs.asan.permitted.paths += /odm/${LIB} +namespace.rs.asan.permitted.paths += /data/asan/vendor/${LIB} +namespace.rs.asan.permitted.paths += /vendor/${LIB} +namespace.rs.asan.permitted.paths += /data namespace.rs.links = default,vndk -namespace.rs.link.default.shared_libs = libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libGLESv1_CM.so:libGLESv2.so:libmediandk.so:libvndksupport.so:libz.so:libft2.so -namespace.rs.link.vndk.shared_libs = android.hardware.renderscript@1.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.common@1.0.so:android.hidl.memory@1.0.so:libhwbinder.so:libbase.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libion.so:libutils.so:libc++.so + +namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so +# Private LLNDK libs (e.g. libft2.so) are exceptionally allowed to this +# namespace because RS framework libs are using them. +namespace.rs.link.default.shared_libs += + +namespace.rs.link.vndk.shared_libs = android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.common@1.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.renderscript@1.0.so:android.hidl.base@1.0.so:android.hidl.memory@1.0.so:android.hidl.memory@1.0-impl.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbacktrace.so:libbase.so:libbcinfo.so:libblas.so:libc++.so:libcompiler_rt.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libhwbinder.so:libion.so:liblzma.so:libunwind.so:libutils.so:libz.so ############################################################################### # "vndk" namespace @@ -103,17 +316,53 @@ namespace.rs.link.vndk.shared_libs = android.hardware.renderscript@1.0.so:androi ############################################################################### namespace.vndk.isolated = true namespace.vndk.visible = true -namespace.vndk.search.paths = /vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26 -namespace.vndk.permitted.paths = /vendor/${LIB}/hw:/vendor/${LIB}/egl -namespace.vndk.asan.search.paths = /data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26 -namespace.vndk.asan.permitted.paths = /data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl +namespace.vndk.search.paths = /odm/${LIB}/vndk-sp +namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp +namespace.vndk.search.paths += /system/${LIB}/vndk-sp-26 + +namespace.vndk.permitted.paths = /odm/${LIB}/hw +namespace.vndk.permitted.paths += /odm/${LIB}/egl +namespace.vndk.permitted.paths += /vendor/${LIB}/hw +namespace.vndk.permitted.paths += /vendor/${LIB}/egl +namespace.vndk.permitted.paths += /system/vendor/${LIB}/hw +namespace.vndk.permitted.paths += /system/vendor/${LIB}/egl +# This is exceptionally required since android.hidl.memory@1.0-impl.so is here +namespace.vndk.permitted.paths += /system/${LIB}/vndk-sp-26/hw + +namespace.vndk.asan.search.paths = /data/asan/odm/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /odm/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-26 +namespace.vndk.asan.search.paths += /system/${LIB}/vndk-sp-26 + +namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw +namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw +namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl +namespace.vndk.asan.permitted.paths += /odm/${LIB}/egl +namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/hw +namespace.vndk.asan.permitted.paths += /vendor/${LIB}/hw +namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/egl +namespace.vndk.asan.permitted.paths += /vendor/${LIB}/egl + +namespace.vndk.asan.permitted.paths += /data/asan/system/${LIB}/vndk-sp-26/hw +namespace.vndk.asan.permitted.paths += /system/${LIB}/vndk-sp-26/hw + +# The "vndk" namespace links to "default" namespace for LLNDK libs and links to +# "sphal" namespace for vendor libs. The ordering matters. The "default" +# namespace has higher priority than the "sphal" namespace. +namespace.vndk.links = default,sphal # When these NDK libs are required inside this namespace, then it is redirected # to the default namespace. This is possible since their ABI is stable across # Android releases. -namespace.vndk.links = default -namespace.vndk.link.default.shared_libs = android.hidl.memory@1.0-impl.so:libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libvndksupport.so:libz.so +namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +# Allow VNDK-SP extensions to use vendor libraries +namespace.vndk.link.sphal.allow_all_shared_libs = true + ############################################################################### # Namespace config for vendor processes. In O, no restriction is enforced for @@ -122,7 +371,296 @@ namespace.vndk.link.default.shared_libs = android.hidl.memory@1.0-impl.so:libc.s # (LL-NDK only) access. ############################################################################### [vendor] -namespace.default.isolated = false -namespace.default.search.paths = /vendor/${LIB}/hw:/vendor/${LIB}/egl:/vendor/${LIB}:/system/${LIB}/vndk-26:/vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26:/system/${LIB} +additional.namespaces = runtime,system,vndk -namespace.default.asan.search.paths = /data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl:/data/asan/vendor/${LIB}:/vendor/${LIB}:/data/asan/system/${LIB}/vndk:/system/${LIB}/vndk-26:/data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-26:/data/asan/system/${LIB}:/system/${LIB} +############################################################################### +# "default" namespace +# +# This is the default linker namespace for a vendor process (a process started +# from /vendor/bin/*). The main executable and the libs under /vendor/lib[64] +# are loaded directly into this namespace. However, other libs under the system +# partition (VNDK and LLNDK libraries) are not loaded here but from the +# separate namespace 'system'. The delegation to the system namespace is done +# via the 'namespace.default.link.system.shared_libs' property below. +# +# '#VNDK27#' TAG is only for building ld.config.27.txt for backward +# compatibility. (TODO:b/123390078) Move them to a separate file. +############################################################################### +namespace.default.isolated = true +namespace.default.visible = true + +namespace.default.search.paths = /odm/${LIB} +namespace.default.search.paths += /vendor/${LIB} + +namespace.default.permitted.paths = /odm +namespace.default.permitted.paths += /vendor +namespace.default.permitted.paths += /system/vendor + +namespace.default.asan.search.paths = /data/asan/odm/${LIB} +namespace.default.asan.search.paths += /odm/${LIB} +namespace.default.asan.search.paths += /data/asan/vendor/${LIB} +namespace.default.asan.search.paths += /vendor/${LIB} + +namespace.default.asan.permitted.paths = /data/asan/odm +namespace.default.asan.permitted.paths += /odm +namespace.default.asan.permitted.paths += /data/asan/vendor +namespace.default.asan.permitted.paths += /vendor + +namespace.default.links = system,vndk,runtime +namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so + +namespace.default.link.vndk.allow_all_shared_libs = true + +namespace.default.link.runtime.shared_libs = libnativeloader.so + +############################################################################### +# "runtime" APEX namespace +# +# This namespace exposes externally accessible libraries from the Runtime APEX. +############################################################################### +namespace.runtime.isolated = true + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.runtime.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.asan.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.links = system +# TODO(b/119867084): Restrict to Bionic dlopen dependencies and PALette library +# when it exists. +namespace.runtime.link.system.allow_all_shared_libs = true + +############################################################################### +# "vndk" namespace +# +# This namespace is where VNDK and VNDK-SP libraries are loaded for +# a vendor process. +############################################################################### +namespace.vndk.isolated = false + +namespace.vndk.search.paths = /odm/${LIB}/vndk +namespace.vndk.search.paths += /odm/${LIB}/vndk-sp +namespace.vndk.search.paths += /vendor/${LIB}/vndk +namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp +namespace.vndk.search.paths += /system/${LIB}/vndk-sp-26 +namespace.vndk.search.paths += /system/${LIB}/vndk-26 + +namespace.vndk.asan.search.paths = /data/asan/odm/${LIB}/vndk +namespace.vndk.asan.search.paths += /odm/${LIB}/vndk +namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /odm/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk +namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk +namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk-sp +namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-26 +namespace.vndk.asan.search.paths += /system/${LIB}/vndk-sp-26 +namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-26 +namespace.vndk.asan.search.paths += /system/${LIB}/vndk-26 + +# When these NDK libs are required inside this namespace, then it is redirected +# to the system namespace. This is possible since their ABI is stable across +# Android releases. The links here should be identical to that of the +# 'vndk_in_system' namespace, except for the link between 'vndk' and +# 'vndk_in_system'. +namespace.vndk.links = system,default,runtime + +namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +namespace.vndk.link.default.allow_all_shared_libs = true +namespace.vndk.link.runtime.shared_libs = libnativeloader.so + + + +############################################################################### +# "system" namespace +# +# This namespace is where system libs (VNDK and LLNDK libs) are loaded for +# a vendor process. +############################################################################### +namespace.system.isolated = false + +namespace.system.search.paths = /system/${LIB} +namespace.system.search.paths += /system/product/${LIB} + +namespace.system.asan.search.paths = /data/asan/system/${LIB} +namespace.system.asan.search.paths += /system/${LIB} +namespace.system.asan.search.paths += /data/asan/product/${LIB} +namespace.system.asan.search.paths += /system/product/${LIB} +namespace.system.asan.search.paths += /data/asan/product_services/${LIB} + +namespace.system.links = runtime +namespace.system.link.runtime.shared_libs = libdexfile_external.so +# libicuuc.so and libicui18n.so are kept for app compat reason. http://b/130788466 +namespace.system.link.runtime.shared_libs += libicui18n.so +namespace.system.link.runtime.shared_libs += libicuuc.so +namespace.system.link.runtime.shared_libs += libnativebridge.so +namespace.system.link.runtime.shared_libs += libnativehelper.so +namespace.system.link.runtime.shared_libs += libnativeloader.so +# Workaround for b/124772622 +namespace.system.link.runtime.shared_libs += libandroidicu.so + +############################################################################### +# "vndk_in_system" namespace +# +# This namespace is where no-vendor-variant VNDK libraries are loaded for a +# vendor process. Note that we do not simply export these libraries from +# "system" namespace, because in some case both the core variant and the +# vendor variant of a VNDK library may be loaded. In such case, we do not +# want to eliminate double-loading because doing so means the global states +# of the library would be shared. +# +# Only the no-vendor-variant VNDK libraries are whitelisted in this namespace. +# This is to ensure that we do not load libraries needed by no-vendor-variant +# VNDK libraries into vndk_in_system namespace. +############################################################################### +namespace.vndk_in_system.isolated = true +namespace.vndk_in_system.visible = true + +# The search paths here should be kept the same as that of the 'system' +# namespace. +namespace.vndk_in_system.search.paths = /system/${LIB} +namespace.vndk_in_system.search.paths += /system/product/${LIB} + +namespace.vndk_in_system.asan.search.paths = /data/asan/system/${LIB} +namespace.vndk_in_system.asan.search.paths += /system/${LIB} +namespace.vndk_in_system.asan.search.paths += /data/asan/product/${LIB} +namespace.vndk_in_system.asan.search.paths += /system/product/${LIB} +namespace.vndk_in_system.asan.search.paths += /data/asan/product_services/${LIB} + + + +# The links here should be identical to that of the 'vndk' namespace, with the +# following exception: +# 1. 'vndk_in_system' needs to be freely linked back to 'vndk'. +# 2. 'vndk_in_system' does not need to link to 'default', as any library that +# requires anything vendor would not be a vndk_in_system library. +namespace.vndk_in_system.links = vndk,system + +namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true + + +############################################################################### +# Namespace config for native tests that need access to both system and vendor +# libraries. This replicates the default linker config (done by +# init_default_namespace_no_config in bionic/linker/linker.cpp), except that it +# includes the requisite namespace setup for APEXes. +############################################################################### +[unrestricted] +additional.namespaces = runtime,media,conscrypt,resolv + +namespace.default.search.paths = /system/${LIB} +namespace.default.search.paths += /odm/${LIB} +namespace.default.search.paths += /vendor/${LIB} + +namespace.default.asan.search.paths = /data/asan/system/${LIB} +namespace.default.asan.search.paths += /system/${LIB} +namespace.default.asan.search.paths += /data/asan/odm/${LIB} +namespace.default.asan.search.paths += /odm/${LIB} +namespace.default.asan.search.paths += /data/asan/vendor/${LIB} +namespace.default.asan.search.paths += /vendor/${LIB} + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.default.links = runtime,resolv +namespace.default.visible = true + +namespace.default.link.runtime.shared_libs = libdexfile_external.so +# libicuuc.so and libicui18n.so are kept for app compat reason. http://b/130788466 +namespace.default.link.runtime.shared_libs += libicui18n.so +namespace.default.link.runtime.shared_libs += libicuuc.so +namespace.default.link.runtime.shared_libs += libnativebridge.so +namespace.default.link.runtime.shared_libs += libnativehelper.so +namespace.default.link.runtime.shared_libs += libnativeloader.so +namespace.default.link.runtime.shared_libs += libandroidicu.so + +# TODO(b/122876336): Remove libpac.so once it's migrated to Webview +namespace.default.link.runtime.shared_libs += libpac.so + +namespace.default.link.resolv.shared_libs = libnetd_resolv.so + +############################################################################### +# "runtime" APEX namespace +# +# This namespace exposes externally accessible libraries from the Runtime APEX. +############################################################################### +namespace.runtime.isolated = true +namespace.runtime.visible = true + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.runtime.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.asan.search.paths = /apex/com.android.runtime/${LIB} +namespace.runtime.links = default +# TODO(b/119867084): Restrict to Bionic dlopen dependencies and PALette library +# when it exists. +namespace.runtime.link.default.allow_all_shared_libs = true + +############################################################################### +# "media" APEX namespace +# +# This namespace is for libraries within the media APEX. +############################################################################### +namespace.media.isolated = true +namespace.media.visible = true + +namespace.media.search.paths = /apex/com.android.media/${LIB} +namespace.media.asan.search.paths = /apex/com.android.media/${LIB} + +namespace.media.permitted.paths = /apex/com.android.media/${LIB}/extractors +namespace.media.asan.permitted.paths = /apex/com.android.media/${LIB}/extractors + +namespace.media.links = default +namespace.media.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.media.link.default.shared_libs += libbinder_ndk.so +namespace.media.link.default.shared_libs += libmediametrics.so +namespace.media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so + +############################################################################### +# "conscrypt" APEX namespace +# +# This namespace is for libraries within the conscrypt APEX. +############################################################################### +namespace.conscrypt.isolated = true +namespace.conscrypt.visible = true + +# Keep in sync with ld.config.txt in the com.android.runtime APEX. +namespace.conscrypt.search.paths = /apex/com.android.conscrypt/${LIB} +namespace.conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB} +namespace.conscrypt.links = runtime,default +namespace.conscrypt.link.runtime.shared_libs = libandroidio.so +namespace.conscrypt.link.default.shared_libs = libc.so +namespace.conscrypt.link.default.shared_libs += libm.so +namespace.conscrypt.link.default.shared_libs += libdl.so +namespace.conscrypt.link.default.shared_libs += liblog.so + +############################################################################### +# "resolv" APEX namespace +# +# This namespace is for libraries within the resolv APEX. +############################################################################### +namespace.resolv.isolated = true +namespace.resolv.visible = true + +namespace.resolv.search.paths = /apex/com.android.resolv/${LIB} +namespace.resolv.asan.search.paths = /apex/com.android.resolv/${LIB} +namespace.resolv.links = default +namespace.resolv.link.default.shared_libs = libc.so +namespace.resolv.link.default.shared_libs += libm.so +namespace.resolv.link.default.shared_libs += libdl.so +namespace.resolv.link.default.shared_libs += libbinder_ndk.so +namespace.resolv.link.default.shared_libs += liblog.so + + +############################################################################### +# Namespace config for binaries under /postinstall. +# Only default namespace is defined and default has no directories +# other than /system/lib in the search paths. This is because linker calls +# realpath on the search paths and this causes selinux denial if the paths +# (/vendor, /odm) are not allowed to the postinstall binaries. There is no +# reason to allow the binaries to access the paths. +############################################################################### +[postinstall] +namespace.default.isolated = false +namespace.default.search.paths = /system/${LIB} +namespace.default.search.paths += /system/product/${LIB} From 27df9cf1120a296dd248eb4ee4ab785c9e5299a3 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:55:36 +0200 Subject: [PATCH 105/180] Remove vndk 27 config file --- ld.config.27.txt | 128 ----------------------------------------------- 1 file changed, 128 deletions(-) delete mode 100644 ld.config.27.txt diff --git a/ld.config.27.txt b/ld.config.27.txt deleted file mode 100644 index f241e29..0000000 --- a/ld.config.27.txt +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright (C) 2017 The Android Open Source Project -# -# Bionic loader config file. -# - -# Don't change the order here. -dir.system = /system/bin/ -dir.system = /system/xbin/ -dir.vendor = /vendor/bin/ -dir.vendor = /data/nativetest/vendor -dir.vendor = /data/nativetest64/vendor -dir.vendor = /data/benchmarktest/vendor -dir.vendor = /data/benchmarktest64/vendor -dir.system = /data/nativetest -dir.system = /data/nativetest64 -dir.system = /data/benchmarktest -dir.system = /data/benchmarktest64 - -[system] -additional.namespaces = sphal,vndk,rs - -############################################################################### -# "default" namespace -# -# Framework-side code runs in this namespace. Anything from /vendor partition -# can't be loaded in this namespace. -############################################################################### -namespace.default.isolated = false -namespace.default.search.paths = /system/${LIB}:/vendor/${LIB} -namespace.default.permitted.paths = /system/${LIB}:/vendor/${LIB} - -namespace.default.asan.search.paths = /data/asan/system/${LIB}:/system/${LIB}:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.default.asan.permitted.paths = /data/asan/system/${LIB}:/system/${LIB}:/data/asan/vendor/${LIB}:/vendor/${LIB} - -# TODO(b/37013858): remove all dependencies to /vendor/lib from system processes -# When this is done, comment out following three lines and remove the three -# lines above -#namespace.default.isolated = true -#namespace.default.search.paths = /system/${LIB} -#namespace.default.permitted.paths = /system/${LIB} -# -#namespace.default.asan.search.paths = /data/asan/system/${LIB}:/system/${LIB} -#namespace.default.asan.permitted.paths = /data/asan/system/${LIB}:/system/${LIB} - -############################################################################### -# "sphal" namespace -# -# SP-HAL(Sameprocess-HAL)s are the only vendor libraries that are allowed to be -# loaded inside system processes. libEGL_.so, libGLESv2_.so, -# android.hardware.graphics.mapper@2.0-impl.so, etc are SP-HALs. -# -# This namespace is exclusivly for SP-HALs. When the framework tries to dynami- -# cally load SP-HALs, android_dlopen_ext() is used to explicitly specifying -# that they should be searched and loaded from this namespace. -# -# Note that there is no link from the default namespace to this namespace. -############################################################################### -namespace.sphal.isolated = true -namespace.sphal.visible = true -namespace.sphal.search.paths = /vendor/${LIB}/egl:/vendor/${LIB}/hw:/vendor/${LIB} -namespace.sphal.permitted.paths = /vendor/${LIB}:/system/${LIB}/vndk-sp-27/hw - -namespace.sphal.asan.search.paths = /data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl:/data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.sphal.asan.permitted.paths = /data/asan/vendor/${LIB}:/vendor/${LIB} - -# Once in this namespace, access to libraries in /system/lib is restricted. Only -# libs listed here can be used. -namespace.sphal.links = default,vndk,rs - -# WARNING: only NDK libs can be listed here. -namespace.sphal.link.default.shared_libs = libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libGLESv1_CM.so:libGLESv2.so:libvndksupport.so:libz.so - -# WARNING: only VNDK-SP libs can be listed here. DO NOT EDIT this line. -namespace.sphal.link.vndk.shared_libs = android.hardware.renderscript@1.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.common@1.0.so:android.hidl.memory@1.0.so:libhwbinder.so:libbase.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libion.so:libutils.so:libc++.so - -# Renderscript gets separate namespace -namespace.sphal.link.rs.shared_libs = libRS_internal.so - -############################################################################### -# "rs" namespace -# -# This namespace is exclusively for Renderscript internal libraries. -# This namespace has slightly looser restriction than the vndk namespace because -# of the genuine characteristics of Renderscript; /data is in the permitted path -# to load the compiled *.so file and libmediandk.so can be used here. -############################################################################### -namespace.rs.isolated = true -namespace.rs.visible = true -namespace.rs.search.paths = /vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-27:/vendor/${LIB} -namespace.rs.permitted.paths = /vendor/${LIB}:/data - -namespace.rs.asan.search.paths = /data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp-27:/system/${LIB}/vndk-sp-27:/data/asan/vendor/${LIB}:/vendor/${LIB} -namespace.rs.asan.permitted.paths = /data/asan/vendor/${LIB}:/vendor/${LIB}:/data - -namespace.rs.links = default,vndk -namespace.rs.link.default.shared_libs = libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libGLESv1_CM.so:libGLESv2.so:libmediandk.so:libvndksupport.so:libz.so:libft2.so -namespace.rs.link.vndk.shared_libs = android.hardware.renderscript@1.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.common@1.0.so:android.hidl.memory@1.0.so:libhwbinder.so:libbase.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libion.so:libutils.so:libc++.so - -############################################################################### -# "vndk" namespace -# -# This namespace is exclusively for vndk-sp libs. -############################################################################### -namespace.vndk.isolated = true -namespace.vndk.visible = true -namespace.vndk.search.paths = /vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-27 -namespace.vndk.permitted.paths = /vendor/${LIB}/hw:/vendor/${LIB}/egl - -namespace.vndk.asan.search.paths = /data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp:/system/${LIB}/vndk-sp -namespace.vndk.asan.permitted.paths = /data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl - -# When these NDK libs are required inside this namespace, then it is redirected -# to the default namespace. This is possible since their ABI is stable across -# Android releases. -namespace.vndk.links = default -namespace.vndk.link.default.shared_libs = android.hidl.memory@1.0-impl.so:libc.so:libm.so:libdl.so:libstdc++.so:liblog.so:libnativewindow.so:libEGL.so:libsync.so:libvndksupport.so:libz.so - -############################################################################### -# Namespace config for vendor processes. In O, no restriction is enforced for -# them. However, in O-MR1, access to /system/${LIB} will not be allowed to -# the default namespace. 'system' namespace will be added to give limited -# (LL-NDK only) access. -############################################################################### -[vendor] -namespace.default.isolated = false -namespace.default.search.paths = /vendor/${LIB}/hw:/vendor/${LIB}/egl:/vendor/${LIB}:/system/${LIB}/vndk-27:/vendor/${LIB}/vndk-sp:/system/${LIB}/vndk-sp-27:/system/${LIB} - -namespace.default.asan.search.paths = /data/asan/vendor/${LIB}/hw:/vendor/${LIB}/hw:/data/asan/vendor/${LIB}/egl:/vendor/${LIB}/egl:/data/asan/vendor/${LIB}:/vendor/${LIB}:/data/asan/system/${LIB}/vndk:/system/${LIB}/vndk:/data/asan/vendor/${LIB}/vndk-sp:/vendor/${LIB}/vndk-sp:/data/asan/system/${LIB}/vndk-sp:/system/${LIB}/vndk-sp:/data/asan/system/${LIB}:/system/${LIB} From 0fff673bd37904e3b8609fd60daaa81000279d06 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:57:07 +0200 Subject: [PATCH 106/180] also override 64b keymaster3device --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 6d26dc2..44ad54a 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -31,7 +31,7 @@ fixSPL() { /system/lib64/vndk/libsoftkeymasterdevice.so /system/lib/vndk/libsoftkeymasterdevice.so \ /system/lib/vndk-26/libsoftkeymasterdevice.so \ /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ - /vendor/lib/libkeymaster3device.so ; do + /vendor/lib/libkeymaster3device.so /vendor/lib64/libkeymaster3device.so ; do [ ! -f "$f" ] && continue # shellcheck disable=SC2010 ctxt="$(ls -lZ "$f" | grep -oE 'u:object_r:[^:]*:s0')" From cbc8d1e1af0ee7644793874888af2439cd4fff7e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:57:30 +0200 Subject: [PATCH 107/180] On samsung vndk >= 28 we want to force disable fingerprint weird behaviour --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 44ad54a..6c01839 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -350,7 +350,7 @@ if [ -n "$(getprop ro.boot.product.hardware.sku)" ] && [ -z "$(getprop ro.hw.oem fi if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && [ "$vndk" -ge 28 ];then - setprop persist.sys.phh.samsung_fingerprint -1 + setprop persist.sys.phh.samsung_fingerprint 0 #obviously broken perms if [ "$(stat -c '%A' /sys/class/sec/tsp/ear_detect_enable)" == "-rw-rw-r--" ] && [ "$(stat -c '%U' /sys/class/sec/tsp/ear_detect_enable)" == "root" ] && From f7c23ba986767c50950c727385c81b715e158922 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:57:42 +0200 Subject: [PATCH 108/180] Set first_api_level, this helps disable bpf requirements --- rw-system.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 6c01839..947fca6 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -415,3 +415,5 @@ if [ -f /system/phh/secure ];then resetprop ro.adb.secure 1 setprop ctl.restart adbd fi + +setprop ro.product.first_api_level "$vndk" From 2e4d8bcb0a7ccbdfc0e2edf7b1d5bfc5cc514c39 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:58:18 +0200 Subject: [PATCH 109/180] Allow tee to access rpmb (denials seen on Moto E5 preventing keymaster from working) --- sepolicy/qualcomm.te | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sepolicy/qualcomm.te b/sepolicy/qualcomm.te index dcdf462..ed5a369 100644 --- a/sepolicy/qualcomm.te +++ b/sepolicy/qualcomm.te @@ -19,3 +19,7 @@ allow system_app hal_telephony_hwservice:hwservice_manager { find }; # SELinux : avc: denied { add } for interface=android.hardware.tetheroffload.control::IOffloadControl pid=15220 scontext=u:r:ipacm:s0 tcontext=u:object_r:hal_tetheroffload_hwservice:s0 tclass=hwservice_manager permissive=0 type ipacm, hwservice_manager_type; allow ipacm hal_tetheroffload_hwservice:hwservice_manager { add }; + +type rpmb_device, file_type; +allow tee rpmb_device:blk_file rw_file_perms; +allowxperm tee rpmb_device:blk_file ioctl { 0xb300-0xbfff }; From d3f427ccd3255b0d389bbd00ed3753cf4ece7f2a Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 20:58:32 +0200 Subject: [PATCH 110/180] Various a-only fixes: Create apex folder Create mnt/storage/full Create /product symlink Start apex Override zygote --- apex-setup.rc | 10 ++++++++++ base.mk | 23 +++++++++++++++++++---- 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 apex-setup.rc diff --git a/apex-setup.rc b/apex-setup.rc new file mode 100644 index 0000000..a141cff --- /dev/null +++ b/apex-setup.rc @@ -0,0 +1,10 @@ +on early-fs + mkdir /mnt/runtime/full 0755 root root + mkdir /mnt/runtime/full/self 0755 root root + mkdir /apex 0777 root root + mount tmpfs tmpfs /apex mode=0755,uid=0,gid=0 + restorecon /apex + exec u:r:su:s0 -- /system/bin/apexd --bootstrap + export ANDROID_RUNTIME_ROOT /apex/com.android.runtime + export ANDROID_TZDATA_ROOT /apex/com.android.tzdata + symlink /system/product /product diff --git a/base.mk b/base.mk index b3b3994..c091a64 100644 --- a/base.mk +++ b/base.mk @@ -38,7 +38,6 @@ PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ PRODUCT_COPY_FILES += \ device/phh/treble/vndk-detect:system/bin/vndk-detect \ device/phh/treble/vndk.rc:system/etc/init/vndk.rc \ - device/phh/treble/ld.config.26.txt:system/etc/ld.config.26.txt \ #USB Audio PRODUCT_COPY_FILES += \ @@ -53,7 +52,7 @@ PRODUCT_COPY_FILES += \ # LineageOS build may need this to make NFC work PRODUCT_PACKAGES += \ - NfcNci + NfcNci \ PRODUCT_COPY_FILES += \ device/phh/treble/rw-system.sh:system/bin/rw-system.sh \ @@ -64,11 +63,11 @@ PRODUCT_COPY_FILES += \ device/phh/treble/phh-on-boot.sh:system/bin/phh-on-boot.sh PRODUCT_PACKAGES += \ - treble-environ-rc + treble-environ-rc \ PRODUCT_PACKAGES += \ bootctl \ - vintf + vintf \ # Fix Offline Charging on Huawmeme PRODUCT_PACKAGES += \ @@ -141,3 +140,19 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.secure_lock_screen.xml:system/etc/permissions/android.software.secure_lock_screen.xml \ +PRODUCT_COPY_FILES += \ + device/phh/treble/apex-setup.rc:system/etc/init/apex-setup.rc \ + +PRODUCT_COPY_FILES += \ + device/phh/treble/ld.config.26.txt:system/etc/ld.config.26.txt \ + +PRODUCT_COPY_FILES += \ + system/core/rootdir/init.zygote32.rc:system/etc/init/zygote/init.zygote32.rc \ + system/core/rootdir/init.zygote32_64.rc:system/etc/init/zygote/init.zygote32_64.rc \ + system/core/rootdir/init.zygote64_32.rc:system/etc/init/zygote/init.zygote64_32.rc \ + system/core/rootdir/init.zygote64.rc:system/etc/init/zygote/init.zygote64.rc \ + +PRODUCT_COPY_FILES += \ + frameworks/av/apex/mediaswcodec.rc:system/etc/init/mediaswcodec-treble.rc \ + device/phh/treble/environ/init.treble-environ.rc:system/etc/init/init.treble-environ.rc \ + From 926096b97f677d2c5c682189b3efe2597c64750c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 21:21:31 +0200 Subject: [PATCH 111/180] (re)Add /bt_firmware. this is still required by 8.1 CAF devices like Razer Phone --- board-base.mk | 2 ++ sepolicy/file_contexts | 3 +++ sepolicy/qualcomm.te | 1 + 3 files changed, 6 insertions(+) diff --git a/board-base.mk b/board-base.mk index efe5e68..7f32ac1 100644 --- a/board-base.mk +++ b/board-base.mk @@ -2,3 +2,5 @@ TARGET_SYSTEM_PROP := device/phh/treble/system.prop $(TARGET_SYSTEM_PROP) BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/phh/treble/bluetooth TARGET_EXFAT_DRIVER := exfat DEVICE_FRAMEWORK_MANIFEST_FILE := device/phh/treble/framework_manifest.xml + +BOARD_ROOT_EXTRA_FOLDERS += bt_firmware diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index d191972..d726cd4 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -6,3 +6,6 @@ #/system/bin/fsck\.exfat u:object_r:fsck_exec:s0 /system/bin/fsck\.ntfs u:object_r:fsck_exec:s0 + +/bt_firmware(/.*)? u:object_r:bt_firmware_file:s0 + diff --git a/sepolicy/qualcomm.te b/sepolicy/qualcomm.te index ed5a369..fba8ed8 100644 --- a/sepolicy/qualcomm.te +++ b/sepolicy/qualcomm.te @@ -1,3 +1,4 @@ +type bt_firmware_file, file_type; type rild, domain; #me.phh.treble.qti.audio is system-signed From 5aa82fd371cebcf579fc0a3d587097e839daf765 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 12 Sep 2019 21:21:48 +0200 Subject: [PATCH 112/180] New shiny thing broke adb again --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 947fca6..5e2ded5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -9,6 +9,7 @@ vndk="$(getprop persist.sys.vndk)" [ -z "$vndk" ] && vndk="$(getprop ro.vndk.version |grep -oE '^[0-9]+')" setprop sys.usb.ffs.aio_compat true +setprop persist.adb.nonblocking_ffs false fixSPL() { if [ "$(getprop ro.product.cpu.abi)" = "armeabi-v7a" ]; then From 85b94fec630bc3b61d126cd55b8cd47e6476345a Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 13 Sep 2019 22:30:46 +0200 Subject: [PATCH 113/180] Load zygote file (we remove the one from ramdisk in secilc) --- apex-setup.rc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apex-setup.rc b/apex-setup.rc index a141cff..a2147e9 100644 --- a/apex-setup.rc +++ b/apex-setup.rc @@ -1,3 +1,5 @@ +import /system/etc/init/zygote/init.${ro.zygote}.rc + on early-fs mkdir /mnt/runtime/full 0755 root root mkdir /mnt/runtime/full/self 0755 root root From dae86834b26623cdc113c3bc5554ffa1a515d2e0 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 13 Sep 2019 22:32:12 +0200 Subject: [PATCH 114/180] Don't override LD_CONFIG_FILE (needed for apex with different config) --- twrp/twrp.rc | 1 - 1 file changed, 1 deletion(-) diff --git a/twrp/twrp.rc b/twrp/twrp.rc index f254786..4ca11ea 100644 --- a/twrp/twrp.rc +++ b/twrp/twrp.rc @@ -1,4 +1,3 @@ on post-fs exec - root -- /system/bin/vndk-detect - export LD_CONFIG_FILE /system/etc/ld.config.${persist.sys.vndk}.txt exec u:r:phhsu_daemon:s0 root -- /system/bin/twrp.sh From 120df2523ab6effa67455df105a9cb8fd127a80b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 14 Sep 2019 21:17:03 +0200 Subject: [PATCH 115/180] Fixed build for a-only (now called System-as-System) --- phhgsi_a64_a/BoardConfig.mk | 3 ++- phhgsi_arm64_a/BoardConfig.mk | 3 ++- phhgsi_arm_a/BoardConfig.mk | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/phhgsi_a64_a/BoardConfig.mk b/phhgsi_a64_a/BoardConfig.mk index 228e190..d430bf8 100644 --- a/phhgsi_a64_a/BoardConfig.mk +++ b/phhgsi_a64_a/BoardConfig.mk @@ -1,7 +1,8 @@ -include build/make/target/board/generic_arm_a/BoardConfig.mk +include build/make/target/board/generic_arm_ab/BoardConfig.mk include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1572864000 endif TARGET_USES_64_BIT_BINDER := true +BOARD_SYSTEMIMAGE_AS_SYSTEM := true diff --git a/phhgsi_arm64_a/BoardConfig.mk b/phhgsi_arm64_a/BoardConfig.mk index 2b6943c..c9bc831 100644 --- a/phhgsi_arm64_a/BoardConfig.mk +++ b/phhgsi_arm64_a/BoardConfig.mk @@ -1,6 +1,7 @@ -include build/make/target/board/generic_arm64_a/BoardConfig.mk +include build/make/target/board/generic_arm64_ab/BoardConfig.mk include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2080374784 endif +BOARD_SYSTEMIMAGE_AS_SYSTEM := true diff --git a/phhgsi_arm_a/BoardConfig.mk b/phhgsi_arm_a/BoardConfig.mk index 76ae56f..36a8bf4 100644 --- a/phhgsi_arm_a/BoardConfig.mk +++ b/phhgsi_arm_a/BoardConfig.mk @@ -1,4 +1,4 @@ -include build/make/target/board/generic_arm_a/BoardConfig.mk +include build/make/target/board/generic_arm_ab/BoardConfig.mk include device/phh/treble/board-base.mk ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),) @@ -6,3 +6,4 @@ BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1313583104 endif TARGET_USES_64_BIT_BINDER := false +BOARD_SYSTEMIMAGE_AS_SYSTEM := true From 1e15460c80d2003dfd72f7fee0274cd12df40f0f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 15 Sep 2019 00:56:40 +0200 Subject: [PATCH 116/180] Force ro.vndk.version 26 when we detect vndk 26 --- rw-system.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 5e2ded5..4e8831e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -8,6 +8,11 @@ vndk="$(getprop persist.sys.vndk)" [ -z "$vndk" ] && vndk="$(getprop ro.vndk.version |grep -oE '^[0-9]+')" + +if [ "$vndk" = 26 ];then + resetprop ro.vndk.version 26 +fi + setprop sys.usb.ffs.aio_compat true setprop persist.adb.nonblocking_ffs false From db487d144612d4a26d0229af3fa3dcf400b4763d Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 15 Sep 2019 00:57:05 +0200 Subject: [PATCH 117/180] [vndk 26] Read liblog.so from vndk (has additional symbols required on huawei) --- ld.config.26.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ld.config.26.txt b/ld.config.26.txt index c5fdb9f..ad53b03 100644 --- a/ld.config.26.txt +++ b/ld.config.26.txt @@ -407,7 +407,7 @@ namespace.default.asan.permitted.paths += /data/asan/vendor namespace.default.asan.permitted.paths += /vendor namespace.default.links = system,vndk,runtime -namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so +namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libdl.so:libft2.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so namespace.default.link.vndk.allow_all_shared_libs = true From 3f66bf29aed5fb39bb15f02afda70fc37001db61 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 15 Sep 2019 13:26:27 +0200 Subject: [PATCH 118/180] Ignore device's /product partition on SaS --- apex-setup.rc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apex-setup.rc b/apex-setup.rc index a2147e9..a3feb67 100644 --- a/apex-setup.rc +++ b/apex-setup.rc @@ -10,3 +10,8 @@ on early-fs export ANDROID_RUNTIME_ROOT /apex/com.android.runtime export ANDROID_TZDATA_ROOT /apex/com.android.tzdata symlink /system/product /product + +on fs + exec u:r:su:s0 -- /system/bin/umount -l /product + exec u:r:su:s0 -- /system/bin/rmdir /product + symlink /system/product /product From 312698d889dd47d9bd1f14a389f98016e64baea2 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 16 Sep 2019 17:41:30 +0200 Subject: [PATCH 119/180] Copy O/O-MR1 behaviour of copying wpa/p2p supp config file --- phh-on-boot.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index a5a2e89..5ee79fc 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -1,6 +1,15 @@ #!/system/bin/sh [ "$(getprop vold.decrypt)" = "trigger_restart_min_framework" ] && exit 0 + +for i in wpa p2p;do + if [ ! -f /data/misc/wifi/${i}_supplicant.conf ];then + cp /vendor/etc/wifi/wpa_supplicant.conf /data/misc/wifi/${i}_supplicant.conf + fi + chmod 0660 /data/misc/wifi/${i}_supplicant.conf + chown wifi:system /data/misc/wifi/${i}_supplicant.conf +done + if [ -f /vendor/bin/mtkmal ];then if [ "$(getprop persist.mtk_ims_support)" = 1 ] || [ "$(getprop persist.mtk_epdg_support)" = 1 ];then setprop persist.mtk_ims_support 0 From 46d65aac9bd73513d23b27f530917c378690fc90 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 16 Sep 2019 23:15:03 +0200 Subject: [PATCH 120/180] Fix mediacodec selinux context AOSP regression --- sepolicy/omx.te | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sepolicy/omx.te diff --git a/sepolicy/omx.te b/sepolicy/omx.te new file mode 100644 index 0000000..a7838ef --- /dev/null +++ b/sepolicy/omx.te @@ -0,0 +1,20 @@ +type mediacodec_26_0, domain; +typeattribute mediacodec_26_0 hal_omx_server; + +hal_client_domain(mediacodec_26_0, hal_allocator) +hal_client_domain(mediacodec_26_0, hal_graphics_allocator) +hal_client_domain(mediacodec_26_0, hal_cas) + +type mediacodec_27_0, domain; +typeattribute mediacodec_27_0 hal_omx_server; + +hal_client_domain(mediacodec_27_0, hal_allocator) +hal_client_domain(mediacodec_27_0, hal_graphics_allocator) +hal_client_domain(mediacodec_27_0, hal_cas) + +type mediacodec_28_0, domain; +typeattribute mediacodec_28_0 hal_omx_server; + +hal_client_domain(mediacodec_28_0, hal_allocator) +hal_client_domain(mediacodec_28_0, hal_graphics_allocator) +hal_client_domain(mediacodec_28_0, hal_cas) From 84b33286ba76374fb08e985b180381ded32b98d3 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 18 Sep 2019 10:15:24 +0200 Subject: [PATCH 121/180] No need to run apexd bootstrap in su policy, it is already expected to be started by init --- apex-setup.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apex-setup.rc b/apex-setup.rc index a3feb67..4142499 100644 --- a/apex-setup.rc +++ b/apex-setup.rc @@ -6,7 +6,7 @@ on early-fs mkdir /apex 0777 root root mount tmpfs tmpfs /apex mode=0755,uid=0,gid=0 restorecon /apex - exec u:r:su:s0 -- /system/bin/apexd --bootstrap + exec -- /system/bin/apexd --bootstrap export ANDROID_RUNTIME_ROOT /apex/com.android.runtime export ANDROID_TZDATA_ROOT /apex/com.android.tzdata symlink /system/product /product From ab568ff7723fdc42b0389746332890de971accbb Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 18 Sep 2019 10:18:17 +0200 Subject: [PATCH 122/180] Revert "Fix mediacodec selinux context AOSP regression" This reverts commit 46d65aac9bd73513d23b27f530917c378690fc90. This segfaults secilc/init on pretty much all devices --- sepolicy/omx.te | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 sepolicy/omx.te diff --git a/sepolicy/omx.te b/sepolicy/omx.te deleted file mode 100644 index a7838ef..0000000 --- a/sepolicy/omx.te +++ /dev/null @@ -1,20 +0,0 @@ -type mediacodec_26_0, domain; -typeattribute mediacodec_26_0 hal_omx_server; - -hal_client_domain(mediacodec_26_0, hal_allocator) -hal_client_domain(mediacodec_26_0, hal_graphics_allocator) -hal_client_domain(mediacodec_26_0, hal_cas) - -type mediacodec_27_0, domain; -typeattribute mediacodec_27_0 hal_omx_server; - -hal_client_domain(mediacodec_27_0, hal_allocator) -hal_client_domain(mediacodec_27_0, hal_graphics_allocator) -hal_client_domain(mediacodec_27_0, hal_cas) - -type mediacodec_28_0, domain; -typeattribute mediacodec_28_0 hal_omx_server; - -hal_client_domain(mediacodec_28_0, hal_allocator) -hal_client_domain(mediacodec_28_0, hal_graphics_allocator) -hal_client_domain(mediacodec_28_0, hal_cas) From fdf58ff7ed11aa24eccde7c439ab5a93afd8eaea Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 23 Sep 2019 08:31:13 +0200 Subject: [PATCH 123/180] No longer needs hardcoded device, it is generated --- treble_arm64_bvN.mk | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 treble_arm64_bvN.mk diff --git a/treble_arm64_bvN.mk b/treble_arm64_bvN.mk deleted file mode 100644 index 7458ef0..0000000 --- a/treble_arm64_bvN.mk +++ /dev/null @@ -1,14 +0,0 @@ -$(call inherit-product, device/phh/treble/base-pre.mk) -#include build/make/target/product/treble_common.mk -include build/make/target/product/aosp_arm64_ab.mk -$(call inherit-product, vendor/vndk/vndk.mk) -$(call inherit-product, device/phh/treble/base.mk) - -#$(call inherit-product, vendor/partner_gms/products/gms_eea_type4b.mk) - -PRODUCT_NAME := treble_arm64_bvN -PRODUCT_DEVICE := phhgsi_arm64_ab -PRODUCT_BRAND := Android -PRODUCT_MODEL := Phh-Treble vanilla - -PRODUCT_PACKAGES += From a1527b0b28080c4e32d48b0c65c60c6cb9f50db2 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 26 Sep 2019 22:24:54 +0200 Subject: [PATCH 124/180] Don't include sas stuff on non-sas target --- base-sas.mk | 13 +++++++++++++ base.mk | 13 ------------- generate.sh | 4 ++++ 3 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 base-sas.mk diff --git a/base-sas.mk b/base-sas.mk new file mode 100644 index 0000000..3b4c071 --- /dev/null +++ b/base-sas.mk @@ -0,0 +1,13 @@ +PRODUCT_COPY_FILES += \ + device/phh/treble/apex-setup.rc:system/etc/init/apex-setup.rc \ + +PRODUCT_COPY_FILES += \ + system/core/rootdir/init.zygote32.rc:system/etc/init/zygote/init.zygote32.rc \ + system/core/rootdir/init.zygote32_64.rc:system/etc/init/zygote/init.zygote32_64.rc \ + system/core/rootdir/init.zygote64_32.rc:system/etc/init/zygote/init.zygote64_32.rc \ + system/core/rootdir/init.zygote64.rc:system/etc/init/zygote/init.zygote64.rc \ + +PRODUCT_COPY_FILES += \ + frameworks/av/apex/mediaswcodec.rc:system/etc/init/mediaswcodec-treble.rc \ + device/phh/treble/environ/init.treble-environ.rc:system/etc/init/init.treble-environ.rc \ + diff --git a/base.mk b/base.mk index c091a64..f1bf899 100644 --- a/base.mk +++ b/base.mk @@ -140,19 +140,6 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.secure_lock_screen.xml:system/etc/permissions/android.software.secure_lock_screen.xml \ -PRODUCT_COPY_FILES += \ - device/phh/treble/apex-setup.rc:system/etc/init/apex-setup.rc \ - PRODUCT_COPY_FILES += \ device/phh/treble/ld.config.26.txt:system/etc/ld.config.26.txt \ -PRODUCT_COPY_FILES += \ - system/core/rootdir/init.zygote32.rc:system/etc/init/zygote/init.zygote32.rc \ - system/core/rootdir/init.zygote32_64.rc:system/etc/init/zygote/init.zygote32_64.rc \ - system/core/rootdir/init.zygote64_32.rc:system/etc/init/zygote/init.zygote64_32.rc \ - system/core/rootdir/init.zygote64.rc:system/etc/init/zygote/init.zygote64.rc \ - -PRODUCT_COPY_FILES += \ - frameworks/av/apex/mediaswcodec.rc:system/etc/init/mediaswcodec-treble.rc \ - device/phh/treble/environ/init.treble-environ.rc:system/etc/init/init.treble-environ.rc \ - diff --git a/generate.sh b/generate.sh index 90ec60b..271915c 100644 --- a/generate.sh +++ b/generate.sh @@ -23,6 +23,7 @@ for part in a ab;do apps_name="" extra_packages="" vndk="vndk.mk" + optional_base="" if [ "$apps" == "gapps" ];then apps_suffix="g" apps_script='$(call inherit-product, device/phh/treble/gapps.mk)' @@ -59,6 +60,8 @@ for part in a ab;do part_suffix='a' if [ "$part" == 'ab' ];then part_suffix='b' + else + optional_base='$(call inherit-product, device/phh/treble/base-sas.mk)' fi target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}" @@ -78,6 +81,7 @@ for part in a ab;do include build/make/target/product/aosp_${baseArch}_ab.mk \$(call inherit-product, vendor/vndk/${vndk}) \$(call inherit-product, device/phh/treble/base.mk) +$optional_base $apps_script $rom_script From 82d65bd4c35230027b3bee99a4eda7ccfe221d1c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 1 Oct 2019 13:32:49 +0200 Subject: [PATCH 125/180] Add asus-motor, to be called from cameraserver to control ZF6 cam --- base.mk | 2 ++ cmds/Android.bp | 7 +++++++ cmds/asus-motor.cpp | 30 ++++++++++++++++++++++++++++++ sepolicy/asus.te | 5 +++++ sepolicy/file_contexts | 1 + 5 files changed, 45 insertions(+) create mode 100644 cmds/asus-motor.cpp create mode 100644 sepolicy/asus.te diff --git a/base.mk b/base.mk index f1bf899..b1be3bc 100644 --- a/base.mk +++ b/base.mk @@ -143,3 +143,5 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ device/phh/treble/ld.config.26.txt:system/etc/ld.config.26.txt \ +PRODUCT_PACKAGES += \ + asus-motor diff --git a/cmds/Android.bp b/cmds/Android.bp index 4c93c3a..f5aaeee 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -151,3 +151,10 @@ cc_binary { "libhidlbase", ], } + +cc_binary { + name: "asus-motor", + srcs: [ + "asus-motor.cpp", + ], +} diff --git a/cmds/asus-motor.cpp b/cmds/asus-motor.cpp new file mode 100644 index 0000000..7f18858 --- /dev/null +++ b/cmds/asus-motor.cpp @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include + +typedef struct { + int dir; + int angle; + int speed; +} motorDrvManualConfig_t; + +#define ASUS_MOTOR_NAME_SIZE 32 +#define ASUS_MOTOR_DATA_SIZE 4 + +#define ASUS_MOTOR_DRV_DEV_PATH ("/dev/asusMotoDrv") +#define ASUS_MOTOR_DRV_IOC_MAGIC ('M') +#define ASUS_MOTOR_DRV_AUTO_MODE _IOW(ASUS_MOTOR_DRV_IOC_MAGIC, 1, int) +#define ASUS_MOTOR_DRV_MANUAL_MODE _IOW(ASUS_MOTOR_DRV_IOC_MAGIC, 2, motorDrvManualConfig_t) + +int main(int argc, char **argv) { + if(argc != 2) return 1; + int fd = open("/dev/asusMotoDrv", O_RDWR); + motorDrvManualConfig_t cfg; + cfg.dir = atoi(argv[1]); + cfg.angle = 180; + cfg.speed = 4; + + ioctl(fd, ASUS_MOTOR_DRV_MANUAL_MODE, &cfg); +} diff --git a/sepolicy/asus.te b/sepolicy/asus.te new file mode 100644 index 0000000..64ff117 --- /dev/null +++ b/sepolicy/asus.te @@ -0,0 +1,5 @@ +allow cameraserver phhsu_exec:file rx_file_perms; + +type asus_motor_device, file_type; +allow cameraserver asus_motor_device:chr_file { open read write ioctl }; +allowxperm cameraserver asus_motor_device:chr_file ioctl { 0x4d02 }; diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index d726cd4..1160738 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -3,6 +3,7 @@ /system/etc/usb_audio_policy_configuration.xml u:object_r:vendor_configs_file:s0 /system/bin/rw-system.sh u:object_r:phhsu_exec:s0 /system/bin/phh-on-boot.sh u:object_r:phhsu_exec:s0 +/system/bin/asus-motor u:object_r:phhsu_exec:s0 #/system/bin/fsck\.exfat u:object_r:fsck_exec:s0 /system/bin/fsck\.ntfs u:object_r:fsck_exec:s0 From 2f8c5dca48ac90973717654a7175d2067f165b96 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 16 Oct 2019 15:52:59 +0200 Subject: [PATCH 126/180] Give lmkd ptrace capability, to bypass hidepid (AOSP uses `readproc` group, but I cant because of A-only) --- sepolicy/lmkd.te | 1 + 1 file changed, 1 insertion(+) create mode 100644 sepolicy/lmkd.te diff --git a/sepolicy/lmkd.te b/sepolicy/lmkd.te new file mode 100644 index 0000000..46e1a61 --- /dev/null +++ b/sepolicy/lmkd.te @@ -0,0 +1 @@ +allow lmkd self:capability sys_ptrace; From 99cdd37534abeae04bdaf1f5d0760a2351161a58 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 20 Oct 2019 21:51:32 +0200 Subject: [PATCH 127/180] Fix media.swcodec on a-only devices On a-only, if init reads system/etc/init/mediaswcodec-treble.rc before apex is available, init will see the /apex/...mediaswcodec file isn't there and will ignore the process. Kick-start media.swcodec service on boot when apex is ready --- phh-on-boot.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/phh-on-boot.sh b/phh-on-boot.sh index 5ee79fc..1152c98 100644 --- a/phh-on-boot.sh +++ b/phh-on-boot.sh @@ -2,6 +2,8 @@ [ "$(getprop vold.decrypt)" = "trigger_restart_min_framework" ] && exit 0 +setprop ctl.start media.swcodec + for i in wpa p2p;do if [ ! -f /data/misc/wifi/${i}_supplicant.conf ];then cp /vendor/etc/wifi/wpa_supplicant.conf /data/misc/wifi/${i}_supplicant.conf From 9549703b4ab2b397ea4e0d2436817e18a609cf9c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 20 Oct 2019 22:49:45 +0200 Subject: [PATCH 128/180] Add qemu.hw.mainkeys as vendor legal API --- sepolicy/property_contexts | 1 + 1 file changed, 1 insertion(+) create mode 100644 sepolicy/property_contexts diff --git a/sepolicy/property_contexts b/sepolicy/property_contexts new file mode 100644 index 0000000..cd39b13 --- /dev/null +++ b/sepolicy/property_contexts @@ -0,0 +1 @@ +qemu.hw.mainkeys u:object_r:exported_default_prop:s0 exact int From 6d6083b754e5d96ce84c3f1669c5cf064e016d1f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 21 Oct 2019 17:42:05 +0200 Subject: [PATCH 129/180] Set TARGET_GAPPS_ARCH --- generate.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/generate.sh b/generate.sh index 271915c..5742815 100644 --- a/generate.sh +++ b/generate.sh @@ -77,6 +77,7 @@ for part in a ab;do fi cat > ${target}.mk << EOF +TARGET_GAPPS_ARCH := ${baseArch} \$(call inherit-product, device/phh/treble/base-pre.mk) include build/make/target/product/aosp_${baseArch}_ab.mk \$(call inherit-product, vendor/vndk/${vndk}) From 99926b69a90a882c0db676ceb38d7ffe9ed6be4f Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 21 Oct 2019 21:44:12 +0200 Subject: [PATCH 130/180] Add support for pe gapps --- gapps.mk | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gapps.mk b/gapps.mk index 8ec6c74..d9e0298 100644 --- a/gapps.mk +++ b/gapps.mk @@ -1,3 +1,4 @@ +ifneq ($(wildcard vendor/opengapps),) PRODUCT_COPY_FILES += \ device/phh/treble/empty-permission.xml:system/etc/permissions/com.google.android.camera2.xml \ device/phh/treble/empty-permission.xml:system/etc/permissions/com.google.android.camera.experimental2015.xml \ @@ -20,3 +21,11 @@ PRODUCT_PACKAGES += \ phh-overrides $(call inherit-product, vendor/opengapps/build/opengapps-packages.mk) +endif + +#Pixel Experience gapps +ifneq ($(wildcard vendor/gapps),) +$(call inherit-product,vendor/gapps/config.mk) +PRODUCT_PACKAGES += \ + phh-overrides +endif From 186e81291d31f12bd96c4010f36e9698c9025595 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 22 Oct 2019 14:19:47 +0200 Subject: [PATCH 131/180] trustkernel keymaster also requires whitelisted ro.product.brrand. This property has disappeared in Android 10, so set it for teed --- rw-system.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 4e8831e..c6816e3 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -29,6 +29,7 @@ fixSPL() { Arelease="$(getSPL "$img" android)" setprop ro.keymaster.xxx.release "$Arelease" setprop ro.keymaster.xxx.security_patch "$(getSPL "$img" spl)" + setprop ro.keymaster.brn Android getprop ro.vendor.build.fingerprint | grep -qiE '^samsung/' && return 0 for f in \ @@ -48,6 +49,7 @@ fixSPL() { -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \ -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \ -e 's/ro.product.model/ro.keymaster.mod/g' \ + -e 's/ro.product.brand/ro.keymaster.brn/g' \ "/mnt/phh/$b" chcon "$ctxt" "/mnt/phh/$b" mount -o bind "/mnt/phh/$b" "$f" From cf6e53c1fee0b95a14317a3626d89e24fc792aa7 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 22 Oct 2019 14:36:44 +0200 Subject: [PATCH 132/180] Revert "Add qemu.hw.mainkeys as vendor legal API" This reverts commit 9549703b4ab2b397ea4e0d2436817e18a609cf9c. Some vendors already declare this property as u:object_r:qemu_hw_mainkeys_prop:s0, so this commit prevents booting those --- sepolicy/property_contexts | 1 - 1 file changed, 1 deletion(-) delete mode 100644 sepolicy/property_contexts diff --git a/sepolicy/property_contexts b/sepolicy/property_contexts deleted file mode 100644 index cd39b13..0000000 --- a/sepolicy/property_contexts +++ /dev/null @@ -1 +0,0 @@ -qemu.hw.mainkeys u:object_r:exported_default_prop:s0 exact int From e4f8a3340f6b0c0b4a342d52be999796b6130038 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 22 Oct 2019 15:26:22 +0200 Subject: [PATCH 133/180] Ignore swizzle to fix crash on Oreo PowerVR devices --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index c6816e3..c0a08ca 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -260,6 +260,7 @@ if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || ( (getprop ro.product.board; getprop ro.board.platform) | grep -qiE -e msm8917 -e msm8937 -e msm8940); then setprop debug.hwui.renderer opengl + setprop ro.skia.ignore_swizzle true fi #If we have both Samsung and AOSP power hal, take Samsung's From 3a32e685d1e3ed6623304b50185a86a4c2308d43 Mon Sep 17 00:00:00 2001 From: Andy CrossGate Yan Date: Fri, 25 Oct 2019 22:29:57 +0800 Subject: [PATCH 134/180] Add privapp-permissions whitelist for PhhTrebleApp --- base.mk | 4 ++++ privapp-permissions-me.phh.treble.app.xml | 6 ++++++ 2 files changed, 10 insertions(+) create mode 100644 privapp-permissions-me.phh.treble.app.xml diff --git a/base.mk b/base.mk index b1be3bc..317f07d 100644 --- a/base.mk +++ b/base.mk @@ -145,3 +145,7 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ asus-motor + +# Privapp-permissions whitelist for PhhTrebleApp +PRODUCT_COPY_FILES += \ + device/phh/treble/privapp-permissions-me.phh.treble.app.xml:system/etc/permissions/privapp-permissions-me.phh.treble.app.xml diff --git a/privapp-permissions-me.phh.treble.app.xml b/privapp-permissions-me.phh.treble.app.xml new file mode 100644 index 0000000..7db0c26 --- /dev/null +++ b/privapp-permissions-me.phh.treble.app.xml @@ -0,0 +1,6 @@ + + + + + + From 09f46d019229365a51ccd1f26ec2c296f54b5a9b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 26 Oct 2019 21:05:56 +0200 Subject: [PATCH 135/180] Support Nokia 4.2 assistant button --- base.mk | 3 ++- files/nokia-soc_gpio_keys.kl | 6 ++++++ rw-system.sh | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 files/nokia-soc_gpio_keys.kl diff --git a/base.mk b/base.mk index 317f07d..2231139 100644 --- a/base.mk +++ b/base.mk @@ -106,7 +106,8 @@ PRODUCT_COPY_FILES += \ device/phh/treble/files/huawei-fingerprint.kl:system/phh/huawei/fingerprint.kl \ device/phh/treble/files/samsung-sec_e-pen.idc:system/usr/idc/sec_e-pen.idc \ device/phh/treble/files/samsung-9810-floating_feature.xml:system/ph/sam-9810-flo_feat.xml \ - device/phh/treble/files/mimix3-gpio-keys.kl:system/phh/mimix3-gpio-keys.kl + device/phh/treble/files/mimix3-gpio-keys.kl:system/phh/mimix3-gpio-keys.kl \ + device/phh/treble/files/nokia-soc_gpio_keys.kl:system/phh/nokia-soc_gpio_keys.kl SELINUX_IGNORE_NEVERALLOWS := true diff --git a/files/nokia-soc_gpio_keys.kl b/files/nokia-soc_gpio_keys.kl new file mode 100644 index 0000000..5dc4d3e --- /dev/null +++ b/files/nokia-soc_gpio_keys.kl @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 + +key 114 VOLUME_DOWN +key 115 VOLUME_UP +key 116 POWER +key 236 ASSIST diff --git a/rw-system.sh b/rw-system.sh index c0a08ca..3df87e6 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -112,6 +112,12 @@ changeKeylayout() { changed=true fi + if getprop ro.vendor.build.fingerprint |grep -iq -E -e '^Nokia/Panther';then + cp /system/phh/nokia-soc_gpio_keys.kl /mnt/phh/keylayout/soc_gpio_keys.kl + chmod 0644 /mnt/phh/keylayout/soc_gpio_keys.kl + changed=true + fi + if [ "$changed" = true ]; then mount -o bind /mnt/phh/keylayout /system/usr/keylayout restorecon -R /system/usr/keylayout From dcb6f64f421b78c201d83a9dade4898772885feb Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 1 Nov 2019 18:30:18 +0100 Subject: [PATCH 136/180] Add support for Lenovo Z5 dt2w --- base.mk | 3 ++- files/lenovo-synaptics_dsx.kl | 1 + rw-system.sh | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 files/lenovo-synaptics_dsx.kl diff --git a/base.mk b/base.mk index 2231139..6285341 100644 --- a/base.mk +++ b/base.mk @@ -107,7 +107,8 @@ PRODUCT_COPY_FILES += \ device/phh/treble/files/samsung-sec_e-pen.idc:system/usr/idc/sec_e-pen.idc \ device/phh/treble/files/samsung-9810-floating_feature.xml:system/ph/sam-9810-flo_feat.xml \ device/phh/treble/files/mimix3-gpio-keys.kl:system/phh/mimix3-gpio-keys.kl \ - device/phh/treble/files/nokia-soc_gpio_keys.kl:system/phh/nokia-soc_gpio_keys.kl + device/phh/treble/files/nokia-soc_gpio_keys.kl:system/phh/nokia-soc_gpio_keys.kl \ + device/phh/treble/files/lenovo-synaptics_dsx.kl:system/phh/lenovo-synaptics_dsx.kl SELINUX_IGNORE_NEVERALLOWS := true diff --git a/files/lenovo-synaptics_dsx.kl b/files/lenovo-synaptics_dsx.kl new file mode 100644 index 0000000..faeb28b --- /dev/null +++ b/files/lenovo-synaptics_dsx.kl @@ -0,0 +1 @@ +key 542 WAKEUP diff --git a/rw-system.sh b/rw-system.sh index 3df87e6..0e018de 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -118,6 +118,12 @@ changeKeylayout() { changed=true fi + if getprop ro.vendor.build.fingerprint |grep -iq -E -e '^Lenovo/kunlun';then + cp /system/phh/lenovo-synaptics_dsx.kl /mnt/phh/keylayout/synaptics_dsx.kl + chmod 0644 /mnt/phh/keylayout/synaptics_dsx.kl + changed=true + fi + if [ "$changed" = true ]; then mount -o bind /mnt/phh/keylayout /system/usr/keylayout restorecon -R /system/usr/keylayout From 1ba43f4ce5ef705f78315f4bf215d9bfe52271ce Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 4 Nov 2019 22:56:22 +0100 Subject: [PATCH 137/180] Simplify matching for lenovo dt2w --- rw-system.sh | 2 +- sepolicy/lenovo.te | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 sepolicy/lenovo.te diff --git a/rw-system.sh b/rw-system.sh index 0e018de..fb59a3a 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -118,7 +118,7 @@ changeKeylayout() { changed=true fi - if getprop ro.vendor.build.fingerprint |grep -iq -E -e '^Lenovo/kunlun';then + if getprop ro.vendor.build.fingerprint |grep -iq -E -e '^Lenovo/' && [ -f /sys/devices/virtual/touch/tp_dev/gesture_on ];then cp /system/phh/lenovo-synaptics_dsx.kl /mnt/phh/keylayout/synaptics_dsx.kl chmod 0644 /mnt/phh/keylayout/synaptics_dsx.kl changed=true diff --git a/sepolicy/lenovo.te b/sepolicy/lenovo.te new file mode 100644 index 0000000..19e3314 --- /dev/null +++ b/sepolicy/lenovo.te @@ -0,0 +1,4 @@ +type sysfs_tp, file_type; + +#Allow treble_app access to /sys/devices/virtual/touch/tp_dev/gesture_on +allow system_app sysfs_tp:file rw_file_perms; From 2f33d5286e70c3677b854016276bdbf3f42ddf63 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Thu, 7 Nov 2019 22:46:16 +0100 Subject: [PATCH 138/180] ugly: vndk somehow replaces vendor files if both exist. this is especially problematic on libstagefright_foundation (found on CAF and Exynos devices) --- rw-system.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index fb59a3a..b4075bc 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -437,4 +437,14 @@ if [ -f /system/phh/secure ];then setprop ctl.restart adbd fi +for abi in "" 64;do + f=/vendor/lib$abi/libstagefright_foundation.so + if [ -f "$f" ];then + for vndk in 26 27 28;do + mount "$f" /system/lib$abi/vndk-$vndk/libstagefright_foundation.so + done + fi +done + + setprop ro.product.first_api_level "$vndk" From 562ee1f897efce7de86f34ed82a2df10a064999b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 11 Nov 2019 23:29:51 +0100 Subject: [PATCH 139/180] Tell pe gapps we are a phone --- gapps.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/gapps.mk b/gapps.mk index d9e0298..95a3834 100644 --- a/gapps.mk +++ b/gapps.mk @@ -25,6 +25,7 @@ endif #Pixel Experience gapps ifneq ($(wildcard vendor/gapps),) +IS_PHONE := true $(call inherit-product,vendor/gapps/config.mk) PRODUCT_PACKAGES += \ phh-overrides From 5201b0f2cbda36177d1665168ffe0ad575b83439 Mon Sep 17 00:00:00 2001 From: lead4good Date: Mon, 11 Nov 2019 18:20:21 +0100 Subject: [PATCH 140/180] fix sound for redmi note 8 (ginko) --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index b4075bc..384a5fa 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -212,7 +212,8 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e motorola/ali/ali -e iaomi/perseus/perseus -e iaomi/platina/platina \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus \ - -e iaomi/grus -e xiaomi/cereus -e iaomi/raphael;then + -e iaomi/grus -e xiaomi/cereus -e iaomi/raphael -e iaomi/davinci \ + -e iaomi/ginkgo;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx setprop ro.audio.ignore_effects true From bcd754334a63e83fe2bc6afd49c6d9ad4b01473e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Kragujevi=C4=87?= Date: Wed, 20 Nov 2019 23:53:12 +0100 Subject: [PATCH 141/180] Fix backlight on Redmi 8A (olivelite) --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 384a5fa..d976ab8 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -198,7 +198,8 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e xiaomi/lavender; then + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip \ + -e xiaomi/lavender -e xiaomi/olivelite; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From 07632a82916b10cda291e0c7aba2582159b0559b Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sat, 30 Nov 2019 20:38:41 +0100 Subject: [PATCH 142/180] Fix fingerprint on Honor View 10 --- board-base.mk | 2 +- rw-system.sh | 14 +++++++++++++- sepolicy/file_contexts | 2 ++ sepolicy/huawei.te | 9 +++++++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/board-base.mk b/board-base.mk index 7f32ac1..bbb817a 100644 --- a/board-base.mk +++ b/board-base.mk @@ -3,4 +3,4 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/phh/treble/bluetooth TARGET_EXFAT_DRIVER := exfat DEVICE_FRAMEWORK_MANIFEST_FILE := device/phh/treble/framework_manifest.xml -BOARD_ROOT_EXTRA_FOLDERS += bt_firmware +BOARD_ROOT_EXTRA_FOLDERS += bt_firmware sec_storage diff --git a/rw-system.sh b/rw-system.sh index d976ab8..4ab567b 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -448,5 +448,17 @@ for abi in "" 64;do fi done - setprop ro.product.first_api_level "$vndk" + +if getprop ro.boot.boot_devices |grep -v , |grep -qE .;then + ln -s /dev/block/platform/$(getprop ro.boot.boot_devices) /dev/block/bootdevice +fi + +if [ -c /dev/dsm ];then + chown system:system /dev/dsm + chmod 0660 /dev/dsm + mkdir -p /data/sec_storage_data + chown system:system /data/sec_storage_data + chcon u:object_r:teecd_data_file_system:s0 /data/sec_storage_data + mount /data/sec_storage_data /sec_storage +fi diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index 1160738..44049e9 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -10,3 +10,5 @@ /bt_firmware(/.*)? u:object_r:bt_firmware_file:s0 +/sec_storage(/.*)? u:object_r:teecd_data_file:s0 +/dev/dsm u:object_r:dmd_device:s0 diff --git a/sepolicy/huawei.te b/sepolicy/huawei.te index d98cded..f28947e 100644 --- a/sepolicy/huawei.te +++ b/sepolicy/huawei.te @@ -1,2 +1,11 @@ allow ueventd proc:file r_file_perms; permissive ueventd; + +type teecd_data_file, file_type; +type dmd_device, file_type; +allow hal_fingerprint_server dmd_device:chr_file rw_file_perms; +allow hal_fingerprint_server sysfs:file rw_file_perms; + +type oeminfo_nvm, domain; +type oeminfo_nvm_device, file_type; +allowxperm oeminfo_nvm oeminfo_nvm_device:blk_file ioctl { 0x1260 }; From b701c84f5848ec042d66bccaac939373d3b40d5d Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 1 Dec 2019 17:02:12 +0100 Subject: [PATCH 143/180] Allow treble_app to control /dev/input/eventX (useful to enable dt2w) --- sepolicy/treble_app.te | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sepolicy/treble_app.te b/sepolicy/treble_app.te index e6cdf3c..f78a29a 100644 --- a/sepolicy/treble_app.te +++ b/sepolicy/treble_app.te @@ -7,3 +7,7 @@ allow system_app sysfs_batteryinfo:file rw_file_perms; type vendor_camera_prop, property_type; set_prop(system_app, vendor_camera_prop); + +#Used to control double-tap-to-wake on Xiaomi +allow system_app input_device:chr_file rw_file_perms; +allow system_app input_device:dir r_dir_perms; From 946ead6db381d6f685fa86b3bddce75e8ffe6dc0 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 1 Dec 2019 17:02:34 +0100 Subject: [PATCH 144/180] Detect touchscreen with dt2w node --- rw-system.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 4ab567b..65a4207 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -462,3 +462,10 @@ if [ -c /dev/dsm ];then chcon u:object_r:teecd_data_file_system:s0 /data/sec_storage_data mount /data/sec_storage_data /sec_storage fi + +#Try to detect DT2W +for ev in $(cd /sys/class/input;echo event*);do + if [ -f "/sys/class/input/$ev/device/device/gesture_mask" ];then + setprop persist.sys.phh.dt2w_evnode /dev/input/$ev + fi +done From 48b76745c4c915aae8794550fa2f0ff4cbec2126 Mon Sep 17 00:00:00 2001 From: Alexander Date: Tue, 3 Dec 2019 00:46:39 +0300 Subject: [PATCH 145/180] Fix backlight on Redmi 7A (pine) --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 65a4207..f215de1 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -199,7 +199,7 @@ if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip \ - -e xiaomi/lavender -e xiaomi/olivelite; then + -e xiaomi/lavender -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From 60c6c8f9ed13f5e0d4dbeacd1d2b1186435456de Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 4 Dec 2019 20:34:35 +0100 Subject: [PATCH 146/180] Reset LD_PRELOAD. Mediatek puts annoying non-working libcoredump in there, ignore it --- vndk.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/vndk.rc b/vndk.rc index cdcb0c5..4111696 100644 --- a/vndk.rc +++ b/vndk.rc @@ -3,6 +3,7 @@ on post-fs exec - root -- /system/bin/rw-system.sh mount none /system/etc/usb_audio_policy_configuration.xml /vendor/etc/usb_audio_policy_configuration.xml bind setprop ro.vndk.version ${persist.sys.vndk} + export LD_PRELOAD : service phh_on_boot /system/bin/phh-on-boot.sh oneshot From 21d7520d20d0a6f0eddd2d8a06daf373af982e6c Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 4 Dec 2019 20:34:35 +0100 Subject: [PATCH 147/180] Fix fingerprint gestures on huawei pie vendor --- rw-system.sh | 5 +++++ sepolicy/treble_app.te | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index f215de1..8f66fdd 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -66,6 +66,11 @@ fixSPL() { changeKeylayout() { cp -a /system/usr/keylayout /mnt/phh/keylayout changed=false + if grep -q vendor.huawei.hardware.biometrics.fingerprint /vendor/etc/vintf/manifest.xml; then + changed=true + cp /system/phh/huawei/fingerprint.kl /mnt/phh/keylayout/fingerprint.kl + chmod 0644 /mnt/phh/keylayout/fingerprint.kl + fi if getprop ro.vendor.build.fingerprint | grep -qE -e "^samsung"; then diff --git a/sepolicy/treble_app.te b/sepolicy/treble_app.te index f78a29a..e5832cb 100644 --- a/sepolicy/treble_app.te +++ b/sepolicy/treble_app.te @@ -11,3 +11,11 @@ set_prop(system_app, vendor_camera_prop); #Used to control double-tap-to-wake on Xiaomi allow system_app input_device:chr_file rw_file_perms; allow system_app input_device:dir r_dir_perms; + +type hal_ext_fingerprint_hwservice, hwservice_manager_type; +allow system_app hal_ext_fingerprint_hwservice:hwservice_manager { find }; +type hal_fingerprint_default, domain; +allow system_app hal_fingerprint_default:binder { call }; +allow system_app sysfs_power:dir r_dir_perms; +allow system_app sysfs_power:file rw_file_perms; +allow system_app sysfs_power:lnk_file read; From 2069acbbc159243dd2b16635af6299fd9bf66536 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Wed, 4 Dec 2019 23:42:15 +0100 Subject: [PATCH 148/180] Add android.hidl.manager@1.0 lib. This is used by treble app to detect hostapd presence --- base.mk | 1 + interfaces.xml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/base.mk b/base.mk index 6285341..0f81c66 100644 --- a/base.mk +++ b/base.mk @@ -90,6 +90,7 @@ PRODUCT_PACKAGES += \ endif PRODUCT_PACKAGES += \ + android.hidl.manager-V1.0-java \ android.hardware.wifi.hostapd-V1.0-java \ vendor.huawei.hardware.biometrics.fingerprint-V2.1-java \ vendor.huawei.hardware.tp-V1.0-java \ diff --git a/interfaces.xml b/interfaces.xml index 53a4ed4..a1d5469 100644 --- a/interfaces.xml +++ b/interfaces.xml @@ -1,5 +1,7 @@ + Date: Wed, 4 Dec 2019 23:42:44 +0100 Subject: [PATCH 149/180] Fix huawei touchscreen hal for treble app (used for glove mode) --- sepolicy/treble_app.te | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sepolicy/treble_app.te b/sepolicy/treble_app.te index e5832cb..a4e5ceb 100644 --- a/sepolicy/treble_app.te +++ b/sepolicy/treble_app.te @@ -19,3 +19,10 @@ allow system_app hal_fingerprint_default:binder { call }; allow system_app sysfs_power:dir r_dir_perms; allow system_app sysfs_power:file rw_file_perms; allow system_app sysfs_power:lnk_file read; + +type default_hisi_hwservice, hwservice_manager_type; +allow system_app default_hisi_hwservice:hwservice_manager { find }; + +type hal_tp_default, domain; +allow system_app hal_tp_default:binder { call }; + From aca36f1b1ce595238f790a3e17fb1310e52a21d3 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 6 Dec 2019 21:34:44 +0100 Subject: [PATCH 150/180] Detect whether vendor has an hostapd by checking manifest --- rw-system.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 8f66fdd..ad95ba4 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -474,3 +474,14 @@ for ev in $(cd /sys/class/input;echo event*);do setprop persist.sys.phh.dt2w_evnode /dev/input/$ev fi done + +has_hostapd=false +for i in odm oem vendor product;do + if grep -qF android.hardware.wifi.hostapd /$i/etc/vintf/manifest.xml;then + has_hostapd=true + fi +done + +if [ "$has_hostapd" = false ];then + setprop persist.sys.phh.system_hostapd true +fi From 060b3f9954e17900aff0a74179ffc82731ed48bf Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 8 Dec 2019 17:09:40 +0100 Subject: [PATCH 151/180] Workaround broken OpenGL ES on old Snapdragon devices Thanks @XavierWrz --- rw-system.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index ad95ba4..be07674 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -280,6 +280,9 @@ if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || setprop debug.hwui.renderer opengl setprop ro.skia.ignore_swizzle true + if [ "$vndk" = 26 ] || [ "$vndk" = 27 ];then + setprop debug.hwui.profile true + fi fi #If we have both Samsung and AOSP power hal, take Samsung's From fdc9e8cfb1baca4b8666803656b274add046dd7a Mon Sep 17 00:00:00 2001 From: Whatz <47122480+XavierWrz@users.noreply.github.com> Date: Sun, 8 Dec 2019 14:30:35 -0300 Subject: [PATCH 152/180] Fixing animations issues in Moto E5/Moto E5 Plus --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index be07674..743cb2b 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -305,6 +305,10 @@ fi if getprop ro.product.model | grep -qF ANE; then setprop debug.sf.latch_unsignaled 1 fi + +if getprop ro.vendor.product.device | grep -q -e nora -e rhannah; then + setprop debug.sf.latch_unsignaled 1 +fi if getprop ro.vendor.build.fingerprint | grep -iq -E -e 'huawei|honor' || getprop persist.sys.overlay.huawei | grep -iq -E -e 'true'; then p=/product/etc/nfc/libnfc_nxp_*_*.conf From 9f9ede3158410e39d61a4565e4316c6d29778696 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 8 Dec 2019 21:07:21 +0100 Subject: [PATCH 153/180] Reset system props as well. Also fix SPL keymaster priority --- rw-system.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 743cb2b..4a36fd5 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -419,22 +419,32 @@ if [ -f /system/phh/secure ];then } copyprop ro.build.device ro.vendor.build.device + copyprop ro.system.build.fingerprint ro.vendor.build.fingerprint copyprop ro.bootimage.build.fingerprint ro.vendor.build.fingerprint copyprop ro.build.fingerprint ro.vendor.build.fingerprint copyprop ro.build.device ro.vendor.product.device + copyprop ro.product.system.device ro.vendor.product.device copyprop ro.product.device ro.vendor.product.device + copyprop ro.product.system.device ro.product.vendor.device copyprop ro.product.device ro.product.vendor.device + copyprop ro.product.system.name ro.vendor.product.name copyprop ro.product.name ro.vendor.product.name + copyprop ro.product.system.name ro.product.vendor.device copyprop ro.product.name ro.product.vendor.device + copyprop ro.system.product.brand ro.vendor.product.brand copyprop ro.product.brand ro.vendor.product.brand + copyprop ro.product.system.model ro.vendor.product.model copyprop ro.product.model ro.vendor.product.model + copyprop ro.product.system.model ro.product.vendor.model copyprop ro.product.model ro.product.vendor.model copyprop ro.build.product ro.vendor.product.model copyprop ro.build.product ro.product.vendor.model + copyprop ro.system.product.manufacturer ro.vendor.product.manufacturer copyprop ro.product.manufacturer ro.vendor.product.manufacturer + copyprop ro.system.product.manufacturer ro.product.vendor.manufacturer copyprop ro.product.manufacturer ro.product.vendor.manufacturer - copyprop ro.build.version.security_patch ro.keymaster.xxx.security_patch copyprop ro.build.version.security_patch ro.vendor.build.security_patch + copyprop ro.build.version.security_patch ro.keymaster.xxx.security_patch resetprop ro.build.tags release-keys resetprop ro.boot.vbmeta.device_state locked resetprop ro.boot.verifiedbootstate green From ad57918dbc9590264ea59fd7117f813d5d2d42e4 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Sun, 8 Dec 2019 21:36:47 +0100 Subject: [PATCH 154/180] Use system-provided remount command, and remove properly superuser app --- phh-securize.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/phh-securize.sh b/phh-securize.sh index d0bd374..447b37f 100644 --- a/phh-securize.sh +++ b/phh-securize.sh @@ -2,6 +2,7 @@ mount -o remount,rw / mount -o remount,rw /system +remount touch /system/phh/secure umount -l /system/xbin/su @@ -9,7 +10,7 @@ rm /system/xbin/su rm /system/bin/phh-su rm /system/etc/init/su.rc rm /system/bin/phh-securize.sh -rm -Rf /system/bin/me.phh.superuser/ +rm -Rf /system/{app,priv-app}/me.phh.superuser/ mount -o remount,ro / mount -o remount,ro /system sync From ae85f36fcb3f3e47231fe4549d3dbfec95d5876e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 9 Dec 2019 00:54:05 +0100 Subject: [PATCH 155/180] Add support for Huawei's phone.prop Reference is https://github.com/LineageOS/android_device_huawei_kirin970-common/blob/lineage-16.0/init/init_kirin970.cpp --- rw-system.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 4a36fd5..d61f656 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -502,3 +502,11 @@ done if [ "$has_hostapd" = false ];then setprop persist.sys.phh.system_hostapd true fi + +#Weird /odm/phone.prop Huawei stuff +if [ -f /odm/phone.prop ];then + HW_PRODID="$(sed -nE 's/.*productid=([0-9x]*).*/\1/p' /proc/cmdline)" + if [ -n "$HW_PRODID" ];then + eval "$(awk 'BEGIN { a=0 }; /\[.*\].*/ { a=0 }; tolower($0) ~ /.*0x39606014.*/ { a=1 }; /.*=.*/ { if(a == 1) print $0 }' /odm/phone.prop |sed -nE 's/(.*)=(.*)/setprop \1 "\2";/p')" + fi +fi From 18d605c4369dc224eb658774e8601d3f8f56951a Mon Sep 17 00:00:00 2001 From: Frieder Paape Date: Mon, 9 Dec 2019 08:43:16 +0100 Subject: [PATCH 156/180] fix: add sound support for xiaomi a3 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index d61f656..43452c2 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -219,7 +219,7 @@ if getprop ro.vendor.build.fingerprint | grep -iq \ -e iaomi/equuleus/equuleus -e motorola/nora -e xiaomi/nitrogen \ -e motorola/hannah -e motorola/james -e motorola/pettyl -e iaomi/cepheus \ -e iaomi/grus -e xiaomi/cereus -e iaomi/raphael -e iaomi/davinci \ - -e iaomi/ginkgo;then + -e iaomi/ginkgo -e iaomi/laurel_sprout;then mount -o bind /mnt/phh/empty_dir /vendor/lib64/soundfx mount -o bind /mnt/phh/empty_dir /vendor/lib/soundfx setprop ro.audio.ignore_effects true From 0d780851102e6792373009a046de5f6dbc222803 Mon Sep 17 00:00:00 2001 From: Whatz <47122480+XavierWrz@users.noreply.github.com> Date: Tue, 10 Dec 2019 13:17:16 -0300 Subject: [PATCH 157/180] Possible fix for OpenGL bug Working in moto e5, please feedback --- rw-system.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 43452c2..68f4f62 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -281,7 +281,8 @@ if grep -qF 'PowerVR Rogue GE8100' /vendor/lib/egl/GLESv1_CM_mtk.so || setprop debug.hwui.renderer opengl setprop ro.skia.ignore_swizzle true if [ "$vndk" = 26 ] || [ "$vndk" = 27 ];then - setprop debug.hwui.profile true + setprop debug.hwui.use_buffer_age false + fi fi From 1cb1975ec1f8ffb64c78922dbc9a64c82305e8be Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 13 Dec 2019 10:07:42 +0100 Subject: [PATCH 158/180] Test cmd for vendor.goodix.extend.service --- cmds/Android.bp | 12 ++++++++++++ cmds/goodix-fp.cpp | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 cmds/goodix-fp.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index f5aaeee..888e791 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -158,3 +158,15 @@ cc_binary { "asus-motor.cpp", ], } + +cc_binary { + name: "goodix-fp", + srcs: [ + "goodix-fp.cpp", + ], + shared_libs: [ + "vendor.goodix.extend.service@2.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/goodix-fp.cpp b/cmds/goodix-fp.cpp new file mode 100644 index 0000000..f9e54f6 --- /dev/null +++ b/cmds/goodix-fp.cpp @@ -0,0 +1,17 @@ +#include +#include + +using ::vendor::goodix::extend::service::V2_0::IGoodixFPExtendService; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IGoodixFPExtendService::getService(); + if(argc!=3) return 1; + int a = atoi(argv[1]); + int b = atoi(argv[2]); + auto ret = svc->goodixExtendCommand(a, b); + if(!ret.isOk()) { + std::cerr << "HWBinder call failed" << std::endl; + } + std::cout << "updateStatus returned " << toString(ret) << std::endl; +} From 1cba9701deaa23579df16294d90d5b261b28071e Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Mon, 16 Dec 2019 21:00:54 +0100 Subject: [PATCH 159/180] Add lightsctl-seh for new light control hal of samsung --- cmds/Android.bp | 12 ++++++++ cmds/lightsctl-seh.cpp | 62 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 cmds/lightsctl-seh.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 888e791..6586e64 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -100,6 +100,18 @@ cc_binary { ], } +cc_binary { + name: "lightsctl-seh", + srcs: [ + "lightsctl-seh.cpp", + ], + shared_libs: [ + "vendor.samsung.hardware.light@3.0", + "libutils", + "libhidlbase", + ], +} + cc_binary { name: "xiaomi-motor", srcs: [ diff --git a/cmds/lightsctl-seh.cpp b/cmds/lightsctl-seh.cpp new file mode 100644 index 0000000..7d2faa2 --- /dev/null +++ b/cmds/lightsctl-seh.cpp @@ -0,0 +1,62 @@ +#include +#include +#include + +using ::vendor::samsung::hardware::light::V3_0::ISehLight; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = ISehLight::getService(); + svc->getSupportedTypes([](auto types) { + for(const auto& type: types) { + std::cout << "Got type " << toString(type) << std::endl; + } + }); + if(argc <= 1) return 0; + if(argc != 4 && argc != 7) return 1; + + std::string typeArg(argv[1]); + vendor::samsung::hardware::light::V3_0::SehType type; + if(typeArg == "BACKLIGHT") + type = vendor::samsung::hardware::light::V3_0::SehType::BACKLIGHT; + if(typeArg == "KEYBOARD") + type = vendor::samsung::hardware::light::V3_0::SehType::KEYBOARD; + if(typeArg == "BUTTONS") + type = vendor::samsung::hardware::light::V3_0::SehType::BUTTONS; + if(typeArg == "BATTERY") + type = vendor::samsung::hardware::light::V3_0::SehType::BATTERY; + if(typeArg == "NOTIFICATIONS") + type = vendor::samsung::hardware::light::V3_0::SehType::NOTIFICATIONS; + if(typeArg == "ATTENTION") + type = vendor::samsung::hardware::light::V3_0::SehType::ATTENTION; + if(typeArg == "BLUETOOTH") + type = vendor::samsung::hardware::light::V3_0::SehType::BLUETOOTH; + if(typeArg == "WIFI") + type = vendor::samsung::hardware::light::V3_0::SehType::WIFI; + if(typeArg == "SUB_BACKLIGHT") + type = vendor::samsung::hardware::light::V3_0::SehType::SUB_BACKLIGHT; + std::cout << "Set request type " << toString(type) << std::endl; + + vendor::samsung::hardware::light::V3_0::SehLightState state; + state.color = (uint32_t)strtoll(argv[2], NULL, 16); + state.flashMode = android::hardware::light::V2_0::Flash::NONE; + state.brightnessMode = android::hardware::light::V2_0::Brightness::USER; + state.extendedBrightness = (uint32_t)strtoll(argv[3], NULL, 0); + + if(argc == 7) { + std::string flashArg(argv[4]); + if(flashArg == "NONE") + state.flashMode = android::hardware::light::V2_0::Flash::NONE; + if(flashArg == "TIMED") + state.flashMode = android::hardware::light::V2_0::Flash::TIMED; + if(flashArg == "HARDWARE") + state.flashMode = android::hardware::light::V2_0::Flash::HARDWARE; + + state.flashOnMs = atoi(argv[5]); + state.flashOffMs = atoi(argv[6]); + } + std::cout << "Set flash type to " << toString(state.flashMode) << std::endl; + + auto ret = svc->sehSetLight(type, state); + std::cout << "Set light returned " << toString(ret) << std::endl; +} From 4a58bf9c70fcb970e6cd201b3c74a592cb22e985 Mon Sep 17 00:00:00 2001 From: lead4good Date: Sun, 22 Dec 2019 11:55:41 +0100 Subject: [PATCH 160/180] fix: mia3 brightness scale --- rw-system.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 68f4f62..4479cfa 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -179,6 +179,12 @@ if getprop ro.vendor.build.fingerprint | grep -qE 'Sony/'; then setprop persist.sys.qcom-brightness -1 fi +# Xiaomi MiA3 uses OLED display which works best with this setting +if getprop ro.vendor.build.fingerprint | grep -iq \ + -e iaomi/laurel_sprout;then + setprop persist.sys.qcom-brightness -1 +fi + if getprop ro.vendor.build.fingerprint | grep -qi oneplus/oneplus6/oneplus6; then resize2fs /dev/block/platform/soc/1d84000.ufshc/by-name/userdata fi From 666cc1ce4bc277078763fd0e89756b66eebbb299 Mon Sep 17 00:00:00 2001 From: J0SH1X Date: Tue, 24 Dec 2019 20:52:47 +0100 Subject: [PATCH 161/180] Fix Redmi 8 brightness scale --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 4479cfa..400ae86 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -210,7 +210,7 @@ if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip \ - -e xiaomi/lavender -e xiaomi/olivelite -e xiaomi/pine; then + -e xiaomi/lavender - e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From 7e0e808d099fa44c32797d7d5fce1ec41e46d9b5 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Thu, 2 Jan 2020 09:41:59 +0800 Subject: [PATCH 162/180] fix adf display devices on Spreadtrum devices for Android 10 * Somehow, when running GSI 10, Spreadtrum's adf driver do not show up with the correct name in /dev. I am not sure how this happens, but it seemed that a few `mknod`s fixed the problem. This was tested on Xiaomi Qin 2 Pro. --- rw-system.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 400ae86..ccfdd1c 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -517,3 +517,12 @@ if [ -f /odm/phone.prop ];then eval "$(awk 'BEGIN { a=0 }; /\[.*\].*/ { a=0 }; tolower($0) ~ /.*0x39606014.*/ { a=1 }; /.*=.*/ { if(a == 1) print $0 }' /odm/phone.prop |sed -nE 's/(.*)=(.*)/setprop \1 "\2";/p')" fi fi + +# Fix sprd adf for surfaceflinger to start +# Somehow the names of the device nodes are incorrect on Android 10; fix them by mknod +if [ -e /dev/sprd-adf-dev ];then + mknod -m666 /dev/adf0 c 250 0 + mknod -m666 /dev/adf-interface0.0 c 250 1 + mknod -m666 /dev/adf-overlay-engine0.0 c 250 2 + restorecon /dev/adf0 /dev/adf-interface0.0 /dev/adf-overlay-engine0.0 +fi From 26416f43dfa06296e2417687b1a0d41508dc674f Mon Sep 17 00:00:00 2001 From: Victor Bo Date: Wed, 20 Nov 2019 03:54:22 +0500 Subject: [PATCH 163/180] [daisy] revert camera in DnD fix * camera works fine in DnD mode without this fix in v204 and in v121 too not need this fix for daisy anymore modified: rw-system.sh --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index ccfdd1c..0af8ef6 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -364,7 +364,7 @@ if getprop ro.vendor.build.fingerprint | grep -qiE '^samsung'; then fi fi -if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/(daisy|wayne)/(daisy|wayne).*'; then +if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/wayne/wayne.*'; then # Fix camera on DND, ugly workaround but meh setprop audio.camerasound.force true fi From 89c0602a99d295e66601db9d5e3c00913c8600d5 Mon Sep 17 00:00:00 2001 From: Victor Bo Date: Wed, 25 Dec 2019 09:29:25 +0200 Subject: [PATCH 164/180] rw-system: set latch_unsignaled for 'daisy' too modified: rw-system.sh --- rw-system.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 0af8ef6..3f3d060 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -317,6 +317,11 @@ if getprop ro.vendor.product.device | grep -q -e nora -e rhannah; then setprop debug.sf.latch_unsignaled 1 fi +if getprop ro.vendor.build.fingerprint | grep -iq -e xiaomi/daisy; then + setprop debug.sf.latch_unsignaled 1 + setprop debug.sf.enable_hwc_vds 1 +fi + if getprop ro.vendor.build.fingerprint | grep -iq -E -e 'huawei|honor' || getprop persist.sys.overlay.huawei | grep -iq -E -e 'true'; then p=/product/etc/nfc/libnfc_nxp_*_*.conf mount -o bind "$p" /system/etc/libnfc-nxp.conf || From 54e57421547ee6710820949157167806b6454af7 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 7 Jan 2020 19:26:09 +0100 Subject: [PATCH 165/180] Fix typo, see MR 137 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index ccfdd1c..0837f21 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -210,7 +210,7 @@ if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip \ - -e xiaomi/lavender - e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then + -e xiaomi/lavender -e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From a40658211771a8ee04b1bacd2e0bad2c3d271bae Mon Sep 17 00:00:00 2001 From: Michael Cheah Date: Sat, 11 Jan 2020 19:36:06 +0800 Subject: [PATCH 166/180] Set persist.sys.phh.radio.use_old_mnc_format for polaris and whyred --- rw-system.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index bfa1416..ba0e841 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -531,3 +531,10 @@ if [ -e /dev/sprd-adf-dev ];then mknod -m666 /dev/adf-overlay-engine0.0 c 250 2 restorecon /dev/adf0 /dev/adf-interface0.0 /dev/adf-overlay-engine0.0 fi + +# Fix manual network selection with old modem +# https://github.com/LineageOS/android_hardware_ril/commit/e3d006fa722c02fc26acdfcaa43a3f3a1378eba9 +if getprop ro.vendor.build.fingerprint | grep -iq \ + -e xiaomi/polaris -e xiaomi/whyred; then + setprop persist.sys.phh.radio.use_old_mnc_format true +fi From 21cbb9b4c447bc04b875676b64b254db84fb9fe5 Mon Sep 17 00:00:00 2001 From: washinson Date: Tue, 14 Jan 2020 12:40:43 +0300 Subject: [PATCH 167/180] Fix dualsim for some Huawei phones (#143) * Fix dualsim for some Huawei phones Huawei P20 Lite doesn't have /odm/phone.prop, we must use /vendor/phone.prop --- rw-system.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rw-system.sh b/rw-system.sh index bfa1416..d4d7c90 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -516,12 +516,15 @@ if [ "$has_hostapd" = false ];then fi #Weird /odm/phone.prop Huawei stuff -if [ -f /odm/phone.prop ];then - HW_PRODID="$(sed -nE 's/.*productid=([0-9x]*).*/\1/p' /proc/cmdline)" - if [ -n "$HW_PRODID" ];then - eval "$(awk 'BEGIN { a=0 }; /\[.*\].*/ { a=0 }; tolower($0) ~ /.*0x39606014.*/ { a=1 }; /.*=.*/ { if(a == 1) print $0 }' /odm/phone.prop |sed -nE 's/(.*)=(.*)/setprop \1 "\2";/p')" +HW_PRODID="$(sed -nE 's/.*productid=([0-9xa-f]*).*/\1/p' /proc/cmdline)" +[ -z "$HW_PRODID" ] && HW_PRODID="0x$(od -A none -t x1 /sys/firmware/devicetree/base/hisi,modem_id | sed s/' '//g)" +for part in odm vendor;do + if [ -f /$part/phone.prop ];then + if [ -n "$HW_PRODID" ];then + eval "$(awk 'BEGIN { a=0 }; /\[.*\].*/ { a=0 }; tolower($0) ~ /.*'"$HW_PRODID"'.*/ { a=1 }; /.*=.*/ { if(a == 1) print $0 }' /$part/phone.prop |sed -nE 's/(.*)=(.*)/setprop \1 "\2";/p')" + fi fi -fi +done # Fix sprd adf for surfaceflinger to start # Somehow the names of the device nodes are incorrect on Android 10; fix them by mknod From 3bc733f431cac40c21120615b71f6e244211639d Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Tue, 14 Jan 2020 09:59:18 +0800 Subject: [PATCH 168/180] rw-system: disable hardware acceleration in system_server for SPRD devices * For some reason, the OpenGL implementation on SPRD devices causes crashes in system_server on glFinish() due to double-free of mutexes. It is not the same case with the MTK skia compatibility bug, because this one produces no GL errors, only the final mutex-related crash. * This crash is only observed in system_server by far. In other hardware-accelerated applications, after a lot of tinkering, I could not reproduce the same problem. (Even if they somehow do crash, it won't bring the entire system down like `system_server`.) * Since all SPRD devices do not have "high-end gfx", it is reasonable to set this `ro.config.avoid_gfx_accel` flag. This will disable the use of hardware gfx in system_server, avoiding the crash. Most SPRD devices comes with Android Go by default, which has this flag set (implied by `ro.config.low_ram`) anyway. * All devices having the `sprd-adf` module is an SPRD device launched with Android 9 or earlier. ADF is deprecated in Android 10 or higher. --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index a4246bd..cd7947b 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -533,6 +533,10 @@ if [ -e /dev/sprd-adf-dev ];then mknod -m666 /dev/adf-interface0.0 c 250 1 mknod -m666 /dev/adf-overlay-engine0.0 c 250 2 restorecon /dev/adf0 /dev/adf-interface0.0 /dev/adf-overlay-engine0.0 + + # SPRD GL causes crashes in system_server (not currently observed in other processes) + # Tell the system to avoid using hardware acceleration in system_server. + setprop ro.config.avoid_gfx_accel true fi # Fix manual network selection with old modem From da0775f9ee79f75fed80ee61f0b5b411618619fb Mon Sep 17 00:00:00 2001 From: Mehran Kholdi Date: Tue, 21 Jan 2020 22:06:59 +0330 Subject: [PATCH 169/180] Add Redmi 7 - onc(lite) to fingerprint input events blacklist --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index cd7947b..e53acf3 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -86,7 +86,7 @@ changeKeylayout() { -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura \ - -e xiaomi/whyred -e xiaomi/tulip; then + -e xiaomi/whyred -e xiaomi/tulip -e xiaomi/onc; then if [ ! -f /mnt/phh/keylayout/uinput-goodix.kl ]; then cp /system/phh/empty /mnt/phh/keylayout/uinput-goodix.kl chmod 0644 /mnt/phh/keylayout/uinput-goodix.kl From 7b8beb01ed4eabb58e15ae51decd1dc6f50fd5fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=E1=B4=80=E1=B4=8D=E1=B4=80=CA=80=20V=C9=AA=EA=9C=B1?= =?UTF-8?q?=E1=B4=98=E1=B4=9C=E1=B4=9B=E1=B4=87?= Date: Wed, 19 Feb 2020 18:20:20 +0530 Subject: [PATCH 170/180] Enable latch_unsignaled on exynos devices ro.hardware=exynos* on some samsung devices eg. Samsung Galaxy M20 --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index e53acf3..db4efb2 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -305,7 +305,7 @@ if busybox_phh unzip -p /vendor/app/ims/ims.apk classes.dex | grep -qF -e Landro mount -o bind /system/phh/empty /vendor/app/ims/ims.apk fi -if getprop ro.hardware | grep -qF samsungexynos; then +if getprop ro.hardware | grep -qF samsungexynos -e exynos; then setprop debug.sf.latch_unsignaled 1 fi From da2e7c893763651841aeefc07cb597a9308b79c2 Mon Sep 17 00:00:00 2001 From: jumper047 Date: Wed, 19 Feb 2020 22:54:17 +0300 Subject: [PATCH 171/180] Fix brightness on Redmi Note 8 Pro --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index db4efb2..1976531 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -209,7 +209,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip \ + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e Redmi/*.begonia\ -e xiaomi/lavender -e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From e64d63c5e949fdc03bfb62a97f42d84c19e33b3e Mon Sep 17 00:00:00 2001 From: jumper047 Date: Thu, 20 Feb 2020 07:50:02 +0300 Subject: [PATCH 172/180] Fix begonia regexp --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 1976531..4bfdaa9 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -209,7 +209,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e Redmi/*.begonia\ + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e Redmi/*/begonia\ -e xiaomi/lavender -e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From a35833ed12c8e7c4d4e2e0c0de8ec5a7dd34aa88 Mon Sep 17 00:00:00 2001 From: Myst33d Date: Thu, 20 Feb 2020 19:39:40 +0600 Subject: [PATCH 173/180] Fix distorted sound for cactus and cereus --- rw-system.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index db4efb2..18dfbf8 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -277,6 +277,11 @@ for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril. setprop persist.sys.radio.ussd.fix true done +if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/cactus -e iaomi/cereus; then + setprop debug.stagefright.omx_default_rank.sw-audio 1 + setprop debug.stagefright.omx_default_rank 0 +fi + mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkTheme.apk || true mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk || true From c198bdb1b66b1c3505e11b41d0f46afe5aa64eb8 Mon Sep 17 00:00:00 2001 From: Myst33d Date: Thu, 20 Feb 2020 22:19:11 +0600 Subject: [PATCH 174/180] Fix camera for cactus and cereus --- rw-system.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rw-system.sh b/rw-system.sh index 18dfbf8..65d6b4e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -278,6 +278,7 @@ for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril. done if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/cactus -e iaomi/cereus; then + mount -o bind /system/phh/empty /vendor/lib/libpdx_default_transport.so setprop debug.stagefright.omx_default_rank.sw-audio 1 setprop debug.stagefright.omx_default_rank 0 fi From caa9ad2e3bde211d2af370258b0404b004ef6fee Mon Sep 17 00:00:00 2001 From: Myst33d Date: Thu, 20 Feb 2020 22:28:35 +0600 Subject: [PATCH 175/180] Disable libpdx_default_transport uncoditionally --- rw-system.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 65d6b4e..0a3a28c 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -278,11 +278,13 @@ for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril. done if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/cactus -e iaomi/cereus; then - mount -o bind /system/phh/empty /vendor/lib/libpdx_default_transport.so setprop debug.stagefright.omx_default_rank.sw-audio 1 setprop debug.stagefright.omx_default_rank 0 fi +mount -o bind /system/phh/empty /vendor/lib/libpdx_default_transport.so +mount -o bind /system/phh/empty /vendor/lib64/libpdx_default_transport.so + mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkTheme.apk || true mount -o bind /system/phh/empty /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk || true From f1757adf2e07a45957d1863fa6945e5494d9f5fb Mon Sep 17 00:00:00 2001 From: jumper047 Date: Thu, 20 Feb 2020 21:21:45 +0300 Subject: [PATCH 176/180] Simplify begonia regexp --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 4bfdaa9..1d61b1d 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -209,7 +209,7 @@ fi if getprop ro.vendor.build.fingerprint | grep -q -i \ -e xiaomi/clover -e xiaomi/wayne -e xiaomi/sakura \ -e xiaomi/nitrogen -e xiaomi/whyred -e xiaomi/platina \ - -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e Redmi/*/begonia\ + -e xiaomi/ysl -e nubia/nx60 -e nubia/nx61 -e xiaomi/tulip -e Redmi/begonia\ -e xiaomi/lavender -e xiaomi/olive -e xiaomi/olivelite -e xiaomi/pine; then setprop persist.sys.qcom-brightness "$(cat /sys/class/leds/lcd-backlight/max_brightness)" fi From 98b219ba1b3b3cd3d515b8f0d8d6d8ffb62e0fc1 Mon Sep 17 00:00:00 2001 From: jumper047 Date: Thu, 20 Feb 2020 21:22:39 +0300 Subject: [PATCH 177/180] Fix fingerprint behavior --- rw-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rw-system.sh b/rw-system.sh index 1d61b1d..b9855fa 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -84,7 +84,7 @@ changeKeylayout() { if getprop ro.vendor.build.fingerprint | grep -iq \ -e xiaomi/polaris -e xiaomi/sirius -e xiaomi/dipper \ -e xiaomi/wayne -e xiaomi/jasmine -e xiaomi/jasmine_sprout \ - -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl \ + -e xiaomi/platina -e iaomi/perseus -e xiaomi/ysl -e Redmi/begonia\ -e xiaomi/nitrogen -e xiaomi/daisy -e xiaomi/sakura \ -e xiaomi/whyred -e xiaomi/tulip -e xiaomi/onc; then if [ ! -f /mnt/phh/keylayout/uinput-goodix.kl ]; then From e0d0c7ae32fa11c5a095a6d38e853a7090012cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danijel=20Jovanovi=C4=87?= Date: Thu, 20 Feb 2020 21:57:00 +0100 Subject: [PATCH 178/180] Fix distorted audio bug on GSI images for ginkgo and willow --- rw-system.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rw-system.sh b/rw-system.sh index 0a3a28c..417019e 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -282,6 +282,10 @@ if getprop ro.vendor.build.fingerprint | grep -iq -e iaomi/cactus -e iaomi/cereu setprop debug.stagefright.omx_default_rank 0 fi +if getprop ro.vendor.build.fingerprint | grep -iq -e xiaomi/ginkgo -e xiaomi/willow; then + mount -o bind /system/phh/empty /vendor/lib/soundfx/libvolumelistener.so +fi + mount -o bind /system/phh/empty /vendor/lib/libpdx_default_transport.so mount -o bind /system/phh/empty /vendor/lib64/libpdx_default_transport.so From 62f63e975d33a253941074286b267bf26f48e28a Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 21 Feb 2020 16:35:07 +0100 Subject: [PATCH 179/180] Include realme rmx1931 detection, set specific kl for dt2w in that case --- base.mk | 3 ++- files/oppo-touchpanel.kl | 2 ++ rw-system.sh | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 files/oppo-touchpanel.kl diff --git a/base.mk b/base.mk index 0f81c66..e1cb049 100644 --- a/base.mk +++ b/base.mk @@ -109,7 +109,8 @@ PRODUCT_COPY_FILES += \ device/phh/treble/files/samsung-9810-floating_feature.xml:system/ph/sam-9810-flo_feat.xml \ device/phh/treble/files/mimix3-gpio-keys.kl:system/phh/mimix3-gpio-keys.kl \ device/phh/treble/files/nokia-soc_gpio_keys.kl:system/phh/nokia-soc_gpio_keys.kl \ - device/phh/treble/files/lenovo-synaptics_dsx.kl:system/phh/lenovo-synaptics_dsx.kl + device/phh/treble/files/lenovo-synaptics_dsx.kl:system/phh/lenovo-synaptics_dsx.kl \ + device/phh/treble/files/oppo-touchpanel.kl:system/phh/oppo-touchpanel.kl \ SELINUX_IGNORE_NEVERALLOWS := true diff --git a/files/oppo-touchpanel.kl b/files/oppo-touchpanel.kl new file mode 100644 index 0000000..bfdb225 --- /dev/null +++ b/files/oppo-touchpanel.kl @@ -0,0 +1,2 @@ +key 62 WAKEUP + diff --git a/rw-system.sh b/rw-system.sh index 417019e..5a8df5a 100644 --- a/rw-system.sh +++ b/rw-system.sh @@ -129,6 +129,12 @@ changeKeylayout() { changed=true fi + if getprop ro.build.overlay.deviceid |grep -q RMX1931;then + cp /system/phh/oppo-touchpanel.kl /mnt/phh/keylayout/touchpanel.kl + chmod 0644 /mnt/phh/keylayout/touchpanel.kl + changed=true + fi + if [ "$changed" = true ]; then mount -o bind /mnt/phh/keylayout /system/usr/keylayout restorecon -R /system/usr/keylayout @@ -147,6 +153,15 @@ fi mount -o remount,ro /system || true mount -o remount,ro / || true +if [ -b /dev/block/bootdevice/by-name/oppodycnvbk ];then + for devname in RMX1931;do + if grep -q $devname /dev/block/bootdevice/by-name/oppodycnvbk;then + setprop ro.build.overlay.deviceid $devname + fi + done +fi + + mkdir -p /mnt/phh/ mount -t tmpfs -o rw,nodev,relatime,mode=755,gid=0 none /mnt/phh || true mkdir /mnt/phh/empty_dir From 17a2cc66f3a8a503bf824b3081394e623d25fa58 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 21 Feb 2020 18:02:41 +0100 Subject: [PATCH 180/180] Add props to control Oppo touchpanel This is needed because /proc/touchpanel is u:object_r:proc:s0 We can't have our own genfscon on it, because we might hit conflicts --- vndk.rc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vndk.rc b/vndk.rc index 4111696..db8e470 100644 --- a/vndk.rc +++ b/vndk.rc @@ -16,3 +16,9 @@ on property:sys.boot_completed=1 on property:persist.sys.phh.mainkeys=* setprop qemu.hw.mainkeys ${persist.sys.phh.mainkeys} + +on property:persist.sys.phh.oppo.dt2w=* + exec_background u:r:phhsu_daemon:s0 root -- /system/bin/sh -c "echo ${persist.sys.phh.oppo.dt2w} > /proc/touchpanel/double_tap_enable" + +on property:persist.sys.phh.oppo.gaming_mode=* + exec_background u:r:phhsu_daemon:s0 root -- /system/bin/sh -c "echo ${persist.sys.phh.oppo.gaming_mode} > /proc/touchpanel/game_switch_enable"