From 1d65f7e41c73e4bffc4aa89a2591d6d20b8b17c7 Mon Sep 17 00:00:00 2001 From: Retype GitHub Action Date: Mon, 15 Apr 2024 00:13:14 +0000 Subject: [PATCH] Refreshes Retype-generated documentation. Process triggered by electrikjesus. --- 404.html | 8 +- applications/blissethernetmanager/index.html | 8 +- applications/blisskiosklauncher/index.html | 8 +- .../blissrestrictedlauncher/index.html | 8 +- code_of_conduct/index.html | 8 +- development/addon-development/index.html | 8 +- .../bass-high-level-overview/index.html | 8 +- development/building-bass/index.html | 10 +- .../contributing-documentation/index.html | 8 +- development/development-faq/index.html | 8 +- .../maintaining-proper-authorship/index.html | 8 +- development/porting-linux-drivers/index.html | 8 +- development/what-are-linux-drivers/index.html | 8 +- features/admin-restriction/index.html | 8 +- features/dns-internet-restriction/index.html | 8 +- features/images/image1.png | Bin 0 -> 53573 bytes features/images/image2.png | Bin 0 -> 49275 bytes features/images/image3.png | Bin 0 -> 50043 bytes features/images/image4.png | Bin 0 -> 50880 bytes features/images/image5.png | Bin 0 -> 34143 bytes features/images/image6.png | Bin 0 -> 46257 bytes features/images/image7.png | Bin 0 -> 31881 bytes features/images/image8.png | Bin 0 -> 30259 bytes features/updates-and-ota/index.html | 143 +++++++++++++++++- index.html | 8 +- .../collecting-bug-reports/index.html | 8 +- .../install-from-bootable-usb/index.html | 8 +- interfaces/blissethernetmanager/index.html | 8 +- .../power-management-aidl/index.html | 8 +- .../index.html | 8 +- resources/js/config.js | 2 +- resources/js/search.json | 2 +- .../booting-into-generic-builds/index.html | 8 +- .../booting-into-lockdown-builds/index.html | 8 +- .../index.html | 8 +- sitemap.xml.gz | Bin 666 -> 666 bytes 36 files changed, 238 insertions(+), 103 deletions(-) create mode 100644 features/images/image1.png create mode 100644 features/images/image2.png create mode 100644 features/images/image3.png create mode 100644 features/images/image4.png create mode 100644 features/images/image5.png create mode 100644 features/images/image6.png create mode 100644 features/images/image7.png create mode 100644 features/images/image8.png diff --git a/404.html b/404.html index a26384a6..7f138cc5 100644 --- a/404.html +++ b/404.html @@ -3,7 +3,7 @@ - + @@ -27,11 +27,11 @@ - + - + - +
diff --git a/applications/blissethernetmanager/index.html b/applications/blissethernetmanager/index.html index 25d1ea05..35b966ee 100644 --- a/applications/blissethernetmanager/index.html +++ b/applications/blissethernetmanager/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/applications/blisskiosklauncher/index.html b/applications/blisskiosklauncher/index.html index 87bca735..9a3b0c37 100644 --- a/applications/blisskiosklauncher/index.html +++ b/applications/blisskiosklauncher/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/applications/blissrestrictedlauncher/index.html b/applications/blissrestrictedlauncher/index.html index 70007f6e..dac8fea0 100644 --- a/applications/blissrestrictedlauncher/index.html +++ b/applications/blissrestrictedlauncher/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/code_of_conduct/index.html b/code_of_conduct/index.html index 9051665e..25a41dfb 100644 --- a/code_of_conduct/index.html +++ b/code_of_conduct/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/addon-development/index.html b/development/addon-development/index.html index 0d5083c6..64cca59e 100644 --- a/development/addon-development/index.html +++ b/development/addon-development/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/bass-high-level-overview/index.html b/development/bass-high-level-overview/index.html index 13f28673..1334cc3f 100644 --- a/development/bass-high-level-overview/index.html +++ b/development/bass-high-level-overview/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/development/building-bass/index.html b/development/building-bass/index.html index a729d1d2..3051c7ed 100644 --- a/development/building-bass/index.html +++ b/development/building-bass/index.html @@ -3,7 +3,7 @@ - + @@ -32,12 +32,12 @@ - + - + - - + +
diff --git a/development/contributing-documentation/index.html b/development/contributing-documentation/index.html index 2ef452cf..50baad5c 100644 --- a/development/contributing-documentation/index.html +++ b/development/contributing-documentation/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/development-faq/index.html b/development/development-faq/index.html index 7232bf79..13b781d5 100644 --- a/development/development-faq/index.html +++ b/development/development-faq/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/maintaining-proper-authorship/index.html b/development/maintaining-proper-authorship/index.html index 040ff499..695d202a 100644 --- a/development/maintaining-proper-authorship/index.html +++ b/development/maintaining-proper-authorship/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/porting-linux-drivers/index.html b/development/porting-linux-drivers/index.html index 4270add1..25d26507 100644 --- a/development/porting-linux-drivers/index.html +++ b/development/porting-linux-drivers/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/development/what-are-linux-drivers/index.html b/development/what-are-linux-drivers/index.html index 44158e40..8fa02979 100644 --- a/development/what-are-linux-drivers/index.html +++ b/development/what-are-linux-drivers/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/features/admin-restriction/index.html b/features/admin-restriction/index.html index a071039a..139c66d5 100644 --- a/features/admin-restriction/index.html +++ b/features/admin-restriction/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/features/dns-internet-restriction/index.html b/features/dns-internet-restriction/index.html index 8aa19223..ae067269 100644 --- a/features/dns-internet-restriction/index.html +++ b/features/dns-internet-restriction/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/features/images/image1.png b/features/images/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a583770caa927cff145aa45d62af2d543c6b65b GIT binary patch literal 53573 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 G$q*onkS50?bfOm6`H=o?$p9Z8 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 Nq{QS!OGFF;{|~hqC>sC( literal 0 HcmV?d00001 diff --git a/features/images/image2.png b/features/images/image2.png new file mode 100644 index 0000000000000000000000000000000000000000..c70dac12430918da65681317761431926fc96aab GIT binary patch literal 49275 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 S?M#=O!(?75!iy!0-v1Xb-3t5w literal 0 HcmV?d00001 diff --git a/features/images/image3.png b/features/images/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..c7febd3de56919c6be6101e2364a1369278b95d5 GIT binary patch literal 50043 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ïs+WC)7Y)Z{>6##KB)tSnl4o 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 literal 0 HcmV?d00001 diff --git a/features/images/image4.png b/features/images/image4.png new file mode 100644 index 0000000000000000000000000000000000000000..195287b60abc4650d89e59a6923b38c4b43b44db GIT binary patch literal 50880 zcmeFYWmJ|;`!9TwA}u1)ph$O1NQZQHcXvsbfC`9+bW3-43ew#j(%qeVyzl+&|E~3Z zdB1L!EKe@380I|Ym|x9jd0BBZWPD@@g3u)1izq@694Q3BEF-~!M@CIjeuDotP1Ge! zWn>^4aE$~Zz<}p~E0}+t2=nhX%rba@8T$JoT<|R!VgbSbeGd3Ggu(hB*WgD860|jT zw6icKRZ?ITWME-o;$&iHU}9o}AlOXOf8K!{Jjw4n(*OD@4t7?qx9rSZ^vtGgEc9%g zhAi}N4Vjqf+1TG28X7Zm7%_3NfPwulgZr-m4Z-|R1O5LRL|xSZI`}<|lcKl~R6Izy z4Ss-g5|U6xLPDDRBex7eq>zM&pz?>Ly<|6aC5frlAsI3vERQGAmN~hkI`Z<^rTTVM zu9%{9R)LeHyqyjoO*uv@V#fgPHC_| ziRZE(Z{^q>PoD`F6*2IazVnmyr9tTL6%%g%Bfk2twts&!!u&s7R{HY5Eg?rELh`it zIfqj6e!t-BQw%?Z$x%2EF)o`z;Cq5 zE0$)mlSbJ!n+<1lYjS~+3;JofV|G0)V$d5F)6WMW~e z35BmYAw?rg6A$CgX8Zk}LR2wUco-IWk2(HfSj#liixiXIj^-*43if-VT3di~R%up8<-`U}BGym+5aAnPwwG-a?p!dd(%(N`1x zora1YUSWF^llysCQ58MHKesCmk<@P>1pn#yris_C@cZ?9Usw{SDrSZ!P@25|AUr-CRcg6h7ECCLHVl(G znx5_Uv;e%Lzl>BZ>@vaBq1o?$sx{-eIVw}t6A5GY82Ieg7vE#}EYo-W z-IbPc1zgC7aRu(k81kLnpEp0ljT7>@d08^u`-OC!X018@(Q*8BPZU(Z`GLc6pj)L# z^@zm#${xN|A2tY)&^x!t|0Dvu_(~ z2pop}{rc*P*w{s$G6>9Ql#mLZe6Bzi%n)WiZThlKdtQ(6dFPU~PoN#POW+_jU4Y*X zavHN=XYM7sXco1m$g7u1C!UvaNhJ=J@@gn1qVhUV*|`0G}8qi1J`NVHcQ!OGjXe z`xcuWeF+69wxAuPGPlAK(WrBk@cD97!qb{{d!k$)`t`ujnq9@AkSqz$W(+x4Cj_>l zj;4C8@3z&?dU(sKK5?l61DbfDsgs+vk@;>#lByRG`X;G-Mbz<6L7uvdPYCJat8)c5 zKYj1iTFMO{D^ z8Y%@+e~Ue;U^=LKcFo+;fA2ZI2wlLu+Idc9x6%a+jbvr=O~>nDBj4k5lH~>}brQ#A zVcB~#@SfKLIvcFrUfH-*Ex)tKySF4g^@`yIyV>w+r*bCK&|;(!owJc^w5k+yi$*wD z|9x*Zr7X$N?`)l0*X#5;>sin4o;N2pFU3!&tjou#JPLY#XXGsXNFK$0M^RRf)r;)k zb1$R@%3S+tbk+`I`@etlqu-FAHL>iD&^cZ?-DEpq*As1{eTCO6FIywqkp^n zT?-7Y`oE7eaU=d;FN2w|67J{RTmO0M!0S}l5`BYzU%Z7|`2Q}!4)Fix;r~xPj4<;O zA1)2H@gv9fsUTg4VAEl^4f)?c>G8d?3u)izmcj@ZBVe^G46hn!iOaGRC&diIW1o~a zzdAG(t`WjoEb_FM|5U7aiy>YUw2w7PUg;E9tT;xj6W!L|@714M#!DP=m-dP!@YmG^ z&qKs7W0v#t^XPUiYxIx-1@z714|Eh#w`cCW#EAo{NNa3kYP4C}#_#Q_+aB(a4ZuvQc5h#Ki2X z7ICt&->zt$jODKvI5|2_+Nx*BJghl5+tV>nQ`6B6V|I1SR4M7_1cvy$=Ksb|P9c4K zek`2YVd&s0JDIMBvEXZ8QZ{qdWxkLvv-e5i!u0}PaP8&V;iJV;R^Q8QHjjv-PvQ|I zCZ;A2q3(%H9D|F^5-Z~p#@$KrPB8kvR<38Yi-)ETpAkD8+|6K+@aKjarP=9QSX}R2 zv)W+23F;mH?L0K-4Uyu6($dhTypx*owfD8P{n}gbBWO+Q==g$~nwrb^m=Ler`xIRv z+T3yUO}uolkfD)SmBpB=*PVLuyaKC%PJJgT$w-b~$zf!zqd`m1#Xh$@)sHbVIg3vj zGMD1k>J8g7r$6@jZOMeu_qaZsP3wg`-s!x`E|xSfw4Nv9T`6gKe9iwOHZ~*GTsfhj zU^lVGPUQ77=Mw%Q%c$7uzrz|3g(+kzDs_|o<5CEmmD_}ZS${R`8YaFZ9qqShxe2F zi6p#U5adP7PwkMerR4^FxZ3*j-6S+WzW{0-Yj<+qQ+Hx@f<9c_&Foaso}!$r+i`Ne zVtz|y?5NlVJ{B7O-Mqc_QN)wS6M8Qzp8QCYMXk;edK!H zpPs*u(#g8V7qgq9N!FeF=4Vc6X=!7Mv~R+<;}YU*mrhm#I!;OWJkp}VdNSrx77O!) zV+Yf3(f1}W#cxy4At8Szi<3$hf);toi-UPPL&MQ3@vRzTm8@D0DxWtaO}7_cb_UiR zvlO?hcGac|^>ozKoPcnb5Rts zt`4sEHK!^V$+AxfidM898fA$yBuHOXe4Qc_aa&fl?eMz+s>wIibAjxy5HvN|YYg-gQuIT&>k;Nf@t zMh_+88U6kH4WI362zQG>I+2Bp>)Jv&^;6k%F#>#iS=^VDsR>aT&oyn+<#Vatyz=?3 zuKmt@+HYjlFg!fGD;y64s^+LZeojGrbH16&_so}&E9ouQXTsOgVKS^0EHCMGK0UY| zEFRzQ94)8AwGcg=&yBsJ!bS{CZ+v~CCz(NUV;~$tnZw)U_IN7vxh%5m^XI2frR~H< z!D*VJHUTz2RtfrI;1l$j24A@k##1J=v94zqpAQyZLbcilzn?yxveOOSdCqM1P{{Bq zJvp!eYCTG4KCmSoGm{P9d47C(oWa~KR{OT0oARxXHX-ywZJfWF=;qvvBXNPO@d=(_ z$Cjyy#rna9&-zaEk?q3y*_rKP{qf2=%GvXffv5XerqH+p^Y-Cmzmcb;R@NwaR@%L7XCXK?WsVyHaPW|<`5nLqa&N<%H zI)QeS5%@e=RvhbaWp8J7pA2s1oM37=3KJSOuk0p{goXPPwML2cIj;TBVy*i^?`ZE> z#zIt%oKS%9U^0Jf%tMS=Mv&{%ipo++IXNEB2ULw|=urSYB=P&nS!WReKI}8NC#W|^ zf7(Z1NDWVcF6H9pbU4ZGbs7^638c%vt{0Ds*J%83eYcZi#t0oeYRe zl*}0Y`Px&r(fL|7Yo zk&`PaEbJf4NEUg`<#VELVL^S<(=pRA)pfYq6_Hn>+pD)S++QZ_$;gp-zWfKSG8?Sc zDQc>?4&(Ff7v7hP$zlDdkiDzp!SEsqG^q17F)G7D0XZ@@Huizx-M!Au#I71=(GrW} zhrM}(3ij9lpeLZ9aI&&`K0e$ZM|EW?QX_Aca_O|!xPW%YQFI;HkLBA%+7+$C8(;p z`YAG!AxnG&@w-OPM+W5a>{3)jvY(!7>$I`Rp~x_4GP@jN!JV6oDH$W?3eVm#>NV{x z{OarPU+Ed^syUn&iUoJ^(?O(={}FiLL}J9ea`2T-VUhKhQ2rDyxBAM;ae4FH`FoX% zazurL?N6s!K6Z9e_&@l=`Y#VI z%&mpbR@?4wY%oOi6ff0Y?3@>L6D#l$d0Vh)rs|G}N8FP~z86@R7swD5J!|yX|B_nL zB2OhP>+W$nIe;^u<$QLLS6ImFeW9$N5Ls0v15m&re=W%tN$dI%gEn_+OiJ*qnqWO& z3^t=?{W7>ES{$}fjE)Kl&#vpd8_>mq#lS}(KzVtLl+uK1>grcrcH-SgUc@aHQQ3W} z4A<&+&!De_@5-%@9iJeA=&_=1=Yt1Cmv`~+C@@u-y*Rde;;QVxH=j=_q$^SXy=U1D6mznyP+;Dd!g z%VBTjFSRmPt6ZbTL~?X;QtquQE0gfkYyGU$HDZ|Al z+;+=|K&>(}CTLMe#%NYC(@b=~!4OB5YHA)^Y++%C@&&o!qw}jS9G8mk^)P~2wU#*i z?z{`{^jh4#L3@E}U2aWx3Y0x>DS&je7%G`{z*DM56U`^%bF+0UY{z(5u{l&}IdgL| zA(cBt!h5DPl&gzAK-eSLx-_-a(X;*#=&5XZZxkp^(E#3Q^V@Jn*VmtzFM6v216Q}E z%lcvpORLIkW`0hbkkck|SRez);5!yf59-C5qruL(WnD^@MMJu>)5_M=*2Dq=>DwzXh*GIK>Ha1qA#P5wqn(5`yg4!5c5W&>qbeQ=^(vdz?_N z55wOqB*tLURQgmCC+!>@ow0Cn-;m3O5;05akV-gB;b0Ii#A0YPJ8plD>KfksSSvw% zu-`w>pDhzlJVSnSe90Yn_Xyu28G#*F+WsQ&?@%+??$3i@(&WLz@OGErwF6)6_m+miZbA6sO zD=)xACle-b^e2dS9^%iste2~(#>BwF{Yuhs^1R$bJ4drYg8;1U{+VT^UekdRn-HHc zGsmt`W7!lCP=X#W?fS4%H(8`Pmdl2gwd`28t7^A}Ga24t805CwY!GWHZ$I4JU;6#pQuCM2ph4bDt7wcw1VthkGU5RG3 zM^Bpxm~X%Wo?MW;wd%BX-mj^QtZ%CaztyQ592t?&CyisaG3_sXmX_`EtUBesJxN#LoEqHFO1B}t;NW245L9swRw(V@ z`7`2Q<72zn*o{8tVmMJ*fBPAWjr`X3n=}`~k?&sfc-)%T zCd-qSR#d@31Xct_WJb`D{bks}0tVzEdahY!t@1u+5Wqsy=}*yps`Q|Q`uqDQvaV0E zXd^%HaB)n>PDmFmVXD_oWx9mvxy2w{u?P~5lxHw4c zEl;hPOV3d}x3{uqXk^1`)tMA@iqj$Ye);suA4bqhwa|zqUKU+;RV*Tv-^{-#Tn8+C zH3q$fa#1NrKBgG#3|7N*J+sXo`^X+z9+wX~>t3i~W8i`@J6?DP^%K#z>f z!^3S0$ud(xaP)^38dM+Tf&#Q^cGj=K=~{x?6C=3>GPl%KZptKb5w2TKV-zwW7~$!P zdH5bT00n)H`YtUa%<$Zil5(?8je+ECEe4d7lms@~M)zF` z2niJ_fra{W`-butnu!Hb7>X#oMfUmM(;vMQfqFwGh8EjnjCg}6jEDxvCW!~z_86_l z^zfglVm%kD-HokfY<>%&n+E3qQdz=x zjl<Z8D2X+e3cOH+mZl)K5T|lUciQ3Pu?B zCr%m21z)W=i;L$*kWpr8Vw50P+w0^x;)ii95t7t=O|eo+?;`KMro#|HYKCkf?-lI z0gIunoHDmTxVCCXr;)@90v0=`Ted*dH;(6c% zn>MQZHFju6uPb|oVHaR5yj<`)9^%v}&RwE*Qv?Ns-LVV%v6u(gc4A zJ?$|r|A`TVhIdkPts+rqkknf6&CUx}rRdlf>&HM2acm9KpoKR$Ws;h7{1X z$w`IAFj!3aH3b$5AeEGqx;R*Jx?CiJ(iExWqEgdnY-fIw2mX5Nx@YIyGh*b6M!?eO zeu^_V$gsU_(H*7?=C;GI@^^s1>tpoJ>tIWGoq?eor_AM*J1t%G3$E@S?wr1-7w zev<`TLPKImL*f(YM{G2^#VB@GNu904MtXzEaF zve`N8UdWt%lBdoG3X|;V20aAP_x~(#T-ucVM53ms=(u|^fXGTW1ay_ho7-+bA2>T8 z&>>pdGM?$bDT1F)$Al$bnWn0`9MKQdDx+pO=`jCrTbrVs zT!c`1DHjb#WZs_1ES37nJ00R^m7IAiXQbFZ8Sm&Xd}bylu&rZjH?j)aiiJZ{fE9w9 zN>0uh+3)mL8xGDNVEvulai|4~eDD1DtLZ#(k~*hQqw>JpBa@Db4uUEhm9@3C>5FlY zKbk9wAExZ=?AR_g<1H5P#9L<|PdAvIwToj^IF(m@md+U6=ugtp)vbPvx;`yi^}Pgl zt=*u{7;}pR2{LiClFg>bt}yNAaynqM@OsY4@GyH`04gaiKE5w!e!j|G!+oYeEl-(d zV5TR}Bvf^VYbIwX<;$0?I$o;%Q$8H$ zf#5(x4QbbTAQS~y#VBIA7!d_@t$%KI`Z75EpDaMX0bmPjKa49c+&2gJ1s+K=_4AUV z1@8UQ@Jx=C#Ce7;gr8t&H5kZ9SbXN7#sJG8$SRb2j54Ey_#g#xp!$4S{GwbVT1(y8UH$LU_Y1O=cgXPFt?M3}T zn>eD&YA#!M#_NJNtFiG8OmvnBInaN8cah6ek2l@ArEQCb=V4Zl^_vw-)1V2o=R9v$5oT;Ktyi~T$PwN>sKmdDO;<=>60~-`6RX*UzFoXEx{Z>fzS~n{zlnIhH82PEW6i?x4^sDUkvd za9yL^>r-P7iXdh#|Ln|6lr0f4Z=+n!7^k)75_@GqtXdZk3rP5|ixx_Q*|5kn170 z`;vWfNd)3H90#u zxxu-~4Y|@$&^Bsa0%?-kYC3$nZFO(0-b;mD z=d&H$Ws+Q(UPA{L-9^sn^c0Z{;wboNtFa0p{8v0AS0dE8nf`>3)=C;hsC_PLBzv5lt*4m zp@x_^E4q7o=@=M_^NY)?%f%wLPm2A39B_Ab3Uh|l+dGOpBS7`-_Mu6dVy@KUU3t1K zwxEBqVoH{|&qm+SkT@+Bk`=90W;c#E6-%@eCl=QHwaJc@4NIY4rE0yw*o}!)OjJof zdzG57oRVgB-StNfSqv4hIh6a{W;2*;}w&C>Mjd zwarS)Q;=4Q`A(Ybtu?x)G#WZ`IwrQG(cL#eVUT3X?Xy_|*$b!$}#iL&1A z@SoY)!9rQz3i_5Nnhbmdo7L&~?z#@w#`q!N3HrA90hC9=@1E3S%n;XLKK%{%EG06t zOxPc>u&|Kd=j!Uk%Zu$7_YCiv1j*=s1Jwo0%b4jKYTor!Uhk8&?I?(e-9fXr0y{H+ z2{+8WVl(y!Hlt4SM?(5*uRtI!x_f+pg;Gl}p#66|jlPe>erfVlnU`PolC04aGfGMx z|Ez{I-tn%{bhouR-o-rydjUdF++lRZi#b(&z%UZ`JTZ=>~!ZFwv6d#~1!` zlY)GUd@mW2VkNTxsqQe0jv0507uzGX8LQt1atvVtR~uzG?mH?VE+GY-ubSG}6cvRR zMMg$uWv%B;;W#ke@MheJgzr427`LN%~?(Kc=U_^1`?ggBOmP5#s=eAFc5ymgK919voS^c&= z2qdOr-4F zG%JROhxPEY;pWlq0WuGiBRo93k=)8>?c$*1>2X4<=nCJzp`oU>U22Adre~+iXZG6K zhMJ6qTVD}!gbb}-h8_TBb-J>$0zMKK4^Q;+K9_pPHpbq16J6ryA#g)tWgCru?Sqg?_yc$FG_ZHXrOQ7 z@2|YPuP>MNC^bLjcBin>45Y^!rTH!=d)5dVEh&iU=`Afy>HXReB=YtUbwl2(G@K}x zR3MM&0?jtlfF-rd&A~OCfMluJ`^g%EKk27!C0~6Oje^Ny<1!5@zHl)fd;6uc__1LU z$Br87^-=!Eo7Md}&gh@Ld`-73xTv5M*ekUF(mM$hO_!(Zrx)T5qD!jT0!D4OSW#|n zF4*jV_?9zb4y28RcCznE-(PHuRBR4bo|<>9p4iS8#!?N8B0)QvXz8|{Bk~qB9TNa7 z?QM65IIRY=7v+p!Uc1w4R_ZfrcoCD>G?D`Ap@+H$v~%%r!T|#()SzIXi{&D+z0dQK zQ{$S9tdWwEdyWLZ76imRwPGE8sYBx zmEH-dKtxoFnV;+3Bg_pK2MMR`^Y;zD-zBraB1c9?2GZq(>6~R?w{dwEZOj`P$(!@# zL+D$~gX?xLIrJ?$y3TvE`dPae`WAob)oNE*m>bQDX(cmRd^|i#3h8)ke!Oeh{=T8P zMw`>HJXYZFQ$a-Z36INiZEJ6@5P&4E|7*leSVlF(gdd&`4{g2G=42SmX4zkIK@1V=)Cre54P+H}RNQbsUpmA!do zI||I#FXSt2ZEe6?x1w4Aj(@zgs)EAtUPlG>7)6H7PHz@z-G}XfywBT})MFznzti=6 z#X{?I29qjFOV!KmHFR{6)#-H0Jlr*Jv|R8ezmfb-@opFvzEG=-<<+cy24TXN*R%xuKj}F zf|5vaz3I=Rj`~i~Avf4Fps;BqpK@|?a*J{BH@RYesa=bc6+1y9-3jgz9!*vnf|W%g!9v-fJ68R8i=HU zwISddg@5yv{} zxB(q1^}RIPYz0|@7*6Au97W|i%Yojqj83A5bvfjq?@>`rj^~bNQ58{r<>Y-RC@8=i zqgy(lRb`a>lz6vk=L-WWXu%C|AJ->sPNToSW#t2J~G@$~WIr z3-Sv*M8(-H)yI4!@6T(50eQXNAN~XG*AKIvZag}nx|}}aaPtmj$#5%Q=t!22iVB#paD|KCPRK( ziz9S6R`XlOK(ZH)L_tPoYaqMWS-xjjC8~qOaGwsa{Z?d#wQQP7Rva-5x+K%Pft!KOJ=@BCpSqBNFgHzg6z(BU83`tA{K@h0AJM)B65uU#6&0lqltck=BqLh|3*d#b>e&x!y>Q^t zDq4iMJxJ~=s3F5g^{_E>^z;oWeWT(?v@th7D@X`J*E2y~tM?v9mms(D?!$+r@o_fJ%TN(@>6qr`<~D11s8g)duuNUh zQ6TTOV9(?Y*xAPWmET}lkkN8u6sSE_F01639#h1i+qX4!lbiN(aP$bG=FJs3=QT z@`XqJiMlw8h2iVO0gygO-$1oWiEfS@{H0?U9KOY0TM{z{6C}jU%1(PDe>Rbi5+pQJ zw%+yE*KCR(&V4~Al9j9IjuIGP&e2<4Q%1GL#!GCspMT!LPp(uDqALj=xy$W zyV~nWD!Wt#uGgGzr8&*nDCFGT>tZfGCxnuLKQl#V{M-yJA+^`YUKvOHb!4t}Z+$&? zkmVh>&PS2cT%gAmjS}So>EUxTl3MJa&Y#|%)EV9cc_KOnzz+!h6RMl-Z9tCoxx89r zL+09|HosmnOH0}1dAiW0+DsqcQkiN8(S(?-^n|x)6np+lT6tC7Y+e#7p5?sa;uwrO zoDo=+_CwziSA_7A$CA?Xak_9M7uzUIO+L}UuV8{o5jExVSmLF1G?XvSz`&xZ3!)T* zQi^#eBlqT7%*Jj84r~wBZl4dBzfIaNaBy{8th*K8C#l}u*p+lX|>vMA2 zw%_6;8-z~H$hhRDZ)Y5l+dOg)#t$g}W2)CzgFvsAl^-$DK36pD>iv(zE>$iF2nfh1 zF>#OT`S~I{%EqW-aF42TkLq_09XsnrAg}k1K~=c&kefCg&HWJZ zn-{PCIZ1#UW{ORycsG=>2Z!@tVcg(eQ-`Xso$WtdX@>%OdiX33>beFTUj zD5E7+5~96Y_(1NmA-u{)(_{A2AF>X^V>Mi%`$vDVtXFDI3As!RV`P0?phVw2rzirh|IM*dPuFq2&H7o!`KFdN zWFYeW8&12W`C5ynUV7>`K$}j6#O^CkA9F*_=?X3(B}k* zfvnyPNWaU@m3(ukP+#^3(zmvD+`pNiP1Qb(YA^!HFmxiey{jIhhRXvHan z`KJWilkANk!o+oI)&j6E2p)nY!&h9Q)9{pMY!#;WJId!#yJ{~%^q5Yo(GY;NZmGjs z=GBGST6)cTCLmg71g=(6v#xY@lxSD{jb?~QTbFE64dhwOV9qX2{PH|%eFgHWd?2+1 z3Sa4Yj>)F+<4G1{{3AD*p3xk&vxYD?%U zb-n7*+0ouY#n6|Dz7n05S=#)|t1<_<6u#@BGTKeYy62Q{k{aw?r&5xO8H!Ig>7=Ek zKpL+C`N}0QKPCVilOjGHT@U>y`_$Rl2^fnmo83rmSs5C->f>vCF*_p1qhbHU`dNHV zhQ*;N-^*ql4B~k=XL~|+$Nql23e$n)yn!n2cz2lAfq|y_`kR7?LUT+&jREpyQ0INT zNY>((kUu?3zn-!ap+%qt$-?(Jn9$Z3?almkg{Ndih^s!9OF!p3ju1C@=r+^l}iWyrLJM zPPVtCGDdFBzVLbMF^<EacZO?Oh$`i zZ|PPEG~_iN;mu_RpqJ9q(-9IS1J>|0`6^Ml1sfmO-lC!xjgQMIsU^N(8v!&cx(^B3 zFx?0WLLko~N1hqm+@-}vgUs19&10FQPzuh@ZX~*kig*$S2K$Ck&QJ<*)Ka;f%5!tO zJ7y;4`UoJ<=$LUmE=lIC{>-j)7VQEy0r>$@3q%dxu)OY_>MBu^X96M=xc5N#?ymSL z%-V&%-!yGK85n{gpFzt84*|oo(Q6&ca+jlM4i^tUgIk$_H1HSF_W1Qm7Rp*wZcfAI zE@#Pz0bPyllC*cUrQMQ;4qPset zK0hS00F2cUs<*G3HycXTY4C}be#J!EJ@N}^s;d?!N?<4PCE?GX$4MK{Q;|f1)HO5_ zuAVr)o&WJ8r<<#xd^$6`If=+>{k-D(izPexmUp-$lv#I`m)N8VRpc?5m$&z2TdRATjRLld(^k~T}V9@b-+zrq5 zY3crAVPO#q%$HP9i}$5R&>{lHk@>=nPG>^|3BRp&&CI~S{h#(Hy|32}cMn%qG<9`- zF6QwZw^%tiw()0GD54fXaCfm-Le=$ekS}_)K-&nI)h

V3(V+(-y`L>=hJFM`sUP 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

@@ -203,6 +205,139 @@

If you have installed the OS using the Bootable USB installer, then you can also update the OS manually by inserting the USB with the new version of BlissBass on it, and on Grub boot menu, navigate to OEM Install > OEM Update

Once selected, the device will boot into the OEM installer and auto-update the existing OS on the device.

+ +

+ # + OTA - Local Streaming +

+
+

The UpdateService AIDL allows us to stream an OTA zip from the local device or network attached endpoint.

+

The UpdaterSDK interface has three main parts: \

+ +

+ # + IUpdater.aidl +

+
+
+
interface IUpdater {
+   void setCallback(IUpdaterCallback cb);
+   void checkForUpdates();
+   List<UpdateItemInfo> getAvaliableUpdates();
+   void downloadUpdate(String id);
+   void pauseDownload(String id);
+   void resumeDownload(String id);
+   void installUpdate(String id);
+   void cancelUpdate();
+   void suspendUpdate();
+   void resumeUpdate();
+
+   void importUpdate(in ParcelFileDescriptor pfd);
+}
+
+ +

+ # + IUpdaterCallback.aidl +

+
+
+
interface IUpdaterCallback {
+   void onUpdateCheckCompleted(boolean hasNewUpdates);
+
+   void onStatusChange(in UpdateItemInfo update);
+   void onDownloadProgressChange(in UpdateItemInfo update);
+   void onInstallProgress(in UpdateItemInfo update);
+
+   void onImportStarted();
+   void onImportCompleted(in UpdateItemInfo updateBase);
+}
+
+ +

+ # + UpdateItemInfo.aidl +

+
+
+
parcelable UpdateItemInfo {
+   String name;
+   String downloadUrl;
+   String downloadId;
+   long timestamp;
+   String version;
+   long fileSize;
+
+   int status;
+   int persistentStatus;
+   int progress;
+   long eta;
+   long speed;
+   int installProgress;
+   boolean availableOnline;
+   boolean finalizing;
+}
+
+

You can use the BlissUpdaterSDK-debug.aar from your target app to stream all required update information to the BlissUpdater app and system update engine.

+ +

+ # + Example: UpdaterClient +

+
+

The UpdaterClient app acts as an example app for interfacing with the BlissUpdaterSDK. The apps MainActivity calls the AIDL methods with each button, and prints out the output in the textbox above.

+

+ alt_text +
alt_text
+
+

+

Clicking Select update file will launch the ACTION_GET_CONTENT intent and then the ParcelFileDescriptor will be passed to the UpdaterManager.importUpdate. And the import process is triggered, import results can be observed from callbacks onImportStarted and onImportCompleted

+

+ alt_text +
alt_text
+
+

+

Once the import status is complete, the output will be the imported files information:

+

+ alt_text +
alt_text
+
+

+

Using the imported ID (in this case, local), we can enter the ID and initiate the Install process:

+

+ alt_text +
alt_text
+
+

+

From there, it will also register the updater service notification:

+

+ alt_text +
alt_text
+
+

+

Once the install process starts, it will have a status of 9 and you can track the installProgress percentage.

+

+ alt_text +
alt_text
+
+

+

And after that is complete the finalizing process is started and set to true and the installProgress will track the process percentage.

+

+ alt_text +
alt_text
+
+

+

Then after receiving a status of 10 (Installed) or 5 (tmp zip Deleted), then the updater service will trigger for a restart. And we can display that in the example by enabling that action

+

+ alt_text +
alt_text
+
+

+

The restart is carried out by the BlissPowerManager:

+
+
BlissPowerManager blissPowerManager = BlissPowerManager.getInstance(this);
+       mRebootBtn.setOnClickListener(v -> blissPowerManager.reboot());
+

# diff --git a/index.html b/index.html index 986e66a7..c414fa96 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/installation/collecting-bug-reports/index.html b/installation/collecting-bug-reports/index.html index 03d106e7..07d04fc2 100644 --- a/installation/collecting-bug-reports/index.html +++ b/installation/collecting-bug-reports/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/installation/install-from-bootable-usb/index.html b/installation/install-from-bootable-usb/index.html index bde1191e..f1193584 100644 --- a/installation/install-from-bootable-usb/index.html +++ b/installation/install-from-bootable-usb/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/interfaces/blissethernetmanager/index.html b/interfaces/blissethernetmanager/index.html index 27883110..5d0363c3 100644 --- a/interfaces/blissethernetmanager/index.html +++ b/interfaces/blissethernetmanager/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/interfaces/blisspowermanageraidl/power-management-aidl/index.html b/interfaces/blisspowermanageraidl/power-management-aidl/index.html index fef8fa69..86ac305d 100644 --- a/interfaces/blisspowermanageraidl/power-management-aidl/index.html +++ b/interfaces/blisspowermanageraidl/power-management-aidl/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/remote_management/using_scrcpy_for_remote_management/index.html b/remote_management/using_scrcpy_for_remote_management/index.html index c2cae165..c7b36cbc 100644 --- a/remote_management/using_scrcpy_for_remote_management/index.html +++ b/remote_management/using_scrcpy_for_remote_management/index.html @@ -3,7 +3,7 @@ - + @@ -32,11 +32,11 @@ - + - + - +
diff --git a/resources/js/config.js b/resources/js/config.js index 99d67450..39536e37 100644 --- a/resources/js/config.js +++ b/resources/js/config.js @@ -1 +1 @@ -var __DOCS_CONFIG__ = {"id":"vm076czyRt9zFyAs+t87I2150RCDIYiE45I","key":"L2Q2/PuTxvOG1ce73PMIiQCOPm2Jf0mcmf92E18WtNw.CiZ9IBEq8laSq+ruO/+yu6+GmV8jT/C/ZQEG/EIMBvHm/IGU5AP7C09IFUEkp9RPpy8sgZDguXnOxwfqqyFRDg.112","base":"/","host":"docs.blisscolabs.dev","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.764638696186","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Welcome","s":""},{"n":"installation","l":"Installation","c":false,"o":true,"i":[{"n":"collecting-bug-reports","l":"Collecting bug reports"},{"n":"install-from-bootable-usb","l":"Install From Bootable USB"}],"s":""},{"n":"applications","l":"Applications","c":false,"i":[{"n":"blissethernetmanager","l":"Bliss​Ethernet​Manager"},{"n":"blisskiosklauncher","l":"Setting Up Bliss Kiosk Launcher"},{"n":"blissrestrictedlauncher","l":"Setting Up Bliss Restricted Launcher"}]},{"n":"development","l":"Development","c":false,"o":true,"i":[{"n":"addon-development","l":"Addon development"},{"n":"bass-high-level-overview","l":"Bass - High Level Overview"},{"n":"building-bass","l":"Bass OS - Android 12​L"},{"n":"contributing-documentation","l":"Contributing to Bass OS"},{"n":"development-faq","l":"Development FAQ"},{"n":"maintaining-proper-authorship","l":"Maintaining Proper Authorship"},{"n":"porting-linux-drivers","l":"Porting Linux Drivers"},{"n":"what-are-linux-drivers","l":"What are Linux Drivers?"}],"s":""},{"n":"features","l":"Features","c":false,"i":[{"n":"admin-restriction","l":"Admin Restriction"},{"n":"dns-internet-restriction","l":"Internet Restriction (DNS)"},{"n":"updates-and-ota","l":"Updating Bliss Bass builds"}]},{"n":"interfaces","l":"Interfaces","c":false,"i":[{"n":"blisspowermanageraidl","l":"Bliss​Power​Manager​AIDL","c":false,"i":[{"n":"power-management-aidl","l":"Power Management API"}]},{"n":"blissethernetmanager","l":"Bliss​Ethernet​Manager"}]},{"n":"remote_management","l":"Remote management","c":false,"i":[{"n":"using_scrcpy_for_remote_management","l":"Using Scrcpy For Remote Management"}]},{"n":"setup_and_configuration","l":"Setup and configuration","c":false,"o":true,"i":[{"n":"booting-into-generic-builds","l":"Booting into generic builds"},{"n":"booting-into-lockdown-builds","l":"Booting into lockdown builds"},{"n":"configuration-through-command-line-parameters","l":"Configuration Through Command Line Parameters"}],"s":""},{"n":"code_of_conduct","l":"Code of Conduct","s":""}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}}; +var __DOCS_CONFIG__ = {"id":"J/OAy215pamKDYAjb+t2abGSgLGTDgG1kum","key":"OjkHmQBYE9RGCgud53wD+WTkYZmquqEWwQFBhTEdFh0.QaalojfkvMT6xxIfiOJ2KD5qcwE7GM7XMzOKciBkUCwKp9bwyq0cZhUK9C+Y1QnvrmBSJajwwBzq/yn86cXl8g.0","base":"/","host":"docs.blisscolabs.dev","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.766455184622","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Welcome","s":""},{"n":"installation","l":"Installation","c":false,"o":true,"i":[{"n":"collecting-bug-reports","l":"Collecting bug reports"},{"n":"install-from-bootable-usb","l":"Install From Bootable USB"}],"s":""},{"n":"applications","l":"Applications","c":false,"i":[{"n":"blissethernetmanager","l":"Bliss​Ethernet​Manager"},{"n":"blisskiosklauncher","l":"Setting Up Bliss Kiosk Launcher"},{"n":"blissrestrictedlauncher","l":"Setting Up Bliss Restricted Launcher"}]},{"n":"development","l":"Development","c":false,"o":true,"i":[{"n":"addon-development","l":"Addon development"},{"n":"bass-high-level-overview","l":"Bass - High Level Overview"},{"n":"building-bass","l":"Bass OS - Android 12​L"},{"n":"contributing-documentation","l":"Contributing to Bass OS"},{"n":"development-faq","l":"Development FAQ"},{"n":"maintaining-proper-authorship","l":"Maintaining Proper Authorship"},{"n":"porting-linux-drivers","l":"Porting Linux Drivers"},{"n":"what-are-linux-drivers","l":"What are Linux Drivers?"}],"s":""},{"n":"features","l":"Features","c":false,"i":[{"n":"admin-restriction","l":"Admin Restriction"},{"n":"dns-internet-restriction","l":"Internet Restriction (DNS)"},{"n":"updates-and-ota","l":"Updating Bliss Bass builds"}]},{"n":"interfaces","l":"Interfaces","c":false,"i":[{"n":"blisspowermanageraidl","l":"Bliss​Power​Manager​AIDL","c":false,"i":[{"n":"power-management-aidl","l":"Power Management API"}]},{"n":"blissethernetmanager","l":"Bliss​Ethernet​Manager"}]},{"n":"remote_management","l":"Remote management","c":false,"i":[{"n":"using_scrcpy_for_remote_management","l":"Using Scrcpy For Remote Management"}]},{"n":"setup_and_configuration","l":"Setup and configuration","c":false,"o":true,"i":[{"n":"booting-into-generic-builds","l":"Booting into generic builds"},{"n":"booting-into-lockdown-builds","l":"Booting into lockdown builds"},{"n":"configuration-through-command-line-parameters","l":"Configuration Through Command Line Parameters"}],"s":""},{"n":"code_of_conduct","l":"Code of Conduct","s":""}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}}; diff --git a/resources/js/search.json b/resources/js/search.json index 8e848cdd..6f01122f 100644 --- a/resources/js/search.json +++ b/resources/js/search.json @@ -1 +1 @@ -[[{"l":"Welcome to Bass OS Documentation"},{"l":"Table of contents"},{"l":"Install Bass OS","p":["Install From Bootable USB","Collecting bug reports"]},{"l":"Configuration","p":["Configuration through Command Line Parameters","Booting into generic builds","Booting into lockdown builds"]},{"l":"Features","p":["Admin Restriction","DNS Internet Restriction","Updates and OTA"]},{"l":"Applications","p":["Bliss Ethernet Manager","Bliss Kiosk Launcher","Bliss Restricted Launcher"]},{"l":"Interfaces","p":["Power Management API*","Bliss Ethernet Manager"]},{"l":"Development","p":["High Level Overview","Building Bass OS","Addon Development","Development FAQ","Maintaining Proper Authorship","Contributing Documentation","What are Linux Drivers?","Porting Linux Drivers"]},{"l":"Other Resources","p":["Bliss OS Documentation"]}],[{"l":"Collecting bug reports"},{"l":"Collecting Bug Reports","p":["This process is mostly the same as Android-x86 builds, but with a few additions that help things along. If you need to collect logs in order to submit a bug report, then the first thing you will want to do is reboot your Bass OS install using debug mode. We do this through Grub with the command:","Once your device starts to boot, you will be presented with a root console, just before the Android systems init process starts. From here, you can use root commands to remount as read/write, or do basic filesystem and kernel debugging. In order to proceed to Android, you will need to type 'exit' followed by Return twice in the console, and the system will continue to boot.","While in debug mode, there are logs found in both /tmp/log for early boot, as well as /data/log for Android boot. You will need those logs to submit a bug report."]}],[{"i":"#","p":["Install from bootable USB Installer"]},{"l":"Install From Bootable USB"},{"l":"Manual Install Bass OS"},{"i":"install-steps","l":"Install Steps:","p":["After this step, it will also prepare the install for A/B updates. This process will take a couple minutes at most.","Congratulations! You should now have a functional UEFI-boot with Bass OS!","Create a [new ] partition","First create the EFI partition, this is the partition that is used to install the bootloader.","for \"Size in Sectors\" all we need to do is enter +512M","Format Drive p1 Format Drive p2","From here we will want to change the drive partition scheme to be A) EFI (VFAT) B) Android (ext4). This means that we need to delete all partitions except for the top EFI partition, and create a single new partition with the remaining space. You will need to start by selecting \"Create/Modify partitions\", then remove all partitions on the device. Partitioning p1","Grab a coffee","In the next screen, we need to make two partiitons for this to work, as Bliss needs to install a bootloader to boot to. if you have a pre-existing install of linux, this step may be unnecessary.","Install Grub","Lastly we click [WRITE ] and [QUIT ]","leave First Sector default (Just press enter)","Next we need to make the second partition this is the partition that the bulk of android will be installed to.","Now that we have the drives partitioned, we can start to install android. Select the ANDROID partition that we have made before, and format it as ext4. this is the recomended format unless windows compatibility is need, in that case select NTFS. and click < Yes > on the next screen","Partitioned","Partitioning p2","press down until the largest chunk of free space is slected, and click [NEW ]","Set type as ef00 (or EFI)","The installer will begin to write the changes to the disk. This will take some time. Go grab another coffee!","The installer will procede to format and install android, you will then be prompted to install EFI GRUB2. we need to accept that, unless you have a pre-existing grub or other bootloader install","WARNING THIS WILL DELETE ANY DATA ON THE DRIVE","We can leave everything default. Although a name is not necesary we can call it ANDROID.","We don't necessairly need to name this partition, but it is best practice to name it EFI","We will want to start by booting into the installer by selecting the top Install option from Grub"]}],[{"l":"BlissEthernetManager"},{"l":"Setting Up Ethernet Interfaces","p":["If your version of BlissBass comes with the Eternet Manager, then you are able to setup multiple ethernet interfaces and configure them.","alt_text","Clicking on the Interfaces item allows you to select the target Ethernet interface to view/edit. You may need to click the refresh button at the top for changes to be reflected.","From there, you can set the interface as Up/Down, Unassigned/DHCP/Static, and depending on selection, you can set the interface IP, Gateway and DNS.","IP and Subnet mask are handled in the IP Address field (< IP Address>/< Subnet Mask>)","Gateway Address is handled through the Gateway Address field","DNS is handled through the DNS Addresses field"]},{"i":"bliss-ethernet-manager-aidl-interface","l":"Bliss Ethernet Manager AIDL Interface:","p":["The source package for BlissEthernet Manager contains the framework and system libs for the AIDL interface.","Gradle:","Java:","AIDLs:","alt_text"]},{"i":"bliss-ethernet-manager-adb-interface","l":"Bliss Ethernet Manager ADB Interface:","p":["We also supply a simple interface using the service framework provided by Android that allows you to set IP, DNS, and Gateway.","ADB Interface:"," is the method number in aidl","1: getAvaliableInterfaces","2: isAvaliable","3: Etc…","Examples:","getAvaliableInterfaces:","x86_64:/ # service call blissethernet 1 s16 eth0 Result: Parcel( 0x00000000: 00000000 00000002 00000004 00740065 '............e.t.' 0x00000010: 00300068 00000000 00000004 00740065 'h.0.........e.t.' 0x00000020: 00310068 00000000 'h.1..... ')","isAvaliable:","x86_64:/ # service call blissethernet 2 s16 eth0 Result: Parcel(00000000 00000001 '........')"]}],[{"l":"Setting Up Bliss Kiosk Launcher","p":["If your BlissBass builds comes with Bliss Kiosk Launcher, then you have the ability to restrict it’s access to various packages on the device, as well as set specific packages to auto-launch when booting the device into Lockdown mode (Intel Default), or locking the device while in Admin mode (Other Options > Intel - Admin)."]},{"i":"lockdown-mode","l":"Lockdown Mode:","p":["alt_text","In Lockdown mode, navigation bar, gesture handle and status bar are all disabled. The app drawer will only display allowed packages. Example:","While in Lockdown mode, you can access the Kiosk Launcher Settings by clicking the Exit button, and inputting the maintenance password set (default is: 123):"]},{"i":"admin-mode","l":"Admin Mode:","p":["This mode shows a sprocket next to the exit icon, and depending on boot mode, will also display the navigation handle and statusbar.","alt_text","Along with the app drawer containing all packages:"]},{"i":"configuration","l":"Configuration:","p":["Clicking on the sprocket from the home screen will launch the Kiosk Launcher Settings screen:","alt_text","From the settings screen, you can manage the Maintenance Password, Change whitelisted apps, and set which package you want to Auto Launch when Kiosk Launcher starts in Lockdown mode.","You can also test the Kiosk Launcher while within Admin mode to ensure functionality before rebooting to Lockdown mode."]}],[{"l":"Setting Up Bliss Restricted Launcher","p":["If your BlissBass builds comes with Bliss Restricted Launcher, then you have the ability to restrict it’s access to various packages on the device, as well as set specific packages to auto-launch across multiple connected displays when booting the device into Lockdown mode (Default), or locking the device while in Admin mode (Other Options > Admin)."]},{"i":"admin-mode","l":"Admin Mode:","p":["Admin mode will display both the sprocket and the lock button on the top right of the display, and allow access to navigation, statusbar, recents, and other Android features by default.","Admin mode desktop","This mode is open by default and allows for the launcher defaults to be configured."]},{"i":"configuration","l":"Configuration:","p":["Clicking on the sprocket from the home screen will launch the Restricted Launcher Settings screen:","Initial Settings Screen","The main settings screen has a number of suboptions to select from:"]},{"l":"Appearance","p":["The appearance settings screen allows you to change a number of details about the overall look and feel of the kiosk interface. Depending on the Free or Pro version of the app, there may be some options that are unavaialable like setting custom logo, and hiding/changing the logo overlay options.","Appearance Settings"]},{"l":"Apps","p":["Apps settings has all the options related to selecting your whitelisted apps and auto-launching them across multiple displays:","Apps Settings","The auto-start app options will show a list of apps for you to select from:","auto-start app selection"]},{"l":"Security","p":["The Security options is where you will initially want to set the Kiosk password, and enable/disable the various features on the kiosk that you want to be available in lockdown mode:","Security Settings"]},{"l":"System","p":["The system settings page allows you to set the kiosk screen timeout and enable/disable the on-screen keyboard (if your device has a secondary keyboard attaches, this override may be needed):","System Settings"]},{"i":"lockdown-mode","l":"Lockdown Mode:","p":["lockdown mode","You can configure Restricted Launchers Lockdown mode to have navigation bar, gesture handle and status bar are all disabled, and the app drawer will only display allowed packages.","While in Lockdown mode, you can access the Restricted Launcher Settings by clicking the sprocket at the top right of the screen, and a password prompt will display requiring the password set from Admin mode to be input:","lockdown password prompt"]}],[{"l":"Addon development"},{"l":"Addon Development","p":["Learning our addon development process will give you a good concept of how things are put together.","Let's say that you have a change that you want to add to Bass OS, but that change can be used on many devices, so you don't want to keep it as a private change that is never shared outside this single devices source. This is where Addons come into play.","Addons can consist of one or more of the following:","Patchsets - Single or multiple sets of patches that are to be applied on-top of the source when unfolding the OS.","Prebuilt APK's - An example of this is the Restricted Launcher Pro. We offer the free version of the prebuilt for all to include, but it contains branding that cannot be changed. But we offer the Pro version that can be rebranded and further customized as an addon.","Package/External Sources - An example of this is our Kiosk Launcher, as that requires the private source to be included in the OS in order to use it.","Script Addon - An automation script that does something or helps automate any point in the build process."]},{"l":"Patchset Addon Development","p":["The first example we will go over is for a patchsett based addon. For this, you will use a patches folder with a name following the addon_name. Along with a manifest .xml that links your addon as a .git. This will allow you to have a private repo as an addon and control access to it if needed."]},{"l":"Example patchset addon","p":["We have an example patchset addon for a change that can be found in /bigblissdrive03/bass-wg01/assets/examples/addon_templates/patchsets-network_options. Take a look at the README.md for that to get a good idea of the info we include as a starting point."]},{"l":"Where things go","p":["When syncing the Bass OS project, you will want to place the patchset addon folder ( patchsets-addon_name) in the private/addons/ folder. This location will be searched when the project is unfolded, and any manifest file found will be synced in the unfolding process. After sync is complete, any patches that are required for the addon will be automatically applied."]},{"l":"Manifest","p":["The manifest file should point to the path: vendor/bass/patches/patchsets-addon_name. You should also name the manifest file the unique name of your addon. The remote name defined within the manifest .xml should also be unique to your addon."]},{"l":"Patchset","p":["0001-change_name-1-of-3.patch","0001-change_name-2-of-3.patch","0001-change_name-3-of-3.patch","addon_name","bootable","common","device","Example:","generic","manifest","newinstaller","patchsets_addon_name","private-addon_name.xml","README.md","recovery","The patchset should be organized in multiple folders within the addon_name folder of your addon."]}],[{"i":"bass---high-level-overview","l":"Bass - High Level Overview","p":["Bass (Broad Apparatus Support System) is the combined operation of the various layers used in the Android OS stack that provides vendors, users, businesses, etc with additional configuration options that may be required to fine-tune a generic Android image to their hardware."]},{"l":"Overview","p":["Bass comes with a number of parts that work together to make the system configurable and reliable as well as save time and effort."]},{"i":"bass---system-architecture","l":"Bass - System Architecture","p":["Bass - System Architecture The various parts added to Android with Bass are as follows:","BASS Configurable HAL's: These are switchable Hardware Abstraction Layers for Graphics cards & rendering engines, audio interfaces, network interfaces, input & sensor interfaces, and more.","BASS Apps & Services: These are the various apps and system services that interface with the hardware and added configurations and allow for a tailored out of the box solution using a generic build.","BASS Vendor Configuration Layer: This layer is what handles the targeted look and feel as well the individual configurations specific to the brand or target application.","Vendor Addons, Apps & Services: These are all the private parts of the system that are not open-source or parts not meant for a generic audience. This provides the interface and middleware required for the addons and vendor specific apps or services to be included in the system that are specific to that devices target audience."]}],[{"i":"bass-os---android-12l","l":"Bass OS - Android 12L","p":["License","Please refer to https://bliss-bass.blisscolabs.dev for release notes, hardware requirements and demos of the various options."]},{"l":"Licensing","p":["Much of Bass OS is published under the General Public License 3.0. All generic patches are regularly submitted to Bliss OS where they can be obtained under the Apache License.","Bass OS does have a number of options, features, applications, etc. that can be accessed through purchasing licensing for the private addons, features and tools. See our licensing page for full details"]},{"i":"warning","l":"Warning!","p":["Bass OS is an open-source initiative maintained by Bliss Co-Labs. It is provided \"as is\" without any warranties or guarantees."]},{"l":"Building from sources","p":["Before building, ensure your system has at least 16 CPU cores, 32GB of RAM, a swap file is at least 16GB, and 500GB-700GB of free disk space available."]},{"l":"Install system packages","p":["(Ubuntu 22.04 LTS is only supported. Building on other distributions can be done using docker)","Install AOSP required packages.","Install additional packages","Install additional packages (for building mesa3d, libcamera, and other meson-based components)","Install the repo tool"]},{"l":"Fetching the sources and building the project"},{"l":"Setting up Bass OS Source","p":["#####!!NOTICE FOR LICENSED ADDONS/FEATURES!! If you hold an active license for any of the private addons and features for Bass OS, you will need to add the files that you were sent or given acces to, into the private/addons or private/manifests folder. If your project requires any vendor patches, those are placed in the patches-vendor/ folder. Once all items are placed properly, you can continue onto the unfolding steps. Please also check your organizations Bass-OS project folder to make sure it didn't come with those additions already added."]},{"l":"Unfolding the source","p":["Bass source uses an unfolding sequence to grab the latest stable point in development for the source, then applies any required changes on top, along with any customizations, licensed addons, modules, etc.","To start the unfolding process, we use the unfold_bliss.sh script:","This will sync the source, and patch it with the latest available updates for Bass OS. Once complete and all patches, and addons are applied successfully, you can move onto the next step."]},{"l":"Building Bass OS"},{"i":"build-options","l":"Build Options:"},{"i":"target-specific-build-scripts","l":"Target Specific build scripts:","p":["(!!NOTICE FOR LICENSED CUSTOMERS!!) If you have been supplied with the source, then chances are your source comes with a separate build script specific to your devices needs. Please check the project folder for a script with your product name or invoice number in it. Examples: build_ABC01.0.1.sh or build_Intel-AC013.sh. These will include the specific set of arguments passed to the build_bass script, so all you will need to do is run your targeted script to build."]},{"i":"general-build-script-usage","l":"General Build Script Usage:","p":["We offer a number of options to configure your builds with. You can use the -h argument to see the latest integrations available. We also symlink the build-x86 command with build_bass.sh and build-x86.sh, so the commands both act the same when building Bass OS","Example:"]},{"i":"features","l":"Features:","p":["Supports various navigation & UI switches","Supports various use-case launcher options (requires recent changes to vendor/agp-apps)","Automatically updates Grub menus and other build configs for launcher and mode options (requires recent changes to vendor/agp-apps)","Please note that some of the build options may require licensed access to the feature/addon/application in order to use it. In some cases, the build will continue with just a warning when these options are used. In other cases, the build will exit. To remedy this, use a different option or remove the offending option from the build command."]},{"l":"Examples","p":["Here are a few examples to help in understanding:","Bass Desktop: Desktop mode demo of Bass featuring SmartDock","Bass Restricted: Restricted mode demo of Bass featuring Bliss Restricted Launcher","Bass POS: Point-Of-Sale version of Bass featuring TabShop","Bass Tablet Go: Android Go based Tablet version of Bass OS"]},{"l":"Vendor Customization Layer","p":["If you have licensed access to the vendor customization layer for Bass OS, it comes with an easy to use menu driven interface for rebranding the OS. Below are a few combinations of the various command options put together in the form of Collections."]},{"l":"Features available","p":["Menu driven interface for updating assets and branding: Bass - Customization menu","Generates default wallpaper overlays","Generates branded bootanimation based on a single loop of frames","Generates branded grub background"]},{"l":"Notes","p":["Depending on your hardware and internet connection, downloading and building may take 8h or more.","After the successful build, find the images at iso/ under the folder name based on your build name generated by the build system and can also be found in aosptree/out/target/product/x86_64/."]}],[{"l":"Contributing to Bass OS","p":["We are not going to require any elitist rules for you to contribute to the project. That's just silly. So this doc will cover the various parts of the project and explain how to do things."]},{"l":"General Development","p":["This project contains many scripts and tools that help aid the support, feature selection, and option customization for Bass OS. Most of those scripts use bash and can also interface with the easy-menu-system we include."]},{"l":"Addon Development","p":["We can start with addon development as that will give you a good concept of how things are put together.","Let's say that you have a change that you want to add to Bass OS, but that change can be used on many devices, so you don't want to keep it as a private change that is never shared outside this single devices source. This is where Addons come into play.","Addons can consist of one or more of the following:","Patchsets - Single or multiple sets of patches that are to be applied on-top of the source when unfolding the OS.","Prebuilt APK's - An example of this is the Restricted Launcher Pro. We offer the free version of the prebuilt for all to include, but it contains branding that cannot be changed. But we offer the Pro version that can be rebranded and further customized as an addon.","Package/External Sources - An example of this is our Kiosk Launcher, as that requires the private source to be included in the OS in order to use it.","Script Addon - An automation script that does something or helps automate any point in the build process."]},{"l":"Patchset Addon Development","p":["The first example we will go over is for a patchsett based addon. For this, you will use a patches folder with a name following the addon_name. Along with a manifest .xml that links your addon as a .git. This will allow you to have a private repo as an addon and control access to it if needed."]},{"l":"Example patchset addon","p":["We have an example patchset addon for a change that can be found in /bigblissdrive03/bass-wg01/assets/examples/addon_templates/patchsets-network_options. Take a look at the README.md for that to get a good idea of the info we include as a starting point."]},{"l":"Where things go","p":["When syncing the Bass OS project, you will want to place the patchset addon folder ( patchsets-addon_name) in the private/addons/ folder. This location will be searched when the project is unfolded, and any manifest file found will be synced in the unfolding process. After sync is complete, any patches that are required for the addon will be automatically applied."]},{"l":"Manifest","p":["The manifest file should point to the path: vendor/bass/patches/patchsets-addon_name. You should also name the manifest file the unique name of your addon. The remote name defined within the manifest .xml should also be unique to your addon."]},{"l":"Patchset","p":["0001-change_name-1-of-3.patch","0001-change_name-2-of-3.patch","0001-change_name-3-of-3.patch","addon_name","bootable","common","device","Example:","generic","manifest","newinstaller","patchsets_addon_name","private-addon_name.xml","README.md","recovery","The patchset should be organized in multiple folders within the addon_name folder of your addon."]}],[{"l":"Development FAQ","p":["Much of what we are doing with Android source is lacking proper documentation as to what it does, and how. This document will try to answer a few of those questions.","What is bootable/newinstaller repo ? What is the purpose of it ? what does it contain ?","Bootable/newinstaller was initally created to handle the ramdisk.img, initrd.img and install.img creation, as well as packaging the final .iso/.img/,rpm file. This means it contains a set of scripts for the initrd image, a set of scripts for ths te installer image, and scripts to setup the filesystem and root environment.","How grub is handled in BlissOS ? How does it show first when normal AndroidOS boots straight to bootanimation ?","This is done by using the typical Linux method for booting with initrd.img, kernel, and system.img/ramdisk.img, where a grub menuentry is created that references the location of each img, and loads itlike normal linux would. The initrd.img and kernel load first, then after zygote loads, the init.sh file takes over and set's up the remaining hardware dynamically, and then initiallizes the graphics composer.","How does it recognize PC Bios on reboot ? as normally there is Bootloader in Android devices!","See above answers","What are the different Partitions that BlissOS Requires for running? This is in terms of Developer point of view nd not user! Does it have same partition table as that of any Android mobile ?","See above answers, with the addition of the install process creating a data.img or data folder on the install partiton, and that is detected by the initrd startup scripts and set as Internal Storage.","What type of kernels BlissOS supports or in general an Android-x86 support ? r there any specific one's ?","Linux/Google Android 11/12 LTS kernels, with about 20-30 patches added on top to support our filesystem and modularize all the drivers or options."]}],[{"l":"Maintaining Proper Authorship","p":["One of the most important things you need to keep in mind while working on open-source projects is maintaining correct authorship. In this article, we'll show you why maintaining proper authorship is important, give you a couple examples on correct and incorrect commits, and show you the overall procedure of correctly pulling in commits from others."]},{"i":"what-is-kanging","l":"What is \"kanging\"?","p":["[https://www.urbandictionary.com/define.php?term=kanged Kanging] is a term used in the Android development community for the action of passing off someone else's code as one's own, intentionally or unintentionally."]},{"i":"why-is-kanging-bad","l":"Why is kanging bad?","p":["Kanging is bad because the developers who worked hard on the commits do not get the recognition they deserve. Over time, this may cause the developer to quit releasing public source code or even retire from the Android development community. This has definitely happened before!"]},{"i":"kanging-examples-what-you-should-avoid-doing","l":"Kanging examples (what you should avoid doing)","p":["'''Example 1:''' You're trying to cherry-pick some commits from a different repository, but keep running into git merge issues. Out of frustration, you copy the code from the commit, and then just commit it using git commit -a. Satisfied, you push it up to GitHub.","'''Example 2:''' You bring up a bunch of commits, and squash them before pushing to GitHub.","'''Example 3:''' You intentionally want to pass off another developer's work as your own. You cherry-pick the commit, and then amend the commit to rewrite the author information.","Let's go over why this is wrong. Example 1 is an example of an unintentional kang. You didn't want to resolve the git merge issues, so decided to just copy the code and commit it as your own. This is bad because the author information does not get transferred over with your copy, which you have to specify manually.","Example 2 is more of an accident. If you squash multiple commits, all authorship information for the range of commits is lost. In addition, it becomes a real headache for other developers if something in the range of your commits is wrong. Because you cannot individually revert commits in a squash, squashing is very much discouraged and should ONLY be used when you have a lot of commits that you committed yourself and are small in nature.","Example 3 is an example of an intentional kang. We won't explain why because it should be fairly obvious."]},{"l":"How to maintain proper authorship","p":["The process is fairly simple yet important to understand.","If you are cherry-picking commits, the authorship information is transferred automatically. Provided that you are running git cherry-pick, the entire commit information, down to when the commit was created, is picked into your repository. You don't have to do anything in this case.","If you are committing someone else's code yourself, then you must manually specify who the author is. There are a lot of reasons why you would do this, from merge issues to incompatible code with the existing codebase. To manually specify an author, follow the [[#Manually specifying an author | Manually specifying an author section below]].","Finally, do NOT squash a range of commits that are not your own. This completely wipes authorship information from the range of commits and causes a massive headache for other developers."]},{"l":"Manually specifying an author","p":["You need to first determine the original author's name and email address.","GitHub no longer shows the author information when you mouse over the profile picture, which is quite unfortunate. However, there is an easy workaround.","Go to the commit that you want to pick. [https://github.com/BlissRoms/Documentation-release/commit/5ae1c6c4441786cd3ad5bd1773c831ba13cd86bc We'll use my commit as an example.]","Add the word .patch, with the period, to the end of the URL and press Enter to navigate to the raw patch.","In the patch, find the section that contains the author. It should be at the top of the page.","Now, it's time to commit with the correct author information. Make the necessary changes, and then commit using this command:","Following the example, I would write:","Once done, push to GitHub or Gerrit."]}],[{"l":"Porting Linux Drivers","p":["When it seems that there might be a missing driver or hardware support for your specific device, the best way to add support for that is o search online for a Linux kernel module for your target component.","Once you've tracked down or created Linux drivers for your device, you have to turn it into a Linux kernel module, and then add it to external/kernel-drivers for it to be included in the current kernel build. Examples of others we add are here https://github.com/BlissRoms-x86/external_kernel-drivers/tree/r11-r36","The examples only add one Android.mk file, and the one I use is generic for just about any kernel module that has a standard MAKEFILE, not a MAKEFILE.am file.","So you should really only need to add your kernel module folder to external/kernel-drivers/ and copy the Android.mk into it, then build source as normal. It'll get picked up as one of the last steps in building and packaging the kernel","Once you have it packaged up, it's best practice to compile the full source and test that it is functioning properly, and once confirmed, submit the change to https://github.com/BlissRoms-x86/external_kernel-drivers as a pull-request."]}],[{"i":"what-are-linux-drivers","l":"What are Linux Drivers?","p":["For those looking to help gain a better understanding of how Linux drivers work, here is a YouTube video that helps to explain things a bit https://youtu.be/juGNPLdjLH4"]}],[{"l":"Admin Restriction","p":["Some Bass Lockdown builds come with a password restricted Admin mode. We use a grub flag to pass the password through to the system, which then creates a sha256 hash of that string and compares it against the hash saved within the system. In order to enter Admin mode, you must manually boot into Grub by tapping the ‘shift’ key while booting, and select the Admin mode menu option, then tap ‘e’ to edit. From there, you will add:","Where ‘your_companies_complex_password_schema1234’ is replaced with the password set in the source. Failure to enter the correct password here will result in the device rebooting into Lockdown mode.","In order to meet the strict security needs, changes in the bootloader are made to always default to Lockdown mode. So in the event of a failed password attempt, the device will reboot and boot back into the default Lockdown mode unless the user prompts the grub menu to show and enters the correct bootmode password in order to boot into Admin mode or Debugging Admin mode."]},{"l":"Creating a New Admin Password","p":["To create a new Admin mode password, you will need to generate a new hash and update the source file located at vendor/branding/security/blissmode_password. The supported characters for the password are (24 characters [a-z][A-Z][0-9][@#$%&]). To generate a new hash, we use the simple script:","In order to confirm that a set password is working, you can run a check on the hashed sum values from Linux: \\","We also leave feedback of a password check success or failure in the debugging shell at boot. To access that, please select the Debugging Admin boot option from Grub."]}],[{"i":"internet-restriction-dns","l":"Internet Restriction (DNS)","p":["In some cases, the system is equipped with an internet restriction method that is active while the device is in Lockdown mode."]},{"l":"Updating the DNS configuration","p":["In order to configure what websites and IP addresses are allowed to be accessed, we use a DNS configuration that follows the server rules found in Googles dnsmasq.conf example. By default, the blissdns.conf file contains the following settings:"]}],[{"l":"Updating Bliss Bass builds","p":["We support a variety of methods for updating Bliss Bass builds. Our installwe is simular to Bliss OS, but we add a few product focused options and features."]},{"i":"manually---usb-installer","l":"Manually - USB Installer","p":["When installed this way, you can easily update to the newest versions of your Bliss Bass by running the USB installer and selecting the EXT4 partition, and select Do Not Format. This will retain the data from the previous install."]},{"i":"manually---usb-oem-update","l":"Manually - USB OEM Update","p":["If you have installed the OS using the Bootable USB installer, then you can also update the OS manually by inserting the USB with the new version of BlissBass on it, and on Grub boot menu, navigate to OEM Install > OEM Update","Once selected, the device will boot into the OEM installer and auto-update the existing OS on the device."]},{"i":"ota---local-server","l":"OTA - Local Server","p":["By default, testing OTA on an unsecured HTTP server is disabled. In order to test OTA, you will need to setup a secured HTTPS nginx server, or change this line in the Updater package to True: https://github.com/BlissRoms/platform_packages_apps_BlissUpdater/blob/arcadia-next/AndroidManifest.xml#L23 Then recompile BlissBass to disable this security measure."]},{"i":"manually-setting-ota-uri-address","l":"Manually setting OTA URI address:","p":["We do allow the ability to manually set the OTA update URI via kernel cmdline interface. This allows you to set the value only when needed for added security. To do so, you should add the following value:","SET_CUSTOM_OTA_URI- Sets the custom URL for OTA updates","Or you can set the following system property via ADB:","bliss.updater.uri","Setting Up The Server:","On the server, we will need to have it setup as a basic nginx web server, with the OTA update .zip located in the same folder as the update.json, with the updates/update.json file formatted like this:","The values are as follows:","“ datetime” - is calculated using the date command. Example:","“ id” - is the sha256 value. Example:","“ size” - is the size in bytes. Example:"]},{"i":"ota---dedicated-update-server","l":"OTA - Dedicated Update Server","p":["ShipperStack","BlissLabs has produced ShipperStack, and that is what we use for our update server needs. You can find more information on how to setup and host on the project documentation page.","LineageOS Updater","The updater we use is also compatible with the LineageOS updater framework. You can also find a version of that that is configured for local web servers as well here"]}],[{"l":"Power Management API","p":["We include a simple app to demonstrate the power management API."]},{"i":"bliss-power-management-aidl-interface","l":"Bliss Power Management AIDL Interface:","p":["copy paste “ system_libs/bliss-power-framework.jar” from sample app","gradle:","java:"]},{"i":"adb-interface","l":"ADB Interface:","p":[" is the method number in aidl","1: reboot","2: shutdown","3: sleep"]}],[{"l":"BlissEthernetManager"},{"l":"Setting Up Ethernet Interfaces","p":["If your version of BlissBass comes with the Eternet Manager, then you are able to setup multiple ethernet interfaces and configure them.","alt_text","Clicking on the Interfaces item allows you to select the target Ethernet interface to view/edit. You may need to click the refresh button at the top for changes to be reflected.","From there, you can set the interface as Up/Down, Unassigned/DHCP/Static, and depending on selection, you can set the interface IP, Gateway and DNS.","IP and Subnet mask are handled in the IP Address field (< IP Address>/< Subnet Mask>)","Gateway Address is handled through the Gateway Address field","DNS is handled through the DNS Addresses field"]},{"i":"bliss-ethernet-manager-aidl-interface","l":"Bliss Ethernet Manager AIDL Interface:","p":["The source package for BlissEthernet Manager contains the framework and system libs for the AIDL interface.","Gradle:","Java:","AIDLs:","alt_text"]},{"i":"bliss-ethernet-manager-adb-interface","l":"Bliss Ethernet Manager ADB Interface:","p":["We also supply a simple interface using the service framework provided by Android that allows you to set IP, DNS, and Gateway.","ADB Interface:"," is the method number in aidl","1: getAvaliableInterfaces","2: isAvaliable","3: Etc…","Examples:","getAvaliableInterfaces:","x86_64:/ # service call blissethernet 1 s16 eth0 Result: Parcel( 0x00000000: 00000000 00000002 00000004 00740065 '............e.t.' 0x00000010: 00300068 00000000 00000004 00740065 'h.0.........e.t.' 0x00000020: 00310068 00000000 'h.1..... ')","isAvaliable:","x86_64:/ # service call blissethernet 2 s16 eth0 Result: Parcel(00000000 00000001 '........')"]}],[{"l":"Using Scrcpy For Remote Management","p":["scrcpy is a popular open-source tool that allows remote access and control of your Android device using adb interface.","It comes in a number of forms:","scrcpy:","https://github.com/Genymobile/scrcpy","guiscrcpy:","https://github.com/srevinsaju/guiscrcpy","qtscrcpy:","https://github.com/barry-ran/QtScrcpy"]},{"i":"installing-guiscrcpy","l":"Installing guiscrcpy:","p":["This guide will run through using the guiscrcpy tool. We will start off by navigating to the latest releases page and downloading the \"guiscrcpy-vXXXX.X.X.dev.r.glibcX.X-x86_64.AppImage\" file as it contains all the required dependencies to run on most setups.","Once downloaded, you will want to set executable permissions for the AppImage file by right-clicking, selecting Properties, and checking the box next to Allow this file to run as an executable, then you can close the dialog.","permissions"]},{"i":"main-program","l":"Main Program:","p":["Launching the AppImage will load to display the main GUI: main GUI"]},{"i":"connecting-to-a-device","l":"Connecting to a device:","p":["To connect to a new device, you will want to make sure that you have enabled ADB over wifi from the device, located in Settings > System > Developer Options (may require you to enable developer options first). Then from the remote PC, start by clicking on the wireless icon under the options panel. From there, you can hit the refresh button to display any devices broadcasting ADB on the network, or you can type in the IP directly and tap the Connect button to connect to that device. device connection Once a device is connected, it will show the status in the grey textbox like below: device connected From here, we can close the window and continue to the next steps."]},{"l":"Remote operation of the device","p":["Once we are connected, you can select the Start Scrcpy button to remote into the device","remote display - primary screen","You can use your mouse and keyboard to operate the device, or you can use the button tools provided by guiscrcpy (moving those out of the main interaction area first)."]},{"i":"connecting-to-secondary-display","l":"Connecting to secondary display:","p":["In order to remote into the connected displays on the device, this requires us to use the \"additional flags\" preferences from within guiscrcpy, adding --display # where # is the display ID for your target display.","Example: second-display specification","After adding --display 2, we can click the Start Scrcpy button and it will remote into the secondary display connected to the device. remote display - display ID 2"]},{"i":"other-options","l":"Other Options:","p":["You can configure the options further by using the \"additional flags\" textbox. A good reference for the possibilities is the official scrcpy documentation."]}],[{"l":"Booting into generic builds"},{"i":"booting-into-generic-builds","l":"Booting into generic builds:"},{"i":"tabletpciotiiotgame-mode-builds","l":"Tablet/PC/IOT/IIOT/Game Mode builds","p":["!!WARNING!! - THESE BUILDS ARE MEANT TO REPLACE YOUR EXISTING OPERATING SYSTEM OR BE INSTALLED ON NEW HARDWARE. THESE ARE NOT INTENDED FOR DUAL-BOOTING","!!Notice!!: These builds come with A/B OTA Update support, and might not work in Live mode. Only supported installer is the Bootable USB install method we include in the .iso."]},{"l":"Booting into the OS","p":["(!!NOTICE FOR BUILDS THAT HIDE GRUB!!) When the device reboots, it will not show the grub menu by default, and automatically boot into the last known boot mode. In order to show the grub menu, tap shift multiple times while the initial BIOS boot logo is displayed. If done correctly, you will be presented with the Grub menu. If no keys are pressed, the bios boot menu will show a black screen afterwards while Grub is loading the configuration in the background.","Once the device boots into Grub, the top option or two will be our default mode (some builds offer specific boot options per CPU manufacturer: Intel Default or AMD Default) boot options.","While the Debugging modes can be found in the Other Options section of the boot menu."]}],[{"l":"Booting into lockdown builds"},{"i":"booting-into-lockdown-builds","l":"Booting into lockdown builds:"},{"i":"restricted-launcher--pos-builds","l":"Restricted Launcher & POS Builds","p":["!!WARNING!! - THESE BUILDS ARE MEANT TO REPLACE YOUR EXISTING OPERATING SYSTEM OR BE INSTALLED ON NEW HARDWARE. THESE ARE NOT INTENDED FOR DUAL-BOOTING","!!Notice!!: These builds come with A/B OTA Update support, and might not work in Live mode. Only supported installer is the Bootable USB install method we include in the .iso."]},{"l":"Booting into the OS","p":["(!!NOTICE FOR BUILDS THAT HIDE GRUB!!) When the device reboots, it will not show the grub menu by default, and automatically boot into the last known boot mode. In order to show the grub menu, tap shift multiple times while the initial BIOS boot logo is displayed. If done correctly, you will be presented with the Grub menu. If no keys are pressed, the bios boot menu will show a black screen afterwards while Grub is loading the configuration in the background.","(!!PLEASE NOTE!!): Only Admin mode will have access to the Android notification stack, navigation options, status bar, etc. In some builds, lockdown mode removes all these functions at the system level for redundancy and added security. The options used to configure those restrictions can be overridden with the following options:","Navigation: Disables the system navigation gestures options: true, false","FORCE_DISABLE_NAVIGATION=*","Navigation Gesture Handle: Disables the gestural navigation handle options: true, false","FORCE_DISABLE_NAV_HANDLE=*","Navigation Taskbar (only on large-screen devices): Disables SystemUI Taskbar (not Launcher3) options: true, false","FORCE_DISABLE_NAV_TASKBAR=*","Statusbar: Disabled the statusbar at the top of the screen (does not disable Launcher3s gesture to show notification drawer) options: true, false","FORCE_DISABLE_STATUSBAR=*"]},{"l":"Restricted Launcher Setup","p":["(!!NOTICE FOR INITIAL SETUP!!) We recommend disconnecting all but the primary display when starting up the OS. Once setup is complete, you can connect any displays and continue testing and operation.","Once the device boots into Grub, the top option or two will be our locked down mode ( Intel Default or AMD Default)","While the Admin modes can be found in the Other Options section of the boot menu.","The Restricted Launcher & POS builds will initially require setup through Admin mode. So after install, you will want to reboot, the tap the shift key until the Grub menu shows. From there, select Other Options> and select one of the Admin options from there.","Once booted, you should setup the devices wifi/network. Afterwards, you will want to tap on the Sprocket icon at the top right, and navigate to the Security tab, and tap on Change Password.","After setting the admin password, we can select the default features we want available in Lockdown mode, and navigate back to the Restricted Launcher page, and configure your Appearance, Apps and System options.","Appearance: Allows you to set the default positions/placement of the on-screen logo overlay and settings button overlay","Apps: Allows you to set your whitelisted apps up, you can also set what whitelisted apps you want to auto-launch per-display.","System: Allows you to change options for default screen timeout and on-screen keyboard display","Once setup is complete, we can then back out and test our lockdown settings by hitting the Lock icon at the top right of the home screen, or reboot the device, and select the top boot option (some builds offer specific boot options per CPU manufacturer: Intel Default or AMD Default) to enter Lockdown mode."]},{"l":"Kiosk Launcher Setup","p":["By default, the Bliss Kiosk Launcher UI will have two modes, Lockdown and Admin modes.","To configure the launcher, we want to start off by booting onto Admin mode. Then we cna start the Kiosk Launcher and configure it from there. The default password for the kiosk launcher settings is 123.","Please see BlissKioskLauncher for further details on the launchers usage."]}],[{"l":"Configuration Through Command Line Parameters","p":["Bliss OS (and the Bass builds) utilizes an expanded configuration layer, our Broad Apparatus Support System (Bass for short) allows one generic .iso to be configured through kernel command line parameters on a per-device basis. This allows end users to fine tune the performance of the OS to the capabilities of the device."]},{"l":"Intro to Kernel Command Line Parameters","p":["We use Grub, Refind, or other Linux bootloaders to boot the device once installed. The menu entry is how we also pass many of our parameters for configuring the device as well. Here is an example of a typical menu entry for Grub for Bliss OS 15.8.x:","The line we are targeting for our configuration is the one that starts with “ linux /AndroidOS/kernel”. Here are some of the explanations for the configs we support.","If your Grub menu entry looks a little different, and has some of the commands at the top, you can also edit there to add your configuration preferences."]},{"i":"supported-parameters","l":"Supported Parameters:","p":["Warning: Note that not all of the configs listed here are available in the open-source Bliss OS source, but are available through licensing the Android-Generic Project add-on for that feature, or licensing the use of our Bass builds or Bass source (which comes with most available AG add-on's) for your organization","Here are a few of the supported parameters that we support, organized by stack."]},{"i":"debugging","l":"Debugging:","p":["This will enable logging or low level debugging console before the system starts to boot Android.","This is a root console, and can be used for testing or troubleshooting. Pressing exit, twice will continue with the Android boot process.","Command:","DEBUG=*","Options:","1: high-level debugging console (logs to /tmp/log)","2: low-level debugging console (logs to /data/log.txt & /tmp/log)","You will also need to enable the console if you wish to use alt-f1/f7 virtual consoles:","Example:"]},{"i":"graphics-stack","l":"Graphics Stack:","p":["This includes a number pf parameters that we can use to customize the stack to our hardware's capabilities."]},{"i":"hardware-composer","l":"Hardware Composer:","p":["This allows us to include multiple hardware-composer options, and select the ones we want to target per-device.","By default, if you set HWC without anything like HWC=, Bliss will use drmfb-composer","Command:","HWC=*","Options:","drm: Use drm_hwcomposer","drm_celadon: Use Project Celadon's fork of drm_hwcomposer","drm_minigbm: Use drm_hwcomposer with minigbm support","drm_minigbm_celadon: Use Project Celadon's fork of drm_hwcomposer with minigbm support","Example:"]},{"i":"gralloc","l":"Gralloc:","p":["We pair up our Gralloc options to work with certain HWC options.","Command:","GRALLOC=*","Options:","gbm: This is gbm_gralloc and it's compatible with drm & drm_celadon","gbm_hack: This is gbm_gralloc but with a HACK commit to fix some issue with iris or nouveau. It's compatible with drm & drm_celadon","minigbm: This is minigbm and it's compatible with drm_minigbm, drm_minigbm_celadon","minigbm_arcvm: This is minigbm but made specifically for virgl by Google, compatible with drm_minigbm, drm_minigbm_celadon","minigbm_gbm_mesa: This is minigbm made by rsglobal which he tried to port gbm_gralloc philosophy to minigbm. Compatible with drm_minigbm, drm_minigbm_celadon","Example:"]},{"i":"gralloc4-configurations","l":"Gralloc4 Configurations:","p":["In some cases, we are working with hardware that requires Gralloc4 specs. We can force minigbm to use Gralloc4 by using:","GRALLOC4_MINIGBM: Force using gralloc4 with minigbm (only compatible with drm_minigbm_celadon)"]},{"i":"angle--software-rendering","l":"ANGLE & software rendering","p":["ANGLE is available in BlissOS 14.10 and above, if you have a device that can use Vulkan, you can try ANGLE with Vulkan backend using ANGLE=1.","Alternatively, you can also use SwiftShader Vulkan with ANGLE as a software rendering solution if you are running it inside something like a virtual machine by setting nomodeset ANGLE=1 or HWACCEL=0 ANGLE=1","There's one more option for software rendering, which is the legacy SwiftShader EGL, simply set nomodeset or HWACCEL=0 to use it.","For some virtualized methods uses, you may have a blinking cursor artifact that shows on screen. To remove this artifact, include the following boot flag: vt.global_cursor_default=0","NOTE: You may want to turn on Color Inversion when using software rendering because the color might be inverted"]},{"i":"media-stack","l":"Media Stack:"},{"i":"video-encodersdecoders","l":"Video Encoders/Decoders:","p":["By default, BlissOS will use AOSP's codec2 software decoder. We also offer a few various options that allow you to select different video decoders stack options:","CODEC2_LEVEL: This will set the C2 level (default value is 4, you can disable codeec2 completely with '0').","FFMPEG_OMX_CODEC: This will enable OMX version of FFMPEG codecs (disable codec2 with CODEC2_LEVEL=0 to use this codecs).","FFMPEG_CODEC2_PREFER: This will force Bliss to use codec2 version of FFMPEG codecs by default.","FFMPEG_HWACCEL_DISABLE: This will disable hardware accelleration for the FFMPEG codecs.","FFMPEG_CODEC_LOG: This will show more log of FFMPEG codecs, enable if you want to debug it","FFMPEG_CODEC2_DEINTERLACE& FFMPEG_CODEC2_DEINTERLACE_VAAPI: configuring deinterlacing option for FFMPEG codec2, you can find the options in this commit made by Micheal Goffioul","OMX_NO_YUV420: This will force the system to not use YUV420 color format on OMX codec (fixes some black or glitchy screens, use it with CODEC2_LEVEL=0)","FFMPEG_CODEC2_DRM: turn on/off DRM prime handle on ffmpeg codecs, 0 is the default because not any Gralloc supporting it."]},{"i":"networking","l":"Networking:","p":["We include the ability to have Ethernet appear as WiFi as some appli/cations will not work without a WiFi or Cell connection present. In order to enable this mode, we use the VIRT_WIFI boot flag: VIRT_WIFI=1"]},{"i":"disk-access","l":"Disk Access:","p":["(Available on Bliss OS 14.1x, 15.8.x, & 16.x) For use cases where you are dual booting or sharing system resources with multiple drives, you might want to enable automatic mounting of all disks within Android: INTERNAL_MOUNT=1: Allows device to mount other internal drives on boot."]},{"i":"usbpci","l":"USB/PCI:"},{"i":"usb","l":"USB:"},{"i":"usb-modes","l":"USB Modes:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Switch USB mode (ADB/Storage) !! Requires kernel configs !!:","FORCE_USE_ADB_CLIENT_MODE: Forces client mode adb settings","FORCE_USE_ADB_MASS_STORAGE: Forces USB mass_storage mode"]},{"i":"power--memory","l":"Power & Memory:"},{"i":"power","l":"Power:"},{"i":"default-sleep-mode-options","l":"Default Sleep Mode Options:","p":["deep: This option will choose the deepest sleep state supported by the hardware.","Example:","mem: This option will choose the memory state.","nonvs: This option will not save non-volatile storage (NVS) to disk before entering S4 sleep.","off: This option will choose the off state.","old_ordering: This option will use the old ACPI sleep state ordering.","s2idle: This option will choose the S2 idle state.","s3_bios: This option will use the BIOS-provided S3 sleep state.","s3_mode: This option will use the kernel's own S3 sleep state.","s3bios: This option will choose the S3 BIOS state.","s3standby: This option will choose the S3 standby state.","s4_nohwsig: This option will disable the ACPI hardware wake signal for S4 sleep.","sci_force_enable: This option will force the ACPI SCI interrupt to be enabled.","shallow: This option will choose the shallowest sleep state supported by the hardware.","The default value for acpi_sleep is s3_bios, and the suggested value for most devices is s3_mode.","The default value for mem_sleep_default is deep, and the suggested value for most devices is shallow","The following are the options for acpi_sleep(suggested values are in bold):","The following are the options for mem_sleep_default(suggested values are in bold):"]},{"l":"Other Sleep Mode Options","p":["There are a number of other Linux kernel command line options that can be used to configure sleep mode settings. Some of these options include:","acpi_sleep_default: This option specifies the default sleep mode for the system. The possible values are:","s3: Standby mode","s4: Hibernate mode","s5: Off mode","Example:","suspend_console: This option specifies whether to suspend the console when the system enters sleep mode. The possible values are:","on: The console will be suspended.","off: The console will not be suspended.","no_console_suspend: This option specifies that the console should not be suspended when the system enters sleep mode. This option overrides the value of the suspend_console option.","SUSPEND_TYPE: Set suspend type. options: mem, disk, freeze mem, freeze disk","PWR_OFF_DBLCLK: Set power off double click. options: true,false","SLEEP_STATE: Override default sleep.state property for the device"]},{"i":"intel-power-options","l":"Intel Power Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","INTEL_PSTATE_CPU_MIN_PERF_PCT/INTEL_PSTATE_CPU_MAX_PERF_PCT: Allow for adjusting intel_pstate max/min freq on boot by setting the min/max pref percent","Example:","CPU_ENERGY_PERFORMANCE_PREF: Allow for adjusting cpu energy performance Normal options: default, performance, balance_performance, balance_power, power","INTEL_PSTATE_STATUS: Set cpu scaling at boot (ie set pstate status to active/passive at boot)"]},{"i":"generic-power-options","l":"Generic Power Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_SCREEN_OFF_TIMEOUT: Set screen off timeout. options: integer in milliseconds","SET_SLEEP_TIMEOUT: Set screen sleep timeout. options: integer in milliseconds","SET_POWER_ALWAYS_ON: Set power always on. options: true or false","SET_STAY_ON_WHILE_PLUGGED_IN: Set stay on while plugged in. options: true or false"]},{"i":"generic-performance-options","l":"Generic Performance Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","FORCE_POWER_PROFILE: Sets the power_profile value. Options: ondemand, hotplug, interactive, performance","FORCE_IO_PROFILE: Sets the io_profile value. Options: ondemand, hotplug, interactive, performance","FORCE_CPU_GOV: Sets the cpu_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_CPU_SCALING_GOV: Sets the cpu_scaling_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_GPU_SCALING_GOV: Sets the gpu_scaling_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_THERMAL_THROTTLE_ENABLE: Sets the thermal_throttle_enable value. Options: (true|false)","FORCE_HW_TIMEOUT_MULTIPLIER: Force hw timeout multiplier, # X 5s. Options: (integer)"]},{"i":"memory","l":"Memory:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Example value: \"100\"","Example value: \"1024\"","Example value: \"1024M\"","Example value: \"128\"","Example value: \"16\"","Example value: \"256\"","Example value: \"32\"","Example value: \"512\"","Example value: \"512M\"","Example value: \"64\"","FORCE_ENFORCE_MIN_FREE_MB: Sets the enforce_min_free_mb value","FORCE_MAX_FREE_MEMORY: Sets the max free ram limit","FORCE_MEMORY_TRIM_ENABLE: Sets the memory_trim_enable value Options: (true|false)","FORCE_MIN_FREE_MEMORY: Sets the minimum free ram limit","FORCE_OOM_SCORE_ADJ: Sets the oom_score_adj value","FORCE_SCHED_MIN_ACTIVE_PAGES: Sets the sched_min_active_pages value","FORCE_SCHED_MIN_DIRTY_PAGES: Sets the sched_min_dirty_pages value","FORCE_SCHED_MIN_FREE_PAGES: Sets the sched_min_free_pages value","FORCE_SCHED_MIN_INACTIVE_PAGES: Sets the sched_min_inactive_pages value","FORCE_SCHED_MIN_RECLAIMABLE_PAGES: Sets the sched_min_reclaimable_pages value","FORCE_SCHED_MIN_UNRECLAIMABLE_PAGES: Sets the sched_min_unreclaimable_pages value","FORCE_SCHED_MIN_WRITEBACK_PAGES: Sets the sched_min_writeback_pages value"]},{"i":"lmkd","l":"LMKD:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Default for low-RAM devices = 10, for high-end devices = 20","Default for low-RAM devices = 30, for high-end devices = 100","FORCE_KILL_HEAVIEST_TASK: Kill heaviest eligible task (best decision) vs. any eligible task (fast decision). Default = false","FORCE_LMK_CRITICAL: The possible values of oom_adj range from -17 to +15 (Default=0).","FORCE_LMK_ENABLE: Force enable LMK Daemon Default = false (unless device is detected to have less than 2GB RAM)","FORCE_LOW_MEM: Forces the low_mem mode in Android to the specific true/false value Default = false (unless device is detected to have less than 2GB RAM)","FORCE_MINFREE_LEVELS: Use free memory and file cache thresholds for making decisions when to kill. This mode works the same way kernel lowmemorykiller driver used to work. AOSP Default = false, Our default = true","FORCE_PSI_COMPLETE_STALL_THRESHOLD: The complete PSI stall threshold, in milliseconds, for triggering critical memory notifications. If the device receives critical memory pressure notifications too late, decrease this value to trigger earlier notifications. If critical memory pressure notifications trigger unnecessarily, increase this value to make the device less sensitive to noise.","FORCE_PSI_PARTIAL_STALL_THRESHOLD: The partial PSI stall threshold, in milliseconds, for triggering low memory notification. If the device receives memory pressure notifications too late, decrease this value to trigger earlier notifications. If memory pressure notifications trigger unnecessarily, increase this value to make the device less sensitive to noise.","FORCE_SWAP_FREE_LOW_PERCENTAGE: Level of free swap as a percentage of the total swap space used as a threshold to consider the system as swap space starved.","FORCE_SWAP_UTIL_MAX: The max amount of swapped memory as a percentage of the total swappable memory. When swapped memory grows over this limit, it means that the system swapped most of its swappable memory and is still under pressure. This can happen when non-swappable allocations are generating memory pressure which can not be relieved by swapping because most of the swappable memory is already swapped out. The default value is 100, which effectively disables this check. If the performance of the device is affected during memory pressure while swap utilization is high and the free swap level is not dropping to Sets the swap_free_low_percentage, decrease the value to limit swap utilization.","FORCE_THRASHING_LIMIT_DECAY: The thrashing threshold decay expressed as a percentage of the original threshold used to lower the threshold when the system doesn’t recover, even after a kill. If continuous thrashing produces unnecessary kills, decrease the value. If the response to continuous thrashing after a kill is too slow, increase the value.","FORCE_THRASHING_LIMIT: Number of working set defaults as a percentage of the file-backed pagecache size used as a threshold to consider system thrashing its pagecache.","High end: 10 Low end: 50","High end: 100 Low end: 100","High end: 70 Low end: 200","Other options available for specialized builds:","Recommended: 700","The higher the score, more likely the associated process is to be killed by OOM-killer. If oom_adj is set to -17, the process is not considered for OOM-killing."]},{"i":"logginglogd","l":"Logging/Logd:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_MAX_LOGD: Sets the maximum logd value","Options: 1 = on, 0 = off","SET_LOGCAT_DEBUG: Enables logcat debugging","Options: true, false"]},{"i":"ota-updates","l":"OTA Updates:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_CUSTOM_OTA_URI: Sets the custom URL for OTA updates","Example:","SET_CUSTOM_OTA_URI=https://192.168.1.1/updates/update.json"]},{"i":"features","l":"Features:"},{"i":"kiosk-mode","l":"Kiosk Mode:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)",": This will add or remove the specified quick settings tile.","0: Disables the recent apps menu.","1: Displays up to 1 app in the recent apps menu.","2: Displays up to 2 apps in the recent apps menu.","3: Displays up to 3 apps in the recent apps menu.","4: Displays up to 4 apps in the recent apps menu.","5: Displays up to 5 apps in the recent apps menu.","all: This will restore all default quick settings tiles.","FORCE_DEFAULT_QS_TILES: Sets the config_defaultQsTiles value Options:","FORCE_DISABLE_NAV_HANDLE: Force disable gesture navigation handle. Options: (true|false)","FORCE_DISABLE_NAV_TASKBAR: Force disable navigation taskbar. Options: (true|false)","FORCE_DISABLE_NAVIGATION: Force disable navigation bar. Options: (true|false)","FORCE_DISABLE_RECENTS: Force disable SystemUI recents. Options: (true|false)","FORCE_DISABLE_STATUSBAR: Force disable statusbar. Options: (true|false)","FORCE_ENABLE_CLEAR_ALL_RECENTS: Sets the config_enableClearAllRecents value Options: (true|false)","FORCE_HIDE_NAVBAR_WINDOW: Force hide navigation bar window. Options: 0, 1","FORCE_SET_MAX_RECENTS: Sets the config_maxRecents value Options:","none: This will remove all default quick settings tiles.","Other options available for specialized builds:"]},{"i":"launcher-options","l":"Launcher Options:","p":["USE_LAUNCHER3: Forces Launcher3 to be set instead of secondary launcher in build","SET_SMARTDOCK_DEFAULT: Set's SmartDock as default launcher when booting into Desktop specific builds (requires a build with SmartDock included by default)","ENABLE_QUICKSTEP_TASKBAR: Set quickstep taskbar features to enabled (requires dev-options to be enabled & Launcher3 to also be enabled). options: true,false","FORCE_DESKTOP_ON_EXTERNAL: Enable desktop mode on external display (required for MultiDisplay Input). options: 0,1"]},{"i":"navigation--input-options","l":"Navigation & Input Options:","p":["androidboot.bliss.force_ime_on_all_displays=true: Force IME on secondary displays. Uses \"ro.boot.bliss.force_ime_on_all_displays\" property (true,false)","androidboot.force.navbar_on_secondary_displays=true: Allow a system property to override this for desktop mode navigation to work on secondary displays. (true/false)","ro.boot.force.right_mouse_as_back=true: Allows overriding AMOTION_EVENT_BUTTON_SECONDARY with AMOTION_EVENT_BUTTON_BACK, using a property trigger. (true/false)"]},{"i":"rotationorientation","l":"Rotation/Orientation:","p":["SET_SF_ROTATION=*: Sets surfaceflinger hardware rotation property to the value passed","SET_OVERRIDE_FORCED_ORIENT=*: Override forced orientation (true/false)","SET_SYS_APP_ROTATION=*: Forces system app rotation, and has three cases:","1.force_land: always show with landscape, if a portrait apk, system will scale up it","2.middle_port: if a portrait apk, will show in the middle of the screen, left and right will show black","3.original: original orientation, if a portrait apk, will rotate 270 degree","androidboot.android.force_rotation_on_external_displays: Set target orientation for external displays (0=0, 1=90, 2=180, 3-270)"]},{"i":"misc","l":"Misc:"},{"i":"battery-stats","l":"Battery Stats:","p":["androidboot.fake_battery=true: AOSP implementation of fake battery status","(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_FAKE_BATTERY_LEVEL: Let us fake the total battery percentage Options: (0-100)","SET_FAKE_CHARGING_STATUS: Allow forcing battery charging status Options: (0|1)"]},{"i":"package-management","l":"Package Management:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","With our package management features, we have the ability to also enable/disable various packages included in the system by default using the kernel cmdline.","Example: HIDE_APPS=com.termux,com.android.dialer,com.android.documentsui"]},{"i":"hideunhide-default-apps","l":"Hide/Unhide Default Apps:","p":["HIDE_APPS: Hides the apps via passed comma separated list","RESTORE_APPS: Restores the apps via passed comma separated list"]},{"i":"usb-mode-functions","l":"USB Mode Functions:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Allows switching default USB/ADB functions via cmdline","FORCE_USE_ADB_CLIENT_MODE: Forces USB into ADB Client mode (0=off, 1=on, 2=ADB enabled but not touching USB options)","FORCE_USE_ADB_MASS_STORAGE: Force enable ADB Mass Storage mode ofver USB (0=off, 1=on)"]},{"i":"iio-options-configuration","l":"IIO Options Configuration:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","This allows us to set ro.iio.* propertied through the following flags:","SET_IIO_ORDER: Sets ro.iio.accel.order property","SET_IIO_ACCEL_QUIRKS: Sets ro.iio.accel.quirks ptoperty","SET_IIO_ACCEL_X_OPT_SCALE: Sets ro.iio.accel.x.opt_scale property","SET_IIO_ACCEL_Y_OPT_SCALE: Sets ro.iio.accel.y.opt_scale property","SET_IIO_ANGLVEL_QUIRKS: Sets ro.iio.anglvel.quirks property","SET_IGNORE_ATKBD: Sets ro.ignore_atkbd property","SENSORS_FORCE_KBDSENSOR: Option to force kbd sensor","SET_IIO_MAGN_QUIRKS: Option to force magn quirks. Example: SET_IIO_MAGN_QUIRKS=no-trig,no-event"]},{"i":"set-timezone","l":"Set Timezone:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","To use this change, pass the grub/cmdline value for your timezone using the SET_TZ_LOCATION flag. Timezone reference can be found here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones","Example:"]},{"l":"Serial IO","p":["(Available through Android-Generic Add-On & add-ons for Bass)","SET_USB_BUS_PORTS: Sets permissions for tty ports (chmod 666) for /dev/bus/usb/*. Example: SET_USB_BUS_PORTS=001/001,001/002,001/003,001/004","SET_TTY_PORT_PERMS: Set USB bus port permissions (chmod 666) for /dev/tty*. Example: SET_TTY_PORT_PERMS=ttyS*,ttyACM*"]},{"i":"network--radio-control-options","l":"Network & Radio Control Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass)","Enable/Disable Wireless Devices (Change included only in specialized builds):","LOCKDOWN_WIRELESS_DEVICES: A kernel level switch to disable all wireless devices. options: 0,1","UNLOCKDOWN_WIRELESS_DEVICES: A kernel level switch to enable all disabled wireless devices. options: 0,1","Other Networking Options (Available in Bass builds):","FORCE_DISABLE_ALL_RADIOS: Set force disable all radios (only disables on boot, user can re-enable manually if given access). options: 0,1","FORCE_BLUETOOTH_SERVICE: Set force bluetooth service state. options: enable, disable"]}],[{"l":"Code of Conduct"},{"l":"Our Pledge","p":["We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.","We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community."]},{"l":"Our Standards","p":["Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience","Arguing over subjective preference, e.g. nationality, choice, religion, etc.","Being respectful of differing opinions, viewpoints, and experiences","Continued one-on-one communication after requests to cease","Demonstrating empathy and kindness toward other people","Encouraging a person to engage in self-harm","Examples of behavior that contributes to a positive environment for our community include:","Examples of unacceptable behavior include:","Focusing on what is best not just for us as individuals, but for the overall community","Giving and gracefully accepting constructive feedback","Other conduct which could reasonably be considered inappropriate in a professional setting","Public or private harassment","Publishing others' private information, such as a physical or email address, without their explicit permission","The use of sexualized language or imagery, and sexual attention or advances of any kind","Trolling, insulting or derogatory comments, and personal or political attacks","Unwelcome sexual or otherwise aggressive attention"]},{"l":"Enforcement Responsibilities","p":["Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.","Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate."]},{"l":"Scope","p":["This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers."]},{"l":"Enforcement","p":["Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainers responsible for enforcement at integrity@blissos.org. Participants warned to stop any harassing behavior are expected to comply immediately; failure to do so will result in an escalation of consequences. All complaints will be reviewed and investigated promptly and fairly.","All project maintainers are obligated to respect the privacy and security of the reporter of any incident."]},{"l":"Enforcement Guidelines","p":["Project maintainers will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:"]},{"l":"1. Correction","p":["Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.","Consequence: A private, written warning from project maintainers, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested."]},{"l":"2. Warning","p":["Community Impact: A violation through a single incident or series of actions.","Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban."]},{"l":"3. Temporary Ban","p":["Community Impact: A serious violation of community standards, including sustained inappropriate behavior.","Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban."]},{"l":"4. Permanent Ban","p":["Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.","Consequence: A permanent ban from any sort of public interaction within the community."]},{"l":"Attribution","p":["This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html."]}]] \ No newline at end of file +[[{"l":"Welcome to Bass OS Documentation"},{"l":"Table of contents"},{"l":"Install Bass OS","p":["Install From Bootable USB","Collecting bug reports"]},{"l":"Configuration","p":["Configuration through Command Line Parameters","Booting into generic builds","Booting into lockdown builds"]},{"l":"Features","p":["Admin Restriction","DNS Internet Restriction","Updates and OTA"]},{"l":"Applications","p":["Bliss Ethernet Manager","Bliss Kiosk Launcher","Bliss Restricted Launcher"]},{"l":"Interfaces","p":["Power Management API*","Bliss Ethernet Manager"]},{"l":"Development","p":["High Level Overview","Building Bass OS","Addon Development","Development FAQ","Maintaining Proper Authorship","Contributing Documentation","What are Linux Drivers?","Porting Linux Drivers"]},{"l":"Other Resources","p":["Bliss OS Documentation"]}],[{"l":"Collecting bug reports"},{"l":"Collecting Bug Reports","p":["This process is mostly the same as Android-x86 builds, but with a few additions that help things along. If you need to collect logs in order to submit a bug report, then the first thing you will want to do is reboot your Bass OS install using debug mode. We do this through Grub with the command:","Once your device starts to boot, you will be presented with a root console, just before the Android systems init process starts. From here, you can use root commands to remount as read/write, or do basic filesystem and kernel debugging. In order to proceed to Android, you will need to type 'exit' followed by Return twice in the console, and the system will continue to boot.","While in debug mode, there are logs found in both /tmp/log for early boot, as well as /data/log for Android boot. You will need those logs to submit a bug report."]}],[{"i":"#","p":["Install from bootable USB Installer"]},{"l":"Install From Bootable USB"},{"l":"Manual Install Bass OS"},{"i":"install-steps","l":"Install Steps:","p":["After this step, it will also prepare the install for A/B updates. This process will take a couple minutes at most.","Congratulations! You should now have a functional UEFI-boot with Bass OS!","Create a [new ] partition","First create the EFI partition, this is the partition that is used to install the bootloader.","for \"Size in Sectors\" all we need to do is enter +512M","Format Drive p1 Format Drive p2","From here we will want to change the drive partition scheme to be A) EFI (VFAT) B) Android (ext4). This means that we need to delete all partitions except for the top EFI partition, and create a single new partition with the remaining space. You will need to start by selecting \"Create/Modify partitions\", then remove all partitions on the device. Partitioning p1","Grab a coffee","In the next screen, we need to make two partiitons for this to work, as Bliss needs to install a bootloader to boot to. if you have a pre-existing install of linux, this step may be unnecessary.","Install Grub","Lastly we click [WRITE ] and [QUIT ]","leave First Sector default (Just press enter)","Next we need to make the second partition this is the partition that the bulk of android will be installed to.","Now that we have the drives partitioned, we can start to install android. Select the ANDROID partition that we have made before, and format it as ext4. this is the recomended format unless windows compatibility is need, in that case select NTFS. and click < Yes > on the next screen","Partitioned","Partitioning p2","press down until the largest chunk of free space is slected, and click [NEW ]","Set type as ef00 (or EFI)","The installer will begin to write the changes to the disk. This will take some time. Go grab another coffee!","The installer will procede to format and install android, you will then be prompted to install EFI GRUB2. we need to accept that, unless you have a pre-existing grub or other bootloader install","WARNING THIS WILL DELETE ANY DATA ON THE DRIVE","We can leave everything default. Although a name is not necesary we can call it ANDROID.","We don't necessairly need to name this partition, but it is best practice to name it EFI","We will want to start by booting into the installer by selecting the top Install option from Grub"]}],[{"l":"BlissEthernetManager"},{"l":"Setting Up Ethernet Interfaces","p":["If your version of BlissBass comes with the Eternet Manager, then you are able to setup multiple ethernet interfaces and configure them.","alt_text","Clicking on the Interfaces item allows you to select the target Ethernet interface to view/edit. You may need to click the refresh button at the top for changes to be reflected.","From there, you can set the interface as Up/Down, Unassigned/DHCP/Static, and depending on selection, you can set the interface IP, Gateway and DNS.","IP and Subnet mask are handled in the IP Address field (< IP Address>/< Subnet Mask>)","Gateway Address is handled through the Gateway Address field","DNS is handled through the DNS Addresses field"]},{"i":"bliss-ethernet-manager-aidl-interface","l":"Bliss Ethernet Manager AIDL Interface:","p":["The source package for BlissEthernet Manager contains the framework and system libs for the AIDL interface.","Gradle:","Java:","AIDLs:","alt_text"]},{"i":"bliss-ethernet-manager-adb-interface","l":"Bliss Ethernet Manager ADB Interface:","p":["We also supply a simple interface using the service framework provided by Android that allows you to set IP, DNS, and Gateway.","ADB Interface:"," is the method number in aidl","1: getAvaliableInterfaces","2: isAvaliable","3: Etc…","Examples:","getAvaliableInterfaces:","x86_64:/ # service call blissethernet 1 s16 eth0 Result: Parcel( 0x00000000: 00000000 00000002 00000004 00740065 '............e.t.' 0x00000010: 00300068 00000000 00000004 00740065 'h.0.........e.t.' 0x00000020: 00310068 00000000 'h.1..... ')","isAvaliable:","x86_64:/ # service call blissethernet 2 s16 eth0 Result: Parcel(00000000 00000001 '........')"]}],[{"l":"Setting Up Bliss Kiosk Launcher","p":["If your BlissBass builds comes with Bliss Kiosk Launcher, then you have the ability to restrict it’s access to various packages on the device, as well as set specific packages to auto-launch when booting the device into Lockdown mode (Intel Default), or locking the device while in Admin mode (Other Options > Intel - Admin)."]},{"i":"lockdown-mode","l":"Lockdown Mode:","p":["alt_text","In Lockdown mode, navigation bar, gesture handle and status bar are all disabled. The app drawer will only display allowed packages. Example:","While in Lockdown mode, you can access the Kiosk Launcher Settings by clicking the Exit button, and inputting the maintenance password set (default is: 123):"]},{"i":"admin-mode","l":"Admin Mode:","p":["This mode shows a sprocket next to the exit icon, and depending on boot mode, will also display the navigation handle and statusbar.","alt_text","Along with the app drawer containing all packages:"]},{"i":"configuration","l":"Configuration:","p":["Clicking on the sprocket from the home screen will launch the Kiosk Launcher Settings screen:","alt_text","From the settings screen, you can manage the Maintenance Password, Change whitelisted apps, and set which package you want to Auto Launch when Kiosk Launcher starts in Lockdown mode.","You can also test the Kiosk Launcher while within Admin mode to ensure functionality before rebooting to Lockdown mode."]}],[{"l":"Setting Up Bliss Restricted Launcher","p":["If your BlissBass builds comes with Bliss Restricted Launcher, then you have the ability to restrict it’s access to various packages on the device, as well as set specific packages to auto-launch across multiple connected displays when booting the device into Lockdown mode (Default), or locking the device while in Admin mode (Other Options > Admin)."]},{"i":"admin-mode","l":"Admin Mode:","p":["Admin mode will display both the sprocket and the lock button on the top right of the display, and allow access to navigation, statusbar, recents, and other Android features by default.","Admin mode desktop","This mode is open by default and allows for the launcher defaults to be configured."]},{"i":"configuration","l":"Configuration:","p":["Clicking on the sprocket from the home screen will launch the Restricted Launcher Settings screen:","Initial Settings Screen","The main settings screen has a number of suboptions to select from:"]},{"l":"Appearance","p":["The appearance settings screen allows you to change a number of details about the overall look and feel of the kiosk interface. Depending on the Free or Pro version of the app, there may be some options that are unavaialable like setting custom logo, and hiding/changing the logo overlay options.","Appearance Settings"]},{"l":"Apps","p":["Apps settings has all the options related to selecting your whitelisted apps and auto-launching them across multiple displays:","Apps Settings","The auto-start app options will show a list of apps for you to select from:","auto-start app selection"]},{"l":"Security","p":["The Security options is where you will initially want to set the Kiosk password, and enable/disable the various features on the kiosk that you want to be available in lockdown mode:","Security Settings"]},{"l":"System","p":["The system settings page allows you to set the kiosk screen timeout and enable/disable the on-screen keyboard (if your device has a secondary keyboard attaches, this override may be needed):","System Settings"]},{"i":"lockdown-mode","l":"Lockdown Mode:","p":["lockdown mode","You can configure Restricted Launchers Lockdown mode to have navigation bar, gesture handle and status bar are all disabled, and the app drawer will only display allowed packages.","While in Lockdown mode, you can access the Restricted Launcher Settings by clicking the sprocket at the top right of the screen, and a password prompt will display requiring the password set from Admin mode to be input:","lockdown password prompt"]}],[{"l":"Addon development"},{"l":"Addon Development","p":["Learning our addon development process will give you a good concept of how things are put together.","Let's say that you have a change that you want to add to Bass OS, but that change can be used on many devices, so you don't want to keep it as a private change that is never shared outside this single devices source. This is where Addons come into play.","Addons can consist of one or more of the following:","Patchsets - Single or multiple sets of patches that are to be applied on-top of the source when unfolding the OS.","Prebuilt APK's - An example of this is the Restricted Launcher Pro. We offer the free version of the prebuilt for all to include, but it contains branding that cannot be changed. But we offer the Pro version that can be rebranded and further customized as an addon.","Package/External Sources - An example of this is our Kiosk Launcher, as that requires the private source to be included in the OS in order to use it.","Script Addon - An automation script that does something or helps automate any point in the build process."]},{"l":"Patchset Addon Development","p":["The first example we will go over is for a patchsett based addon. For this, you will use a patches folder with a name following the addon_name. Along with a manifest .xml that links your addon as a .git. This will allow you to have a private repo as an addon and control access to it if needed."]},{"l":"Example patchset addon","p":["We have an example patchset addon for a change that can be found in /bigblissdrive03/bass-wg01/assets/examples/addon_templates/patchsets-network_options. Take a look at the README.md for that to get a good idea of the info we include as a starting point."]},{"l":"Where things go","p":["When syncing the Bass OS project, you will want to place the patchset addon folder ( patchsets-addon_name) in the private/addons/ folder. This location will be searched when the project is unfolded, and any manifest file found will be synced in the unfolding process. After sync is complete, any patches that are required for the addon will be automatically applied."]},{"l":"Manifest","p":["The manifest file should point to the path: vendor/bass/patches/patchsets-addon_name. You should also name the manifest file the unique name of your addon. The remote name defined within the manifest .xml should also be unique to your addon."]},{"l":"Patchset","p":["0001-change_name-1-of-3.patch","0001-change_name-2-of-3.patch","0001-change_name-3-of-3.patch","addon_name","bootable","common","device","Example:","generic","manifest","newinstaller","patchsets_addon_name","private-addon_name.xml","README.md","recovery","The patchset should be organized in multiple folders within the addon_name folder of your addon."]}],[{"i":"bass---high-level-overview","l":"Bass - High Level Overview","p":["Bass (Broad Apparatus Support System) is the combined operation of the various layers used in the Android OS stack that provides vendors, users, businesses, etc with additional configuration options that may be required to fine-tune a generic Android image to their hardware."]},{"l":"Overview","p":["Bass comes with a number of parts that work together to make the system configurable and reliable as well as save time and effort."]},{"i":"bass---system-architecture","l":"Bass - System Architecture","p":["Bass - System Architecture The various parts added to Android with Bass are as follows:","BASS Configurable HAL's: These are switchable Hardware Abstraction Layers for Graphics cards & rendering engines, audio interfaces, network interfaces, input & sensor interfaces, and more.","BASS Apps & Services: These are the various apps and system services that interface with the hardware and added configurations and allow for a tailored out of the box solution using a generic build.","BASS Vendor Configuration Layer: This layer is what handles the targeted look and feel as well the individual configurations specific to the brand or target application.","Vendor Addons, Apps & Services: These are all the private parts of the system that are not open-source or parts not meant for a generic audience. This provides the interface and middleware required for the addons and vendor specific apps or services to be included in the system that are specific to that devices target audience."]}],[{"i":"bass-os---android-12l","l":"Bass OS - Android 12L","p":["License","Please refer to https://bliss-bass.blisscolabs.dev for release notes, hardware requirements and demos of the various options."]},{"l":"Licensing","p":["Much of Bass OS is published under the General Public License 3.0. All generic patches are regularly submitted to Bliss OS where they can be obtained under the Apache License.","Bass OS does have a number of options, features, applications, etc. that can be accessed through purchasing licensing for the private addons, features and tools. See our licensing page for full details"]},{"i":"warning","l":"Warning!","p":["Bass OS is an open-source initiative maintained by Bliss Co-Labs. It is provided \"as is\" without any warranties or guarantees."]},{"l":"Building from sources","p":["Before building, ensure your system has at least 16 CPU cores, 32GB of RAM, a swap file is at least 16GB, and 500GB-700GB of free disk space available."]},{"l":"Install system packages","p":["(Ubuntu 22.04 LTS is only supported. Building on other distributions can be done using docker)","Install AOSP required packages.","Install additional packages","Install additional packages (for building mesa3d, libcamera, and other meson-based components)","Install the repo tool"]},{"l":"Fetching the sources and building the project"},{"l":"Setting up Bass OS Source","p":["#####!!NOTICE FOR LICENSED ADDONS/FEATURES!! If you hold an active license for any of the private addons and features for Bass OS, you will need to add the files that you were sent or given acces to, into the private/addons or private/manifests folder. If your project requires any vendor patches, those are placed in the patches-vendor/ folder. Once all items are placed properly, you can continue onto the unfolding steps. Please also check your organizations Bass-OS project folder to make sure it didn't come with those additions already added."]},{"l":"Unfolding the source","p":["Bass source uses an unfolding sequence to grab the latest stable point in development for the source, then applies any required changes on top, along with any customizations, licensed addons, modules, etc.","To start the unfolding process, we use the unfold_bliss.sh script:","This will sync the source, and patch it with the latest available updates for Bass OS. Once complete and all patches, and addons are applied successfully, you can move onto the next step."]},{"l":"Building Bass OS"},{"i":"build-options","l":"Build Options:"},{"i":"target-specific-build-scripts","l":"Target Specific build scripts:","p":["(!!NOTICE FOR LICENSED CUSTOMERS!!) If you have been supplied with the source, then chances are your source comes with a separate build script specific to your devices needs. Please check the project folder for a script with your product name or invoice number in it. Examples: build_ABC01.0.1.sh or build_Intel-AC013.sh. These will include the specific set of arguments passed to the build_bass script, so all you will need to do is run your targeted script to build."]},{"i":"general-build-script-usage","l":"General Build Script Usage:","p":["We offer a number of options to configure your builds with. You can use the -h argument to see the latest integrations available. We also symlink the build-x86 command with build_bass.sh and build-x86.sh, so the commands both act the same when building Bass OS","Example:"]},{"i":"features","l":"Features:","p":["Supports various navigation & UI switches","Supports various use-case launcher options (requires recent changes to vendor/agp-apps)","Automatically updates Grub menus and other build configs for launcher and mode options (requires recent changes to vendor/agp-apps)","Please note that some of the build options may require licensed access to the feature/addon/application in order to use it. In some cases, the build will continue with just a warning when these options are used. In other cases, the build will exit. To remedy this, use a different option or remove the offending option from the build command."]},{"l":"Examples","p":["Here are a few examples to help in understanding:","Bass Desktop: Desktop mode demo of Bass featuring SmartDock","Bass Restricted: Restricted mode demo of Bass featuring Bliss Restricted Launcher","Bass POS: Point-Of-Sale version of Bass featuring TabShop","Bass Tablet Go: Android Go based Tablet version of Bass OS"]},{"l":"Vendor Customization Layer","p":["If you have licensed access to the vendor customization layer for Bass OS, it comes with an easy to use menu driven interface for rebranding the OS. Below are a few combinations of the various command options put together in the form of Collections."]},{"l":"Features available","p":["Menu driven interface for updating assets and branding: Bass - Customization menu","Generates default wallpaper overlays","Generates branded bootanimation based on a single loop of frames","Generates branded grub background"]},{"l":"Notes","p":["Depending on your hardware and internet connection, downloading and building may take 8h or more.","After the successful build, find the images at iso/ under the folder name based on your build name generated by the build system and can also be found in aosptree/out/target/product/x86_64/."]}],[{"l":"Contributing to Bass OS","p":["We are not going to require any elitist rules for you to contribute to the project. That's just silly. So this doc will cover the various parts of the project and explain how to do things."]},{"l":"General Development","p":["This project contains many scripts and tools that help aid the support, feature selection, and option customization for Bass OS. Most of those scripts use bash and can also interface with the easy-menu-system we include."]},{"l":"Addon Development","p":["We can start with addon development as that will give you a good concept of how things are put together.","Let's say that you have a change that you want to add to Bass OS, but that change can be used on many devices, so you don't want to keep it as a private change that is never shared outside this single devices source. This is where Addons come into play.","Addons can consist of one or more of the following:","Patchsets - Single or multiple sets of patches that are to be applied on-top of the source when unfolding the OS.","Prebuilt APK's - An example of this is the Restricted Launcher Pro. We offer the free version of the prebuilt for all to include, but it contains branding that cannot be changed. But we offer the Pro version that can be rebranded and further customized as an addon.","Package/External Sources - An example of this is our Kiosk Launcher, as that requires the private source to be included in the OS in order to use it.","Script Addon - An automation script that does something or helps automate any point in the build process."]},{"l":"Patchset Addon Development","p":["The first example we will go over is for a patchsett based addon. For this, you will use a patches folder with a name following the addon_name. Along with a manifest .xml that links your addon as a .git. This will allow you to have a private repo as an addon and control access to it if needed."]},{"l":"Example patchset addon","p":["We have an example patchset addon for a change that can be found in /bigblissdrive03/bass-wg01/assets/examples/addon_templates/patchsets-network_options. Take a look at the README.md for that to get a good idea of the info we include as a starting point."]},{"l":"Where things go","p":["When syncing the Bass OS project, you will want to place the patchset addon folder ( patchsets-addon_name) in the private/addons/ folder. This location will be searched when the project is unfolded, and any manifest file found will be synced in the unfolding process. After sync is complete, any patches that are required for the addon will be automatically applied."]},{"l":"Manifest","p":["The manifest file should point to the path: vendor/bass/patches/patchsets-addon_name. You should also name the manifest file the unique name of your addon. The remote name defined within the manifest .xml should also be unique to your addon."]},{"l":"Patchset","p":["0001-change_name-1-of-3.patch","0001-change_name-2-of-3.patch","0001-change_name-3-of-3.patch","addon_name","bootable","common","device","Example:","generic","manifest","newinstaller","patchsets_addon_name","private-addon_name.xml","README.md","recovery","The patchset should be organized in multiple folders within the addon_name folder of your addon."]}],[{"l":"Development FAQ","p":["Much of what we are doing with Android source is lacking proper documentation as to what it does, and how. This document will try to answer a few of those questions.","What is bootable/newinstaller repo ? What is the purpose of it ? what does it contain ?","Bootable/newinstaller was initally created to handle the ramdisk.img, initrd.img and install.img creation, as well as packaging the final .iso/.img/,rpm file. This means it contains a set of scripts for the initrd image, a set of scripts for ths te installer image, and scripts to setup the filesystem and root environment.","How grub is handled in BlissOS ? How does it show first when normal AndroidOS boots straight to bootanimation ?","This is done by using the typical Linux method for booting with initrd.img, kernel, and system.img/ramdisk.img, where a grub menuentry is created that references the location of each img, and loads itlike normal linux would. The initrd.img and kernel load first, then after zygote loads, the init.sh file takes over and set's up the remaining hardware dynamically, and then initiallizes the graphics composer.","How does it recognize PC Bios on reboot ? as normally there is Bootloader in Android devices!","See above answers","What are the different Partitions that BlissOS Requires for running? This is in terms of Developer point of view nd not user! Does it have same partition table as that of any Android mobile ?","See above answers, with the addition of the install process creating a data.img or data folder on the install partiton, and that is detected by the initrd startup scripts and set as Internal Storage.","What type of kernels BlissOS supports or in general an Android-x86 support ? r there any specific one's ?","Linux/Google Android 11/12 LTS kernels, with about 20-30 patches added on top to support our filesystem and modularize all the drivers or options."]}],[{"l":"Maintaining Proper Authorship","p":["One of the most important things you need to keep in mind while working on open-source projects is maintaining correct authorship. In this article, we'll show you why maintaining proper authorship is important, give you a couple examples on correct and incorrect commits, and show you the overall procedure of correctly pulling in commits from others."]},{"i":"what-is-kanging","l":"What is \"kanging\"?","p":["[https://www.urbandictionary.com/define.php?term=kanged Kanging] is a term used in the Android development community for the action of passing off someone else's code as one's own, intentionally or unintentionally."]},{"i":"why-is-kanging-bad","l":"Why is kanging bad?","p":["Kanging is bad because the developers who worked hard on the commits do not get the recognition they deserve. Over time, this may cause the developer to quit releasing public source code or even retire from the Android development community. This has definitely happened before!"]},{"i":"kanging-examples-what-you-should-avoid-doing","l":"Kanging examples (what you should avoid doing)","p":["'''Example 1:''' You're trying to cherry-pick some commits from a different repository, but keep running into git merge issues. Out of frustration, you copy the code from the commit, and then just commit it using git commit -a. Satisfied, you push it up to GitHub.","'''Example 2:''' You bring up a bunch of commits, and squash them before pushing to GitHub.","'''Example 3:''' You intentionally want to pass off another developer's work as your own. You cherry-pick the commit, and then amend the commit to rewrite the author information.","Let's go over why this is wrong. Example 1 is an example of an unintentional kang. You didn't want to resolve the git merge issues, so decided to just copy the code and commit it as your own. This is bad because the author information does not get transferred over with your copy, which you have to specify manually.","Example 2 is more of an accident. If you squash multiple commits, all authorship information for the range of commits is lost. In addition, it becomes a real headache for other developers if something in the range of your commits is wrong. Because you cannot individually revert commits in a squash, squashing is very much discouraged and should ONLY be used when you have a lot of commits that you committed yourself and are small in nature.","Example 3 is an example of an intentional kang. We won't explain why because it should be fairly obvious."]},{"l":"How to maintain proper authorship","p":["The process is fairly simple yet important to understand.","If you are cherry-picking commits, the authorship information is transferred automatically. Provided that you are running git cherry-pick, the entire commit information, down to when the commit was created, is picked into your repository. You don't have to do anything in this case.","If you are committing someone else's code yourself, then you must manually specify who the author is. There are a lot of reasons why you would do this, from merge issues to incompatible code with the existing codebase. To manually specify an author, follow the [[#Manually specifying an author | Manually specifying an author section below]].","Finally, do NOT squash a range of commits that are not your own. This completely wipes authorship information from the range of commits and causes a massive headache for other developers."]},{"l":"Manually specifying an author","p":["You need to first determine the original author's name and email address.","GitHub no longer shows the author information when you mouse over the profile picture, which is quite unfortunate. However, there is an easy workaround.","Go to the commit that you want to pick. [https://github.com/BlissRoms/Documentation-release/commit/5ae1c6c4441786cd3ad5bd1773c831ba13cd86bc We'll use my commit as an example.]","Add the word .patch, with the period, to the end of the URL and press Enter to navigate to the raw patch.","In the patch, find the section that contains the author. It should be at the top of the page.","Now, it's time to commit with the correct author information. Make the necessary changes, and then commit using this command:","Following the example, I would write:","Once done, push to GitHub or Gerrit."]}],[{"l":"Porting Linux Drivers","p":["When it seems that there might be a missing driver or hardware support for your specific device, the best way to add support for that is o search online for a Linux kernel module for your target component.","Once you've tracked down or created Linux drivers for your device, you have to turn it into a Linux kernel module, and then add it to external/kernel-drivers for it to be included in the current kernel build. Examples of others we add are here https://github.com/BlissRoms-x86/external_kernel-drivers/tree/r11-r36","The examples only add one Android.mk file, and the one I use is generic for just about any kernel module that has a standard MAKEFILE, not a MAKEFILE.am file.","So you should really only need to add your kernel module folder to external/kernel-drivers/ and copy the Android.mk into it, then build source as normal. It'll get picked up as one of the last steps in building and packaging the kernel","Once you have it packaged up, it's best practice to compile the full source and test that it is functioning properly, and once confirmed, submit the change to https://github.com/BlissRoms-x86/external_kernel-drivers as a pull-request."]}],[{"i":"what-are-linux-drivers","l":"What are Linux Drivers?","p":["For those looking to help gain a better understanding of how Linux drivers work, here is a YouTube video that helps to explain things a bit https://youtu.be/juGNPLdjLH4"]}],[{"l":"Admin Restriction","p":["Some Bass Lockdown builds come with a password restricted Admin mode. We use a grub flag to pass the password through to the system, which then creates a sha256 hash of that string and compares it against the hash saved within the system. In order to enter Admin mode, you must manually boot into Grub by tapping the ‘shift’ key while booting, and select the Admin mode menu option, then tap ‘e’ to edit. From there, you will add:","Where ‘your_companies_complex_password_schema1234’ is replaced with the password set in the source. Failure to enter the correct password here will result in the device rebooting into Lockdown mode.","In order to meet the strict security needs, changes in the bootloader are made to always default to Lockdown mode. So in the event of a failed password attempt, the device will reboot and boot back into the default Lockdown mode unless the user prompts the grub menu to show and enters the correct bootmode password in order to boot into Admin mode or Debugging Admin mode."]},{"l":"Creating a New Admin Password","p":["To create a new Admin mode password, you will need to generate a new hash and update the source file located at vendor/branding/security/blissmode_password. The supported characters for the password are (24 characters [a-z][A-Z][0-9][@#$%&]). To generate a new hash, we use the simple script:","In order to confirm that a set password is working, you can run a check on the hashed sum values from Linux: \\","We also leave feedback of a password check success or failure in the debugging shell at boot. To access that, please select the Debugging Admin boot option from Grub."]}],[{"i":"internet-restriction-dns","l":"Internet Restriction (DNS)","p":["In some cases, the system is equipped with an internet restriction method that is active while the device is in Lockdown mode."]},{"l":"Updating the DNS configuration","p":["In order to configure what websites and IP addresses are allowed to be accessed, we use a DNS configuration that follows the server rules found in Googles dnsmasq.conf example. By default, the blissdns.conf file contains the following settings:"]}],[{"l":"Updating Bliss Bass builds","p":["We support a variety of methods for updating Bliss Bass builds. Our installwe is simular to Bliss OS, but we add a few product focused options and features."]},{"i":"manually---usb-installer","l":"Manually - USB Installer","p":["When installed this way, you can easily update to the newest versions of your Bliss Bass by running the USB installer and selecting the EXT4 partition, and select Do Not Format. This will retain the data from the previous install."]},{"i":"manually---usb-oem-update","l":"Manually - USB OEM Update","p":["If you have installed the OS using the Bootable USB installer, then you can also update the OS manually by inserting the USB with the new version of BlissBass on it, and on Grub boot menu, navigate to OEM Install > OEM Update","Once selected, the device will boot into the OEM installer and auto-update the existing OS on the device."]},{"i":"ota---local-streaming","l":"OTA - Local Streaming","p":["The UpdateService AIDL allows us to stream an OTA zip from the local device or network attached endpoint.","The UpdaterSDK interface has three main parts: \\"]},{"i":"iupdateraidl","l":"IUpdater.aidl"},{"i":"iupdatercallbackaidl","l":"IUpdaterCallback.aidl"},{"i":"updateiteminfoaidl","l":"UpdateItemInfo.aidl","p":["You can use the BlissUpdaterSDK-debug.aar from your target app to stream all required update information to the BlissUpdater app and system update engine."]},{"i":"example-updaterclient","l":"Example: UpdaterClient","p":["The UpdaterClient app acts as an example app for interfacing with the BlissUpdaterSDK. The apps MainActivity calls the AIDL methods with each button, and prints out the output in the textbox above.","alt_text","Clicking Select update file will launch the ACTION_GET_CONTENT intent and then the ParcelFileDescriptor will be passed to the UpdaterManager.importUpdate. And the import process is triggered, import results can be observed from callbacks onImportStarted and onImportCompleted","Once the import status is complete, the output will be the imported files information:","Using the imported ID (in this case, local), we can enter the ID and initiate the Install process:","From there, it will also register the updater service notification:","Once the install process starts, it will have a status of 9 and you can track the installProgress percentage.","And after that is complete the finalizing process is started and set to true and the installProgress will track the process percentage.","Then after receiving a status of 10 (Installed) or 5 (tmp zip Deleted), then the updater service will trigger for a restart. And we can display that in the example by enabling that action","The restart is carried out by the BlissPowerManager:"]},{"i":"ota---local-server","l":"OTA - Local Server","p":["By default, testing OTA on an unsecured HTTP server is disabled. In order to test OTA, you will need to setup a secured HTTPS nginx server, or change this line in the Updater package to True: https://github.com/BlissRoms/platform_packages_apps_BlissUpdater/blob/arcadia-next/AndroidManifest.xml#L23 Then recompile BlissBass to disable this security measure."]},{"i":"manually-setting-ota-uri-address","l":"Manually setting OTA URI address:","p":["We do allow the ability to manually set the OTA update URI via kernel cmdline interface. This allows you to set the value only when needed for added security. To do so, you should add the following value:","SET_CUSTOM_OTA_URI- Sets the custom URL for OTA updates","Or you can set the following system property via ADB:","bliss.updater.uri","Setting Up The Server:","On the server, we will need to have it setup as a basic nginx web server, with the OTA update .zip located in the same folder as the update.json, with the updates/update.json file formatted like this:","The values are as follows:","“ datetime” - is calculated using the date command. Example:","“ id” - is the sha256 value. Example:","“ size” - is the size in bytes. Example:"]},{"i":"ota---dedicated-update-server","l":"OTA - Dedicated Update Server","p":["ShipperStack","BlissLabs has produced ShipperStack, and that is what we use for our update server needs. You can find more information on how to setup and host on the project documentation page.","LineageOS Updater","The updater we use is also compatible with the LineageOS updater framework. You can also find a version of that that is configured for local web servers as well here"]}],[{"l":"Power Management API","p":["We include a simple app to demonstrate the power management API."]},{"i":"bliss-power-management-aidl-interface","l":"Bliss Power Management AIDL Interface:","p":["copy paste “ system_libs/bliss-power-framework.jar” from sample app","gradle:","java:"]},{"i":"adb-interface","l":"ADB Interface:","p":[" is the method number in aidl","1: reboot","2: shutdown","3: sleep"]}],[{"l":"BlissEthernetManager"},{"l":"Setting Up Ethernet Interfaces","p":["If your version of BlissBass comes with the Eternet Manager, then you are able to setup multiple ethernet interfaces and configure them.","alt_text","Clicking on the Interfaces item allows you to select the target Ethernet interface to view/edit. You may need to click the refresh button at the top for changes to be reflected.","From there, you can set the interface as Up/Down, Unassigned/DHCP/Static, and depending on selection, you can set the interface IP, Gateway and DNS.","IP and Subnet mask are handled in the IP Address field (< IP Address>/< Subnet Mask>)","Gateway Address is handled through the Gateway Address field","DNS is handled through the DNS Addresses field"]},{"i":"bliss-ethernet-manager-aidl-interface","l":"Bliss Ethernet Manager AIDL Interface:","p":["The source package for BlissEthernet Manager contains the framework and system libs for the AIDL interface.","Gradle:","Java:","AIDLs:","alt_text"]},{"i":"bliss-ethernet-manager-adb-interface","l":"Bliss Ethernet Manager ADB Interface:","p":["We also supply a simple interface using the service framework provided by Android that allows you to set IP, DNS, and Gateway.","ADB Interface:"," is the method number in aidl","1: getAvaliableInterfaces","2: isAvaliable","3: Etc…","Examples:","getAvaliableInterfaces:","x86_64:/ # service call blissethernet 1 s16 eth0 Result: Parcel( 0x00000000: 00000000 00000002 00000004 00740065 '............e.t.' 0x00000010: 00300068 00000000 00000004 00740065 'h.0.........e.t.' 0x00000020: 00310068 00000000 'h.1..... ')","isAvaliable:","x86_64:/ # service call blissethernet 2 s16 eth0 Result: Parcel(00000000 00000001 '........')"]}],[{"l":"Using Scrcpy For Remote Management","p":["scrcpy is a popular open-source tool that allows remote access and control of your Android device using adb interface.","It comes in a number of forms:","scrcpy:","https://github.com/Genymobile/scrcpy","guiscrcpy:","https://github.com/srevinsaju/guiscrcpy","qtscrcpy:","https://github.com/barry-ran/QtScrcpy"]},{"i":"installing-guiscrcpy","l":"Installing guiscrcpy:","p":["This guide will run through using the guiscrcpy tool. We will start off by navigating to the latest releases page and downloading the \"guiscrcpy-vXXXX.X.X.dev.r.glibcX.X-x86_64.AppImage\" file as it contains all the required dependencies to run on most setups.","Once downloaded, you will want to set executable permissions for the AppImage file by right-clicking, selecting Properties, and checking the box next to Allow this file to run as an executable, then you can close the dialog.","permissions"]},{"i":"main-program","l":"Main Program:","p":["Launching the AppImage will load to display the main GUI: main GUI"]},{"i":"connecting-to-a-device","l":"Connecting to a device:","p":["To connect to a new device, you will want to make sure that you have enabled ADB over wifi from the device, located in Settings > System > Developer Options (may require you to enable developer options first). Then from the remote PC, start by clicking on the wireless icon under the options panel. From there, you can hit the refresh button to display any devices broadcasting ADB on the network, or you can type in the IP directly and tap the Connect button to connect to that device. device connection Once a device is connected, it will show the status in the grey textbox like below: device connected From here, we can close the window and continue to the next steps."]},{"l":"Remote operation of the device","p":["Once we are connected, you can select the Start Scrcpy button to remote into the device","remote display - primary screen","You can use your mouse and keyboard to operate the device, or you can use the button tools provided by guiscrcpy (moving those out of the main interaction area first)."]},{"i":"connecting-to-secondary-display","l":"Connecting to secondary display:","p":["In order to remote into the connected displays on the device, this requires us to use the \"additional flags\" preferences from within guiscrcpy, adding --display # where # is the display ID for your target display.","Example: second-display specification","After adding --display 2, we can click the Start Scrcpy button and it will remote into the secondary display connected to the device. remote display - display ID 2"]},{"i":"other-options","l":"Other Options:","p":["You can configure the options further by using the \"additional flags\" textbox. A good reference for the possibilities is the official scrcpy documentation."]}],[{"l":"Booting into generic builds"},{"i":"booting-into-generic-builds","l":"Booting into generic builds:"},{"i":"tabletpciotiiotgame-mode-builds","l":"Tablet/PC/IOT/IIOT/Game Mode builds","p":["!!WARNING!! - THESE BUILDS ARE MEANT TO REPLACE YOUR EXISTING OPERATING SYSTEM OR BE INSTALLED ON NEW HARDWARE. THESE ARE NOT INTENDED FOR DUAL-BOOTING","!!Notice!!: These builds come with A/B OTA Update support, and might not work in Live mode. Only supported installer is the Bootable USB install method we include in the .iso."]},{"l":"Booting into the OS","p":["(!!NOTICE FOR BUILDS THAT HIDE GRUB!!) When the device reboots, it will not show the grub menu by default, and automatically boot into the last known boot mode. In order to show the grub menu, tap shift multiple times while the initial BIOS boot logo is displayed. If done correctly, you will be presented with the Grub menu. If no keys are pressed, the bios boot menu will show a black screen afterwards while Grub is loading the configuration in the background.","Once the device boots into Grub, the top option or two will be our default mode (some builds offer specific boot options per CPU manufacturer: Intel Default or AMD Default) boot options.","While the Debugging modes can be found in the Other Options section of the boot menu."]}],[{"l":"Booting into lockdown builds"},{"i":"booting-into-lockdown-builds","l":"Booting into lockdown builds:"},{"i":"restricted-launcher--pos-builds","l":"Restricted Launcher & POS Builds","p":["!!WARNING!! - THESE BUILDS ARE MEANT TO REPLACE YOUR EXISTING OPERATING SYSTEM OR BE INSTALLED ON NEW HARDWARE. THESE ARE NOT INTENDED FOR DUAL-BOOTING","!!Notice!!: These builds come with A/B OTA Update support, and might not work in Live mode. Only supported installer is the Bootable USB install method we include in the .iso."]},{"l":"Booting into the OS","p":["(!!NOTICE FOR BUILDS THAT HIDE GRUB!!) When the device reboots, it will not show the grub menu by default, and automatically boot into the last known boot mode. In order to show the grub menu, tap shift multiple times while the initial BIOS boot logo is displayed. If done correctly, you will be presented with the Grub menu. If no keys are pressed, the bios boot menu will show a black screen afterwards while Grub is loading the configuration in the background.","(!!PLEASE NOTE!!): Only Admin mode will have access to the Android notification stack, navigation options, status bar, etc. In some builds, lockdown mode removes all these functions at the system level for redundancy and added security. The options used to configure those restrictions can be overridden with the following options:","Navigation: Disables the system navigation gestures options: true, false","FORCE_DISABLE_NAVIGATION=*","Navigation Gesture Handle: Disables the gestural navigation handle options: true, false","FORCE_DISABLE_NAV_HANDLE=*","Navigation Taskbar (only on large-screen devices): Disables SystemUI Taskbar (not Launcher3) options: true, false","FORCE_DISABLE_NAV_TASKBAR=*","Statusbar: Disabled the statusbar at the top of the screen (does not disable Launcher3s gesture to show notification drawer) options: true, false","FORCE_DISABLE_STATUSBAR=*"]},{"l":"Restricted Launcher Setup","p":["(!!NOTICE FOR INITIAL SETUP!!) We recommend disconnecting all but the primary display when starting up the OS. Once setup is complete, you can connect any displays and continue testing and operation.","Once the device boots into Grub, the top option or two will be our locked down mode ( Intel Default or AMD Default)","While the Admin modes can be found in the Other Options section of the boot menu.","The Restricted Launcher & POS builds will initially require setup through Admin mode. So after install, you will want to reboot, the tap the shift key until the Grub menu shows. From there, select Other Options> and select one of the Admin options from there.","Once booted, you should setup the devices wifi/network. Afterwards, you will want to tap on the Sprocket icon at the top right, and navigate to the Security tab, and tap on Change Password.","After setting the admin password, we can select the default features we want available in Lockdown mode, and navigate back to the Restricted Launcher page, and configure your Appearance, Apps and System options.","Appearance: Allows you to set the default positions/placement of the on-screen logo overlay and settings button overlay","Apps: Allows you to set your whitelisted apps up, you can also set what whitelisted apps you want to auto-launch per-display.","System: Allows you to change options for default screen timeout and on-screen keyboard display","Once setup is complete, we can then back out and test our lockdown settings by hitting the Lock icon at the top right of the home screen, or reboot the device, and select the top boot option (some builds offer specific boot options per CPU manufacturer: Intel Default or AMD Default) to enter Lockdown mode."]},{"l":"Kiosk Launcher Setup","p":["By default, the Bliss Kiosk Launcher UI will have two modes, Lockdown and Admin modes.","To configure the launcher, we want to start off by booting onto Admin mode. Then we cna start the Kiosk Launcher and configure it from there. The default password for the kiosk launcher settings is 123.","Please see BlissKioskLauncher for further details on the launchers usage."]}],[{"l":"Configuration Through Command Line Parameters","p":["Bliss OS (and the Bass builds) utilizes an expanded configuration layer, our Broad Apparatus Support System (Bass for short) allows one generic .iso to be configured through kernel command line parameters on a per-device basis. This allows end users to fine tune the performance of the OS to the capabilities of the device."]},{"l":"Intro to Kernel Command Line Parameters","p":["We use Grub, Refind, or other Linux bootloaders to boot the device once installed. The menu entry is how we also pass many of our parameters for configuring the device as well. Here is an example of a typical menu entry for Grub for Bliss OS 15.8.x:","The line we are targeting for our configuration is the one that starts with “ linux /AndroidOS/kernel”. Here are some of the explanations for the configs we support.","If your Grub menu entry looks a little different, and has some of the commands at the top, you can also edit there to add your configuration preferences."]},{"i":"supported-parameters","l":"Supported Parameters:","p":["Warning: Note that not all of the configs listed here are available in the open-source Bliss OS source, but are available through licensing the Android-Generic Project add-on for that feature, or licensing the use of our Bass builds or Bass source (which comes with most available AG add-on's) for your organization","Here are a few of the supported parameters that we support, organized by stack."]},{"i":"debugging","l":"Debugging:","p":["This will enable logging or low level debugging console before the system starts to boot Android.","This is a root console, and can be used for testing or troubleshooting. Pressing exit, twice will continue with the Android boot process.","Command:","DEBUG=*","Options:","1: high-level debugging console (logs to /tmp/log)","2: low-level debugging console (logs to /data/log.txt & /tmp/log)","You will also need to enable the console if you wish to use alt-f1/f7 virtual consoles:","Example:"]},{"i":"graphics-stack","l":"Graphics Stack:","p":["This includes a number pf parameters that we can use to customize the stack to our hardware's capabilities."]},{"i":"hardware-composer","l":"Hardware Composer:","p":["This allows us to include multiple hardware-composer options, and select the ones we want to target per-device.","By default, if you set HWC without anything like HWC=, Bliss will use drmfb-composer","Command:","HWC=*","Options:","drm: Use drm_hwcomposer","drm_celadon: Use Project Celadon's fork of drm_hwcomposer","drm_minigbm: Use drm_hwcomposer with minigbm support","drm_minigbm_celadon: Use Project Celadon's fork of drm_hwcomposer with minigbm support","Example:"]},{"i":"gralloc","l":"Gralloc:","p":["We pair up our Gralloc options to work with certain HWC options.","Command:","GRALLOC=*","Options:","gbm: This is gbm_gralloc and it's compatible with drm & drm_celadon","gbm_hack: This is gbm_gralloc but with a HACK commit to fix some issue with iris or nouveau. It's compatible with drm & drm_celadon","minigbm: This is minigbm and it's compatible with drm_minigbm, drm_minigbm_celadon","minigbm_arcvm: This is minigbm but made specifically for virgl by Google, compatible with drm_minigbm, drm_minigbm_celadon","minigbm_gbm_mesa: This is minigbm made by rsglobal which he tried to port gbm_gralloc philosophy to minigbm. Compatible with drm_minigbm, drm_minigbm_celadon","Example:"]},{"i":"gralloc4-configurations","l":"Gralloc4 Configurations:","p":["In some cases, we are working with hardware that requires Gralloc4 specs. We can force minigbm to use Gralloc4 by using:","GRALLOC4_MINIGBM: Force using gralloc4 with minigbm (only compatible with drm_minigbm_celadon)"]},{"i":"angle--software-rendering","l":"ANGLE & software rendering","p":["ANGLE is available in BlissOS 14.10 and above, if you have a device that can use Vulkan, you can try ANGLE with Vulkan backend using ANGLE=1.","Alternatively, you can also use SwiftShader Vulkan with ANGLE as a software rendering solution if you are running it inside something like a virtual machine by setting nomodeset ANGLE=1 or HWACCEL=0 ANGLE=1","There's one more option for software rendering, which is the legacy SwiftShader EGL, simply set nomodeset or HWACCEL=0 to use it.","For some virtualized methods uses, you may have a blinking cursor artifact that shows on screen. To remove this artifact, include the following boot flag: vt.global_cursor_default=0","NOTE: You may want to turn on Color Inversion when using software rendering because the color might be inverted"]},{"i":"media-stack","l":"Media Stack:"},{"i":"video-encodersdecoders","l":"Video Encoders/Decoders:","p":["By default, BlissOS will use AOSP's codec2 software decoder. We also offer a few various options that allow you to select different video decoders stack options:","CODEC2_LEVEL: This will set the C2 level (default value is 4, you can disable codeec2 completely with '0').","FFMPEG_OMX_CODEC: This will enable OMX version of FFMPEG codecs (disable codec2 with CODEC2_LEVEL=0 to use this codecs).","FFMPEG_CODEC2_PREFER: This will force Bliss to use codec2 version of FFMPEG codecs by default.","FFMPEG_HWACCEL_DISABLE: This will disable hardware accelleration for the FFMPEG codecs.","FFMPEG_CODEC_LOG: This will show more log of FFMPEG codecs, enable if you want to debug it","FFMPEG_CODEC2_DEINTERLACE& FFMPEG_CODEC2_DEINTERLACE_VAAPI: configuring deinterlacing option for FFMPEG codec2, you can find the options in this commit made by Micheal Goffioul","OMX_NO_YUV420: This will force the system to not use YUV420 color format on OMX codec (fixes some black or glitchy screens, use it with CODEC2_LEVEL=0)","FFMPEG_CODEC2_DRM: turn on/off DRM prime handle on ffmpeg codecs, 0 is the default because not any Gralloc supporting it."]},{"i":"networking","l":"Networking:","p":["We include the ability to have Ethernet appear as WiFi as some appli/cations will not work without a WiFi or Cell connection present. In order to enable this mode, we use the VIRT_WIFI boot flag: VIRT_WIFI=1"]},{"i":"disk-access","l":"Disk Access:","p":["(Available on Bliss OS 14.1x, 15.8.x, & 16.x) For use cases where you are dual booting or sharing system resources with multiple drives, you might want to enable automatic mounting of all disks within Android: INTERNAL_MOUNT=1: Allows device to mount other internal drives on boot."]},{"i":"usbpci","l":"USB/PCI:"},{"i":"usb","l":"USB:"},{"i":"usb-modes","l":"USB Modes:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Switch USB mode (ADB/Storage) !! Requires kernel configs !!:","FORCE_USE_ADB_CLIENT_MODE: Forces client mode adb settings","FORCE_USE_ADB_MASS_STORAGE: Forces USB mass_storage mode"]},{"i":"power--memory","l":"Power & Memory:"},{"i":"power","l":"Power:"},{"i":"default-sleep-mode-options","l":"Default Sleep Mode Options:","p":["deep: This option will choose the deepest sleep state supported by the hardware.","Example:","mem: This option will choose the memory state.","nonvs: This option will not save non-volatile storage (NVS) to disk before entering S4 sleep.","off: This option will choose the off state.","old_ordering: This option will use the old ACPI sleep state ordering.","s2idle: This option will choose the S2 idle state.","s3_bios: This option will use the BIOS-provided S3 sleep state.","s3_mode: This option will use the kernel's own S3 sleep state.","s3bios: This option will choose the S3 BIOS state.","s3standby: This option will choose the S3 standby state.","s4_nohwsig: This option will disable the ACPI hardware wake signal for S4 sleep.","sci_force_enable: This option will force the ACPI SCI interrupt to be enabled.","shallow: This option will choose the shallowest sleep state supported by the hardware.","The default value for acpi_sleep is s3_bios, and the suggested value for most devices is s3_mode.","The default value for mem_sleep_default is deep, and the suggested value for most devices is shallow","The following are the options for acpi_sleep(suggested values are in bold):","The following are the options for mem_sleep_default(suggested values are in bold):"]},{"l":"Other Sleep Mode Options","p":["There are a number of other Linux kernel command line options that can be used to configure sleep mode settings. Some of these options include:","acpi_sleep_default: This option specifies the default sleep mode for the system. The possible values are:","s3: Standby mode","s4: Hibernate mode","s5: Off mode","Example:","suspend_console: This option specifies whether to suspend the console when the system enters sleep mode. The possible values are:","on: The console will be suspended.","off: The console will not be suspended.","no_console_suspend: This option specifies that the console should not be suspended when the system enters sleep mode. This option overrides the value of the suspend_console option.","SUSPEND_TYPE: Set suspend type. options: mem, disk, freeze mem, freeze disk","PWR_OFF_DBLCLK: Set power off double click. options: true,false","SLEEP_STATE: Override default sleep.state property for the device"]},{"i":"intel-power-options","l":"Intel Power Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","INTEL_PSTATE_CPU_MIN_PERF_PCT/INTEL_PSTATE_CPU_MAX_PERF_PCT: Allow for adjusting intel_pstate max/min freq on boot by setting the min/max pref percent","Example:","CPU_ENERGY_PERFORMANCE_PREF: Allow for adjusting cpu energy performance Normal options: default, performance, balance_performance, balance_power, power","INTEL_PSTATE_STATUS: Set cpu scaling at boot (ie set pstate status to active/passive at boot)"]},{"i":"generic-power-options","l":"Generic Power Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_SCREEN_OFF_TIMEOUT: Set screen off timeout. options: integer in milliseconds","SET_SLEEP_TIMEOUT: Set screen sleep timeout. options: integer in milliseconds","SET_POWER_ALWAYS_ON: Set power always on. options: true or false","SET_STAY_ON_WHILE_PLUGGED_IN: Set stay on while plugged in. options: true or false"]},{"i":"generic-performance-options","l":"Generic Performance Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","FORCE_POWER_PROFILE: Sets the power_profile value. Options: ondemand, hotplug, interactive, performance","FORCE_IO_PROFILE: Sets the io_profile value. Options: ondemand, hotplug, interactive, performance","FORCE_CPU_GOV: Sets the cpu_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_CPU_SCALING_GOV: Sets the cpu_scaling_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_GPU_SCALING_GOV: Sets the gpu_scaling_governor value. Options: ondemand, hotplug, interactive, performance","FORCE_THERMAL_THROTTLE_ENABLE: Sets the thermal_throttle_enable value. Options: (true|false)","FORCE_HW_TIMEOUT_MULTIPLIER: Force hw timeout multiplier, # X 5s. Options: (integer)"]},{"i":"memory","l":"Memory:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Example value: \"100\"","Example value: \"1024\"","Example value: \"1024M\"","Example value: \"128\"","Example value: \"16\"","Example value: \"256\"","Example value: \"32\"","Example value: \"512\"","Example value: \"512M\"","Example value: \"64\"","FORCE_ENFORCE_MIN_FREE_MB: Sets the enforce_min_free_mb value","FORCE_MAX_FREE_MEMORY: Sets the max free ram limit","FORCE_MEMORY_TRIM_ENABLE: Sets the memory_trim_enable value Options: (true|false)","FORCE_MIN_FREE_MEMORY: Sets the minimum free ram limit","FORCE_OOM_SCORE_ADJ: Sets the oom_score_adj value","FORCE_SCHED_MIN_ACTIVE_PAGES: Sets the sched_min_active_pages value","FORCE_SCHED_MIN_DIRTY_PAGES: Sets the sched_min_dirty_pages value","FORCE_SCHED_MIN_FREE_PAGES: Sets the sched_min_free_pages value","FORCE_SCHED_MIN_INACTIVE_PAGES: Sets the sched_min_inactive_pages value","FORCE_SCHED_MIN_RECLAIMABLE_PAGES: Sets the sched_min_reclaimable_pages value","FORCE_SCHED_MIN_UNRECLAIMABLE_PAGES: Sets the sched_min_unreclaimable_pages value","FORCE_SCHED_MIN_WRITEBACK_PAGES: Sets the sched_min_writeback_pages value"]},{"i":"lmkd","l":"LMKD:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Default for low-RAM devices = 10, for high-end devices = 20","Default for low-RAM devices = 30, for high-end devices = 100","FORCE_KILL_HEAVIEST_TASK: Kill heaviest eligible task (best decision) vs. any eligible task (fast decision). Default = false","FORCE_LMK_CRITICAL: The possible values of oom_adj range from -17 to +15 (Default=0).","FORCE_LMK_ENABLE: Force enable LMK Daemon Default = false (unless device is detected to have less than 2GB RAM)","FORCE_LOW_MEM: Forces the low_mem mode in Android to the specific true/false value Default = false (unless device is detected to have less than 2GB RAM)","FORCE_MINFREE_LEVELS: Use free memory and file cache thresholds for making decisions when to kill. This mode works the same way kernel lowmemorykiller driver used to work. AOSP Default = false, Our default = true","FORCE_PSI_COMPLETE_STALL_THRESHOLD: The complete PSI stall threshold, in milliseconds, for triggering critical memory notifications. If the device receives critical memory pressure notifications too late, decrease this value to trigger earlier notifications. If critical memory pressure notifications trigger unnecessarily, increase this value to make the device less sensitive to noise.","FORCE_PSI_PARTIAL_STALL_THRESHOLD: The partial PSI stall threshold, in milliseconds, for triggering low memory notification. If the device receives memory pressure notifications too late, decrease this value to trigger earlier notifications. If memory pressure notifications trigger unnecessarily, increase this value to make the device less sensitive to noise.","FORCE_SWAP_FREE_LOW_PERCENTAGE: Level of free swap as a percentage of the total swap space used as a threshold to consider the system as swap space starved.","FORCE_SWAP_UTIL_MAX: The max amount of swapped memory as a percentage of the total swappable memory. When swapped memory grows over this limit, it means that the system swapped most of its swappable memory and is still under pressure. This can happen when non-swappable allocations are generating memory pressure which can not be relieved by swapping because most of the swappable memory is already swapped out. The default value is 100, which effectively disables this check. If the performance of the device is affected during memory pressure while swap utilization is high and the free swap level is not dropping to Sets the swap_free_low_percentage, decrease the value to limit swap utilization.","FORCE_THRASHING_LIMIT_DECAY: The thrashing threshold decay expressed as a percentage of the original threshold used to lower the threshold when the system doesn’t recover, even after a kill. If continuous thrashing produces unnecessary kills, decrease the value. If the response to continuous thrashing after a kill is too slow, increase the value.","FORCE_THRASHING_LIMIT: Number of working set defaults as a percentage of the file-backed pagecache size used as a threshold to consider system thrashing its pagecache.","High end: 10 Low end: 50","High end: 100 Low end: 100","High end: 70 Low end: 200","Other options available for specialized builds:","Recommended: 700","The higher the score, more likely the associated process is to be killed by OOM-killer. If oom_adj is set to -17, the process is not considered for OOM-killing."]},{"i":"logginglogd","l":"Logging/Logd:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_MAX_LOGD: Sets the maximum logd value","Options: 1 = on, 0 = off","SET_LOGCAT_DEBUG: Enables logcat debugging","Options: true, false"]},{"i":"ota-updates","l":"OTA Updates:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_CUSTOM_OTA_URI: Sets the custom URL for OTA updates","Example:","SET_CUSTOM_OTA_URI=https://192.168.1.1/updates/update.json"]},{"i":"features","l":"Features:"},{"i":"kiosk-mode","l":"Kiosk Mode:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)",": This will add or remove the specified quick settings tile.","0: Disables the recent apps menu.","1: Displays up to 1 app in the recent apps menu.","2: Displays up to 2 apps in the recent apps menu.","3: Displays up to 3 apps in the recent apps menu.","4: Displays up to 4 apps in the recent apps menu.","5: Displays up to 5 apps in the recent apps menu.","all: This will restore all default quick settings tiles.","FORCE_DEFAULT_QS_TILES: Sets the config_defaultQsTiles value Options:","FORCE_DISABLE_NAV_HANDLE: Force disable gesture navigation handle. Options: (true|false)","FORCE_DISABLE_NAV_TASKBAR: Force disable navigation taskbar. Options: (true|false)","FORCE_DISABLE_NAVIGATION: Force disable navigation bar. Options: (true|false)","FORCE_DISABLE_RECENTS: Force disable SystemUI recents. Options: (true|false)","FORCE_DISABLE_STATUSBAR: Force disable statusbar. Options: (true|false)","FORCE_ENABLE_CLEAR_ALL_RECENTS: Sets the config_enableClearAllRecents value Options: (true|false)","FORCE_HIDE_NAVBAR_WINDOW: Force hide navigation bar window. Options: 0, 1","FORCE_SET_MAX_RECENTS: Sets the config_maxRecents value Options:","none: This will remove all default quick settings tiles.","Other options available for specialized builds:"]},{"i":"launcher-options","l":"Launcher Options:","p":["USE_LAUNCHER3: Forces Launcher3 to be set instead of secondary launcher in build","SET_SMARTDOCK_DEFAULT: Set's SmartDock as default launcher when booting into Desktop specific builds (requires a build with SmartDock included by default)","ENABLE_QUICKSTEP_TASKBAR: Set quickstep taskbar features to enabled (requires dev-options to be enabled & Launcher3 to also be enabled). options: true,false","FORCE_DESKTOP_ON_EXTERNAL: Enable desktop mode on external display (required for MultiDisplay Input). options: 0,1"]},{"i":"navigation--input-options","l":"Navigation & Input Options:","p":["androidboot.bliss.force_ime_on_all_displays=true: Force IME on secondary displays. Uses \"ro.boot.bliss.force_ime_on_all_displays\" property (true,false)","androidboot.force.navbar_on_secondary_displays=true: Allow a system property to override this for desktop mode navigation to work on secondary displays. (true/false)","ro.boot.force.right_mouse_as_back=true: Allows overriding AMOTION_EVENT_BUTTON_SECONDARY with AMOTION_EVENT_BUTTON_BACK, using a property trigger. (true/false)"]},{"i":"rotationorientation","l":"Rotation/Orientation:","p":["SET_SF_ROTATION=*: Sets surfaceflinger hardware rotation property to the value passed","SET_OVERRIDE_FORCED_ORIENT=*: Override forced orientation (true/false)","SET_SYS_APP_ROTATION=*: Forces system app rotation, and has three cases:","1.force_land: always show with landscape, if a portrait apk, system will scale up it","2.middle_port: if a portrait apk, will show in the middle of the screen, left and right will show black","3.original: original orientation, if a portrait apk, will rotate 270 degree","androidboot.android.force_rotation_on_external_displays: Set target orientation for external displays (0=0, 1=90, 2=180, 3-270)"]},{"i":"misc","l":"Misc:"},{"i":"battery-stats","l":"Battery Stats:","p":["androidboot.fake_battery=true: AOSP implementation of fake battery status","(Available through Android-Generic Add-On & add-ons for Bass builds)","SET_FAKE_BATTERY_LEVEL: Let us fake the total battery percentage Options: (0-100)","SET_FAKE_CHARGING_STATUS: Allow forcing battery charging status Options: (0|1)"]},{"i":"package-management","l":"Package Management:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","With our package management features, we have the ability to also enable/disable various packages included in the system by default using the kernel cmdline.","Example: HIDE_APPS=com.termux,com.android.dialer,com.android.documentsui"]},{"i":"hideunhide-default-apps","l":"Hide/Unhide Default Apps:","p":["HIDE_APPS: Hides the apps via passed comma separated list","RESTORE_APPS: Restores the apps via passed comma separated list"]},{"i":"usb-mode-functions","l":"USB Mode Functions:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","Allows switching default USB/ADB functions via cmdline","FORCE_USE_ADB_CLIENT_MODE: Forces USB into ADB Client mode (0=off, 1=on, 2=ADB enabled but not touching USB options)","FORCE_USE_ADB_MASS_STORAGE: Force enable ADB Mass Storage mode ofver USB (0=off, 1=on)"]},{"i":"iio-options-configuration","l":"IIO Options Configuration:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","This allows us to set ro.iio.* propertied through the following flags:","SET_IIO_ORDER: Sets ro.iio.accel.order property","SET_IIO_ACCEL_QUIRKS: Sets ro.iio.accel.quirks ptoperty","SET_IIO_ACCEL_X_OPT_SCALE: Sets ro.iio.accel.x.opt_scale property","SET_IIO_ACCEL_Y_OPT_SCALE: Sets ro.iio.accel.y.opt_scale property","SET_IIO_ANGLVEL_QUIRKS: Sets ro.iio.anglvel.quirks property","SET_IGNORE_ATKBD: Sets ro.ignore_atkbd property","SENSORS_FORCE_KBDSENSOR: Option to force kbd sensor","SET_IIO_MAGN_QUIRKS: Option to force magn quirks. Example: SET_IIO_MAGN_QUIRKS=no-trig,no-event"]},{"i":"set-timezone","l":"Set Timezone:","p":["(Available through Android-Generic Add-On & add-ons for Bass builds)","To use this change, pass the grub/cmdline value for your timezone using the SET_TZ_LOCATION flag. Timezone reference can be found here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones","Example:"]},{"l":"Serial IO","p":["(Available through Android-Generic Add-On & add-ons for Bass)","SET_USB_BUS_PORTS: Sets permissions for tty ports (chmod 666) for /dev/bus/usb/*. Example: SET_USB_BUS_PORTS=001/001,001/002,001/003,001/004","SET_TTY_PORT_PERMS: Set USB bus port permissions (chmod 666) for /dev/tty*. Example: SET_TTY_PORT_PERMS=ttyS*,ttyACM*"]},{"i":"network--radio-control-options","l":"Network & Radio Control Options:","p":["(Available through Android-Generic Add-On & add-ons for Bass)","Enable/Disable Wireless Devices (Change included only in specialized builds):","LOCKDOWN_WIRELESS_DEVICES: A kernel level switch to disable all wireless devices. options: 0,1","UNLOCKDOWN_WIRELESS_DEVICES: A kernel level switch to enable all disabled wireless devices. options: 0,1","Other Networking Options (Available in Bass builds):","FORCE_DISABLE_ALL_RADIOS: Set force disable all radios (only disables on boot, user can re-enable manually if given access). options: 0,1","FORCE_BLUETOOTH_SERVICE: Set force bluetooth service state. options: enable, disable"]}],[{"l":"Code of Conduct"},{"l":"Our Pledge","p":["We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.","We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community."]},{"l":"Our Standards","p":["Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience","Arguing over subjective preference, e.g. nationality, choice, religion, etc.","Being respectful of differing opinions, viewpoints, and experiences","Continued one-on-one communication after requests to cease","Demonstrating empathy and kindness toward other people","Encouraging a person to engage in self-harm","Examples of behavior that contributes to a positive environment for our community include:","Examples of unacceptable behavior include:","Focusing on what is best not just for us as individuals, but for the overall community","Giving and gracefully accepting constructive feedback","Other conduct which could reasonably be considered inappropriate in a professional setting","Public or private harassment","Publishing others' private information, such as a physical or email address, without their explicit permission","The use of sexualized language or imagery, and sexual attention or advances of any kind","Trolling, insulting or derogatory comments, and personal or political attacks","Unwelcome sexual or otherwise aggressive attention"]},{"l":"Enforcement Responsibilities","p":["Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.","Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate."]},{"l":"Scope","p":["This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers."]},{"l":"Enforcement","p":["Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainers responsible for enforcement at integrity@blissos.org. Participants warned to stop any harassing behavior are expected to comply immediately; failure to do so will result in an escalation of consequences. All complaints will be reviewed and investigated promptly and fairly.","All project maintainers are obligated to respect the privacy and security of the reporter of any incident."]},{"l":"Enforcement Guidelines","p":["Project maintainers will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:"]},{"l":"1. Correction","p":["Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.","Consequence: A private, written warning from project maintainers, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested."]},{"l":"2. Warning","p":["Community Impact: A violation through a single incident or series of actions.","Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban."]},{"l":"3. Temporary Ban","p":["Community Impact: A serious violation of community standards, including sustained inappropriate behavior.","Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban."]},{"l":"4. Permanent Ban","p":["Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.","Consequence: A permanent ban from any sort of public interaction within the community."]},{"l":"Attribution","p":["This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html."]}]] \ No newline at end of file diff --git a/setup_and_configuration/booting-into-generic-builds/index.html b/setup_and_configuration/booting-into-generic-builds/index.html index af83540d..1994e40a 100644 --- a/setup_and_configuration/booting-into-generic-builds/index.html +++ b/setup_and_configuration/booting-into-generic-builds/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/setup_and_configuration/booting-into-lockdown-builds/index.html b/setup_and_configuration/booting-into-lockdown-builds/index.html index b5d139ac..2a330242 100644 --- a/setup_and_configuration/booting-into-lockdown-builds/index.html +++ b/setup_and_configuration/booting-into-lockdown-builds/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/setup_and_configuration/configuration-through-command-line-parameters/index.html b/setup_and_configuration/configuration-through-command-line-parameters/index.html index 6f2ce2a6..1fde82fe 100644 --- a/setup_and_configuration/configuration-through-command-line-parameters/index.html +++ b/setup_and_configuration/configuration-through-command-line-parameters/index.html @@ -3,7 +3,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/sitemap.xml.gz b/sitemap.xml.gz index dc4b801b968c4968145a548d01072b729fe7fd70..94c831c5bc8d03853c4431cad78a326d581b1e36 100644 GIT binary patch delta 654 zcmV;90&)GC1)2qr7=N;3r?JOzZheCE(u)ScN@9Y5@)0F(-$i!Xq)lhq>3YTokHoT= zpO)p%vcG>G_2LP9P}bZP%d##OV1$**^moOVhtKS`xIbL&lh*;_0-a5`D~1@|uBxVK zDuaqJau-VL`znY58=*QGtGe74$1%I-A&&ap$mx0>v)pdC)qmVu9Ih6NJX3z+o3`SR z{R0k=R)n(EDgbsm9IZU8>eZUnYqs1x)b(z;+FftHqTi|a=$Oxf}f*r57>>1<^d)#^#XL;_2(uin8XrL%UjOns4r!WzuYHpNVd-YHv; znm~cOrWPu+YY;PSn|kKKSs!UadrchLH}9IA00A zrbu@Wqm9rUv1Tn!0aK+3!VCA(bk;Y&yHLPW+#m3^4UO$`!pJ0OxG1g)zb?MB6Zq50 ob0u{(8`#f?ve`<3{~`VSz!W@OeFp#l|NjF3CI??=4Ym*f0GZE90RR91 delta 654 zcmV;90&)GC1)2qr7=Qjs8hae))+b0Wy=V}uBqj(bAC~j>U1XS@TdV%6TyZBdk=Wdnmp&+t5z0oZ5QNpd38jQXwX3qr*_nqpSh-)$muog(vE}+{x!SJow~P5#^gH*Se4SU; ztN60V&)ro&T6y;BJpI35aOboVJYobxHFZ8K8=f^!2IJxXA9G%Qx+UOLCPc3F1p3-w zt+xYftc|?Uz<*L`NN_I_Rfrf(199MncQkRmyT1sjhY-CI5hP_2+);!Tf1s@!z{HA6 zX$^a8p`g4Yrfhf!tXEynbha{!YIRUBlE6~zt9P(T>8zbBQ(q;aum*FpNikERcgoh2 zCQ#t6sf7yd8pK4~q>g!T)<>Gqu82eX=AE_t+f_0STz}zmE0g2tymjCiPqDW?^vYc& zabE9CtCdMdCcVnl3JK|wm~`xUWZc6AP!|NKE%2D|XhPi|lwq%j6xGhBB$OsF%+u+( zziQCrB##gnH%ag8mQ9BiNuJ(P z$p2rl+t@ZWqE)?(-_XoUfLv7ofFfs`mE{dzduZ!>O2>!hC oTuEI`2KF

7i zM>WfWnbKR?M?kgjgx+{=rdBpZ>V=EjI0L4Sjgj@q@@f1R0r82cl!| z`+{DV6pA_ZK;K%fTV*Snn;YNI=CqEks_yIfONU9D4dx&Q=CV73P@WRiqVa8jNQ*#j4j z60ICA+IO(51L;8Wu|4NM9-K&}o^PJdsOnkysWs#CPzY_tVZfm~_64BQj1{-W>Blx& zs=gY;0iP+5Rq8a`&2-O&c}!iF58;k%A2gdjj9XM2(f-h=+|TVSg&o~Jcmk>MxY=7$ zt_MlzP?*K;G_nywW8=;ly7wX+KLVmsBJl=W()z)*da$ znq=z#0!P6?`t&E9Ybdc%zqKh=lyan+bZYv2-^P$XDE%&no2gC+2c#sVr|aFjn_|~l zlOF8c+%%OPqG7PdH|Hl_Dej-Ii_(6jU9q-A$3?r`c9hq`-8PClrP$dyFbsAVEBisK znoe%GIj1Ih*hTjsd}U?jwQSs5~XSJOTfBxas{Nxma8^m z+1c5kLxkS-`W(Oe>Gky-tKj{Ccqy}+$3)*j;Hz&!&s_z*`59b+?WyUu3C?A!*SMbx z!u~_ux<5BzOSOCVVnsy-ptnF1mPGz4d3%vOWeu%bYn^uwYfJ57c@x{4ab`}#4lwi{ z-SEhi2%C2#+-|EJV4eL%eEl&vpf{s!^_*eEt7~h_+GRa6y&5l{@A8$!lC@~`H|R|^ z*IyP_3zm#+IndD1=y{ybxHoMysxU5k+}x4PIjg9uE~2-no%{)T4@>6V)l^@QIb4~g zfa{&#Pln7@Xy4}@y6z2MGG;r=X^6DrkEIAi8TYlk{Djf5? zI@_>qzMnkMa#mJRTU%c*(XRHspCQ8};~|>n*_{ zH^k?B;NmrdjL~jZJsXn9HO@<^e!woEm@<{z!}dEU2HxDV``AfD8|D;4rYQtP*VX)V zdN~5Gu{C}GGgtfW4yedZOWzDZKoa@T^y$7wubV9)Z}BoQZaVDrJ!gJ}ik`>KT8plS z$0&Lf$SZxNyh`Ag=-6cZp5sHc?Z*!{VY0cw!C}m5u~Y6%mHQ-PJ75Ye!rVOnZ2zrAal5|-omM~q48q9FKX52j5x7$jLB@{ltAjpQvBX`jUeu>r zp1JUBd(Q)UdKXsc$h!d6e%S>@%jc8pKCkoO?vWp?@Gin|l11~WMu&m14(m5S<590I z0Ag`_DtW8y46xXil1_0ix@c-{5A941CUSUPR}uRnA<@(KT9r&LfEdtkiVgB)Q_~Hg zztqfKEiNho5F6Ek*_^gHiy9q<9xVjO%vSjClZ*CtcY)|M!P$1kfBDD-P#l1uuI_3^ zMG~ep-MGDN(k#q&?Jz6{O)K6TydRhZ=}mQvqlxP48;}x2OBy?>)y2f%hq?Im6M;Qd zg08?-g-Ys`8W53yarHyOM)M7OYk0arF}2X-VZU$<0FEReh_hI8D-N0KFt(y@Y6$MC zNmI;Eu-gz37tf81G;B8opN%Z;4^$lq1}9fvfc8(s$FO{Qa*~CSv2v17r1;q@g5cuf zq8(KiN5VsesY9*c*t*8Xmb3Fju1PMEkesZl@<(FplJ@rYC&0%mQYHK?JYbjXg>pd= z(uwZ=MCH_NtX{zd?96G~jr&`5Otm^?e!T{TdHU~|b>RQnziRf&AqA+FWpzSZTZ=83 zh9%?l%q;MlO=yaqb-gACwzjqcdE2vOcv1C_fu55FTp%aU%#4zZQL%qewRHh|$VhAX zJ~F4yf;AB9d%ggkk6O?X6wr6sXf~Z-ztU4n3&v!ygiNii>bVLfqs0#^J3F*7|akcf^d}s^33#X%cn-G z#oy##;z@OYXI25Em2=_P=om=gEG;y>mkfq}@wXF(j z)9i=e0#qz&{Y4(v=~ksccSG&+$q9yxWPHB28!o<sFc1*1mr%f+&W{+0gINpumEF5_szLFF%av?&_d$}IuUa?| zvp!dQKT<0P2OHY6lZ)MvF(BA#&2ZH$o}8Mp?Io4c(a{F7eC7xV5c(7x9UXKksgH)rneQrrq25Gd`O zoUWF~Sjor^U$7yt5x;0f{5rWd9O3gV*{Au=0;!!1Xc+ofdz>8{N_g7$`5Php5VbES z$*P$E5c1l+GkfUtx1src50Kyv0FXkUBcf`Yoa$3?s_xKLXSK6NXXQ-|7F(4@_^c9*n>;`2T3`~D3IBI;zG16#g)2;x!&=)@$*@Al|90>Do&OrlXCy57Vfy- zwn$}KV_XpV_dmWiSto~YhPi|bE`soVjZwt*nU9~3lh1il)H|4)H zqCi7Zy%TUXHG0s^lqN%h{Mla)PMOE+nd5rqdY>15nB)7y`UP5%8&k>yjVDeu*FH=0 zJIaN3tJZv9A-25KUo5}=uzrG8G%JRcEa2S7t|b2G?C=70a9}7%4vpLKWij?~&4N%0 zHxf?snNSzk6E*C6pP1~0oClq@Y`S9A`UZ!=#JkVFpO|~*oSwQaz5^HZ`B6+r9&>`l zLCYeVYdwHxxAr?wN`_3d5R8gx_(q6GTP;`5v|IYG>%_`TLL0@Y>ku&FGb8=u3RRTg zGN`VL&#AxceE(65jx-5RA>(Qveh6Kwrx!i9X zag7F$8q~HQh!U6Hb(>o5;o&_u+@{k+8a(-F5C=k!p8+}V28=I)yA-~5m`Q;<$C`k1 zMK!W>=4>neg2!R|cdy`zA?{3I?+0_jAw2*ouAf(0yib`j{z2xrkhJkp+!~|!%f^o% z#iC~02%5nq$=9E!NgBmvWn>9ap1^J#ylieIEJ+zDdEGXv!ct8)(n7<=F7E<1jr@lo zoOyCET{Cj^f3yIlVxnC(i-+B}q8uJ~Z!BYZPxBP+7`RH@G6coo#W$4>D z!#xmy3225)4lb@M_-sf{$=*^uN|L?UOCf)=ng8Cy z1)?i*qSx$FTqM1asWv5k_fn=hCoOGwzD@gelz?u}!>{vT&&O`uIQFjf4MkPIyC%ix z@ZOfsB)3qY@Y|P*h*OXsMMf&#@w(tD7=Ae(gkK*aXm~&sKU)Yp#g|wfQT}=s&j%b3YfLZ}mUvmCSPY^!DByh{Kz2 zXLoJ*HQlHdVPxgT?V&@>_q8F#j!NsGOD7h;{pZuT+-?~n8E7@8L@mOqEAxCwI6=Sb zPt{C%2BwmFs*=3C=w9P_&meQ>!Jg>^d42vr>$~kA_}pNg4=G0XWFEOg2|f3b1cA^( z)!Q$ElwF68k*R9Waq(HzdianX@dC-MypQc1m7&tcD%G*Ijlnzc?q9*dQid7J)g;Ba zwT+chdx<}djZHSzSL^F|IoHrL%hKqWIorF37`b?Li%T~D99Uk)WKLL6?ThC3Gx9ne z7oL@@W>pnQ$H>#29&B3Lq*G_yM7)V*)dr0eohd!;n%2-XsE$mtOtZ614qYHEn2Wmx z5ZO=Fuvy-cNf8YV*A7_TMheA5qntD4@y?&*$RwweE}irKob(VaC6N%yBiF(a>b8u`ayKsGIHxINbb|7J5Nt zG!wqf;%O*sXVM^Pkh6)m3GWc;l=%iJ^=-!=bs1E8%(q=palF|x-PgyU=1j#%gjuPS z$d-B;^$I)7sU^!^^d}T!Ut~0SKxAL=B^LLA;WCti>!+%_eFhAw`?p;MWDg4Ods_u%vL7HhauTC#)1!Z^ja}HyURorvEyDs5*H~t zp)Ytvp-avO?l&%zOl6TcN>il^*GIYi(}+8@GJF78JUz9uq_Yj&yd0^#ai%yrbWkc} zw6i~+b|UGUyR6H~`i@7*TXpc=$0s=%X1x-us;yk%JY_%`6eiPTVNOmoKJr|#xKps~ zV!GF85xJVFV8llCr#fMhURMi!@#KhL;#;0>c@t^)F3TJH4wrv#j-m*|{otyN)N@i;Au#9B{90 z;8#$5G_|dC*%B^S*LL3cav;0v=Qx*?LGP#lg(yJktaHnq=?Wwp6eA)%7KIqjPBbA$HBm@X}-5 zxLa-W4>M}1CA^<^=e^ZT#QenJAc$@1*?Tu4;}ga-HLl`14OWaE2le$Kl@6k9-I>EsFVSf!4{I1FL;E(RB1zse9%ZbI|uHvh6zjai8cOX07$b4wBHZb?( z-#rIjMK1kMsSh_pa|7>0)wyla(Sc}`Pr&dr95t#7D2S%?JU_{1r8kjXpCaTdSAh5% zCg|bMzdU!DQD5J9d(nUKZ~$YqxGT%2c_nZ)y)*{!&D|Nky0Wy*D6E!dY^TJ+G3lNY z&3D?bLRKN1WtoeWE8&XfHQ-yzSGId~+E>He$cN`G{_G7@|GJ#ETz*muFemS zUg743PHZ{Ay)OC#jZ9|@Mx6P^mxoa(JDI zxo0R&!#FU|aIx#Qbc^q2ps2+D1o6H6lq|G^T*#z5fo@>HWDqEglRT+*os5m~vGXVJ z9Z3OCUBK;WN+_-;c#z1w4?^mt<6(TGz8h6$SnF!j7l^>6OD}9LVyexi_{uXgEOn~M zmjln_*pI7ZDI|pY*IiFs8p|UqMI>kR+lylwF0M&mU(o@SQkz8+W0M^RUZ;j7_lUZl zIdL?mHv;hiE|3Oi+Qi)Lj(>yKmI<|U@aSS_j8!5 zF?LoI4$6(yiv2T)irRbk^t8d9(Qy9zNUhDhyUFjdHzP+26rZCF#+(NQnp5`oSpre% zdjs>|yg7m@YiMZHw*LN6w7iVt7kAirF+)H}Wk}?=bmTJ4Q;UG7j+MvQ_s;d)Tlf`K zMg@DdL6B-;zv@~XJqT~>hJmXGscjH)>^B%nx;d{i=96yw2}{dMpEzTU@0_W`s6ann z@>`qauyH66C4_`YQD$^puClZyTR#1Dj+4_B?sR@^B=UfbLar@H6D7sSz)($M4Okl(dm2 zdw$stVwasY->K`<@&n9TL~qusJGbwrI}wpd=k0xf6crP?T6}b=2WGH*tFDdLtnzDH*uwHf?<_=Z-v=fLum_d)!1& zf|EircvX*{Gu4<`BCm!Mp?&@`GfOd0=q2DoXel2M;2^qmcfQt`Q-4M>`mmXi5f;k{1XYo_41ap;9&Cc^726EgGt`iv1*M`zoz!On2_5genPp7ZUJ}y zJugg;gX;f`;+^Mmf(d>3g4o7s%r75$Yd}jWx8j6;)Mj=>9M< z{SKt#q2HSfahF>3sP<{WYG<3P-OYE7APs7%s9@k{uG9)kdoOa0Pk?uK*m5S0m8yBz zSF~O{t$B>Dl2kP|`8lT6*~a(bc4ZxG_QrCi?k)|kS1wsOS=?2hEt_j2T$6NO*x!?o zsOYMa6Js0Ixl8Em7UNpzB4{ZsG#Se^uWk_XzMGv&I(c(avlOE&ND9*a1a>3Dxo3$} z5};75{uFaK{%NqXbaFvKOEUre31SR`{~ZTwtx)b*xle6V6MtWSUl^Id0?bscUYKB> zfAjEL6aYdNRw$-)=>}q;(Wz=Lox%JF3hFERy^HC!m$#+hG{{{7S1>kixmYsHmnI>N zdhT>(0_*Pyz4LH9lJbKubuIEx8CkZ4h*3!NOaI9t`zFL@)0PL;*2Mu&LUcF|K5?Vb zoPap3znD!v=&bG^Mq+n<+F91m4Ripd+6~R?HzAtEs+18JqymTYTj&ZA<@xkmEw&4! zZtIbUrAn{3Y9?`ChhYbO=d0N(ysDfVSm>PVJ{i8pt+id0l9l9hy8I1-O?o>riHUlP zlck&HdPvzEciaBy9y}@lvC)A#L*ynjHz&(KrQR$qYG?yn!OB6{#BY1G++KO5UydOL zj{uK`CP!6OnF~*_ooxrSY_Oe*0MT`O+XALLw8ZLOQlqBTJ>j-FJTf&g;CfIZ0y0VV z(TWo726BAjF`hglz%Q@6lg8)DwWM578M53H|BO%P{c^Z!o9J|O`K4x3PEwi^L&~&# zC8I>IF&Vt(NLi)&-SK3yeQcn0;o$OF7b0!D%XB;tk5tS26`6jz6?&$DVuM0 zzE&IO9$-a*x3m<^v@P*7{5whMyYgEn3>2jj!vdYrMi=I=x6I?gs;@3%!`j6Wg4Q@q zme>rUe*UoQ>-kLw5tISm4Ne7|o>XjkncA=B&bq(FZC-xATotU@qsh?q0%8X786NaY zM9QEBio~A@<>&q((5yn+jotPAW%!8mLrSK?g%QVS1?Dcl)9N33O7_J;Vq&c*1d&no z64^!2)0D@&uXm<(a&Y}NUMg4iyPr<|Oe@@Ua=v$W>tvWCw#b?ZByZFizcD6?NiUva z?UgDgxZb!te{*y3g5P~xPDS-RKtW{s+snn~6kjA!zM6xUPxl3xQFp(2qVP?QuXn?dIzJSK@srw zE9X-(!K3&FT8D&<-A>p=#t#?1n;P%JCj4MgF#dKGC+7zOcKg3O!IQL#q`EoHqom7E z%iAs1IpsEJjveGLLP1UpGHVl)pu5JfB%Ui%72^qz>MzVEui0s6n9s~85u%|7xldj? zm6x$iZJl<9CDmV=#`*Z@fVPVu*Oia`>UXUA^3M&ptwy^OkRM;U`hrNCO`Xfn=kz_M z+E~OD6mil&)=V*7a=PDAP`oG*X% z_7j#Ix!w|*%AsxU%0a^#?49hK=;-Kp>kcl@3Tyo^DToN8{%o!7uWX1u%=2i?sXK1( zrh**Zd1FaXgcaS_+n^n}qT42<%3iE%vZJ!POEd-wegEhcqu|VtfsY%kxk(#zHA?hU zdI5lmh6c@&@G0I-c@2&1u`N8bD=MV4{7Ge16?!~7frr-5eW1Yg(u6I+`(x|scvX~@ zCoSZait{JUwms3@b1L@bK`~aUszzr4)v~?CXa{2`91+l-_!xUciz2N1&bt@IwQy{U zfq`MoF8-CZ`ZF3+rFC$IKuk;wr&2_~_%>REJRMH31*f8l%D~2vg{&>ab|%!sBq#4I z{n;9GJKNgYb^`izw5U5>jYc3;(Z23(MI>da&9zObod+IXP+$=vmg(~2I}r4N+{3Q^ z_ptDZ)1Xz~ga_06g};>tO_;>>P^169i%z35a+EN%e#V~VLwdC@0(w^g$U35i3JV9M z1-3*7D^*=xss_bnx)ttc%!cu##{)P|qF8#Z`-@dRM%+@+UeR_ROl{l?~)4ZPAuN|i{zp%_) zSl!FCxX`L`on5mqr}(hQ!acC^i@vRehtJJg!((P#;aB^B<~*xX%trvap|4uI`$9?y zahfNDyC%J<)V=zZX~-b;f8QqZ0#Z-xQTKY)y74>276qr-5xm70afhO2Uss`oh0_sl zIL*#+YjS~6`adwnC9Y==@*4RpEWHO)_F4Ilzg>Gg>>v|CH3*MulHaFrW1_-mUmETB zA{N$MW_^-E=krSa<3EJPyz{4bVD7x=ts`DB-v1f@L{jB%vq?Tb!f$yedaoc`En=`T$JRc5$QL?LeKPAthAjP^4JoJhs(tJoY0JCLW?!#JtyM6 z-?^DTTCD((m+tiV(F<>zX8>*fp(i2Z-(;N`zA@nQog4q-u1NYX3+d_NvHB|w9lkT% z;5t`ta!4e2*ozj=ua!4pXs&ZLFNY{_ahiQ!86~1{lX(2!g0K_%W=3{q3^)La`fJaq zEbV8LcM%8SIXO?|vx}mYC&x98!YQPvIExbD3~Rh#T`^%0^KRmNwd&e0(k6)ck%{&njwY<{FIV%22ykEECp7)n-(z0?U;8yq zh=qg05d%T4sy4Q1frf6gYar3O$^!u*4_&+rL3(#)WC(+lw`i{h3jx9Lf7~mo3>gB# ztw`8De+mWn;>bvTR@UWieWiaGdH&V*5A!h*H-FIn3ivh18lA<&#Vg0ap#?cI$?JP- z%y?+~@Rkps@LJyB|O#rs9H9(3S2`Rz_C6qn3l|_=Cm9MpHO>vMe~H z19YNI9f;?qg-|AWY~A__2KG!$3_$zA{2=l{8n$q8zhc9{z20zbk7iO)wa_fc^+(38 zZ)nKM%?6>ESoaRTt@5A+3kt}{%yf4+IGXVi0Im5H7-E1W3rhX`&jv2S*Is=>jA6|H zC}oJ4Qss9_kR78%NI;>K>3Nz;ItQe=GV$j-4QI)G&Y{7$N^~3he*enPLZ!y5v zuNmy!hFGq?yR$<|L17zbW^1dbt}Fos{5I&Xa@KrQt)?sUK_;Hv+Cs$+UipTw> zJAr0*r8~d_0;G_sr8j4>-rnBnKK_u2hy2I>n0R=29i82dd!uJ7Sb{-8p=g^#hi%^p z10;a0-t8L#LW=hPCdv>Fp?uEUR=S>xS@}_cJ&TL?4+58EUM=^+>EQu}hDOaAM+4P6 zQ!_mN7~~bJA+-<)Bp?rTy-CTKEhNL-T&58;BvH%IfNMt~)=c^lsFE)|k+A zsAxg}balqSQ%5KcO)f6Z%>}YWT{}s;1vL*34?x2op&nK5Pwc~6_0r{`VqzqN_=pH! z^V9wv6`t0E(>wvO3zP@or~986@;`p%CP8A$e%4~OjQs|>`=G&@tIwOm?S4IvWRHR% z{iN0$fsKZi*3^(_`RLH=HudDeG`~VR`455|3%D!r^P-*T|G8L1eva{)0Pi`@D!jX! zV;C@6eQml7Ke5A1x6`)u&F zMr(Aj@kg2l56g)E5mqy!yv>(1zUz|=hU!uw%a9TsC&gqZ1LiQaEn{A=l#Cbq+C7J% zcf1^7e0_KGY`2WK{i$?WwG+D|)9a}JB0tlkyg#J<^8N`9+Y-}RO&r^fG|D&L!IYEQNGbP+NtF$y}{%PX{N|H-tb8YrpVJBp3%`Z zmfcBnrEWwyG(7cTc9#d;CL5vD4QVnz>?@b2*Dg!FQ6(Zd0D0 zX{I2M@(qk5Dm``%=9Af$5s}=X`bp;+^+r7I~6m7)rtuIyJpPMDVxi#tv!QEdP3oG|zH zaRnhhZu@1$`H1wHf0$OJDpT-Q^(3+;F^mMjX-b=bZwgGBoKVDBW>az2d70BUfN~{G z#`}ScL_pNv^Il1Y%$xoVlnPm3#1i4hHpmI2$%Ng%PM~!8Afo^9Hi&!V(G|ywhU;!u zlKlNAx7DvFO8&#-`kdZJe+LHz4W+!sfz1(5Ch}(jw$oKkj;08-Qe^&~CJ% zI@?2D2!&SW(KsMkM+s7wlaivHj&3JFgZFORZL#USLwAKRcxZ7oE-yV%;PCh(p&LN) z_!s6(-c^ZG;|%Js-6_EHRMkNDeNa81KJgYak&>0>FS}6JpF)UGS5{VU+6jA%u9s|V zWOPRK>VdgTBo!<#*#tzk&Dnek|6*o0b9!t5A=3TE1AH7Z=GM+1vuI0w+?6Qj`)0v9 z@o@Fqx}knvSIY6$R+c=eUn}Ah)k=a6ifm6oC^ypo0(o3-QCLs`pj940SE>V1ud}V~ zYZO7o`_LxZnx9n4B^n;JhYu16E&K7F>A8X0-N=A}l{LGyXhv(WfQ45|>=;=6va ztuE_FTiP3DuHc)X`3jR0CelSnAoAV>LMhL)0dNBtGxD&Fy%hsv>-dPDj%UZuDA8JQ zXL#s-O%5gmFpT4)9`&vnTWGnH+EQSVhnfC(X=(TQl|5j&Fh(7&cKnf?3YdE zJG{DW$=O*p#5q1e9~c;zmV5J?;xntHj_yc#6or5A&|cpYHlc4wVg^}!mwR&_%9$e) z**NjqKcmA(tF<-=H>B5(Tw+;u=NeBw)snvl^-rVo3+>Ckq93P4(W`GMc|A{yl3~Tg z$<+*u8?mW1aawfNR>e+tpY?}_?}tJt%)uB`RQyWD_~y=~8Y*U?!32({8U=ln_O{H4 zQ*`%9g5D}#fnS*VpRafZp_tE6qd{tdWa>E1>Pro z{20q-czCK>50}|Llu^;xmZwG~=dx~eZCE$p3My6VF)`;ISXPRqUD`nAlo>9$DrQli zS9Up8DiGe61z-UlkLBAF+zAuO&a28;WXyd&r#7=>*;<}{%I<%(07i4ofGk_ed@4m9 z2_Rh9N$bw!Q*NK>ui*%M$!859_Ladsm4LH1W4=$OhlS+zMru)$-O+Vg z`W;|lYn-?^Ol0gnRRyDj-5ad20=DTomLWbm>qQ6ctftj7MVt;re(rF1Chx0&awEscpUr;_wR)lIa)<$Ggl_sd3JB z$!@3gAe5AT0h?DJjQm1g5D{ZnF85QYm8!?a#OqwZz*D5M>bYL1LLD8eWeYjPTpWqb z`G4Wc>L{2rb)lc22lkAPHVNx|fZE0XNCwA8K0$n>#c+ju36vsT|DgJMF)?HmvC#=h zf1wx9uQ?CkoLC7fN5Iiz;U%e{P~IkOa5*NOPe)HrmC@#%F(jbj3cl5f3cKX}15Zr_ z1p|OZ=v(2K2+c{0>R1+C`%hK&j?U#(Z-F9) zVZx_5DOL-(hOPFj0($!AGMkES0o%9W?i9oLv30=*D52;Hg2Cud$6tB-f2pr);K|K3 zVZ#uCy1@kana6r(z6IE5w`BJ9d9Iz+w~Jxy3jR6Z`%4@V5XMHwfKE-n+uD+%M7b9G zzSF)yV`2;XvHP>}cj5?#mgmCf(?9uuS_0V2)Xt1vmtkN)KqQW$q*Px(z|aQJUF2q) zP}5`qulvt{Q{K!}!=4`5w|~Pf9W%$b_Q`_6Le``fH$nFGu4+CIZty4)-<@@$Qbx#A z6M&BCtMl@%BjM z<{3(0m=v$a@fU!0Pe*XX6Bh`0xId5h%K9=R@21>5pBQ|G1e7;9<$u8BJxj~>jqHyw z*m}t7x>pp06``diB3kP!S?pU$NMiuSyoNvA{0wMt+POXLc@JHkYn|(#Te&E9?`k>x zt>kn4gP41{R;E$a+<4Y9zI9Z)Z!%79xm*iG>bcMOT1d^65aB_ z*{%X3+7{yn-QD&3KSJZ1Z`y%Bu*IoREc5Kx>0wIiWZ*X*v}5In*YR9VuK)B9NFOlo z1)!%A&T=Ri+wV;8t6+Rsfa2}}LZDVg4i7#cA!^BWqoK{dzg;oOS7x{BNTWiQBUmNG ziO7s<2lDj!`?(ZwaK#1b@LWqKs~S3atV>v74uZwY&Nk9g^a6q8tC(ng3p$w#;7t%tACreMp4nd{J2JYqqVyN z_IOT`5aCxFO)F;A4d4>muL{rVe2?v_p_B%;9V$^dno7kZbnjr77sbFSAiJ-R@lF&) z3>%wFRbF{W!hQu%l6JmLlT`0qASuGHxH0AoAFRr^3)1LFC-8|xT$I&y->U|DBta>; z0Nt3mg5ryqU9Yj=uR)J@+%SQU9oRu>Q&`yK&7`cRPyIKIWBE?T<%sgy>D6vPzQ|Xn zoqvID>HNPeo~*nF`)cdTQK>J$<85ig7r;rN{|w`zV_N zkBCpU+NMie==%p?tFlIxvl&$8e;-!uM*!5bKR`cQ>$#SS<-n#uJyFq_^E;5iBURaJ zIhWF@#U}6u)f8y!G&o+M0jc0#JVKZO;!1vza_mpSGcZI}Vs-&n5=iATv_{1CLKM*)O zX??Xcr-9^A@QZ5R(!Zd%KSUfvgka6GkcT<%4Vvo>2@#6hDs_+Il)!l!mp8bzc4eO< z7}UxFkz@nt3Ai%gbO0(}y}QE(kWHUsfh?CSteem4EIdrylrWb|+vp8YHD``lPT(7p z6pQ^Ld>&?juQ+9sdS!JctgJTNCd^796fyz*FW?R_1%<9Gjpop$Nw6KWX3O3e;|*`| z`cA6u!*#Bj7raIC7opSsa8&mOX~??D6VM3`(&*#wNL}`}ZCX1sTiQV1j|hBsMK>JL5p0*&P~Zy{)bp;X})9 zy8z25qnr9$4k3w`{dz*=_u1+21&_=1*TtdPDqoC`L|_fXCnw(bA^QXe1qFbe$ZnbA z0j<#k^w_}9#;@W6#l{e3;u}yWXj#%KbsMs~B59bi?DE^0knX=md;JX&T^dl|l&{N- z;4dGZ+YSw~VCqi(JZH~Oaw*=wul=E`rmgrq(cvKKVSpV^{YMJxAHaz|+V4RqR+Sf$ z0HQ{aZP)SKOsn(s8Jp~#T_F5NvAn{irmqQ>&nc1Lo7=JI&u@baBub~=K#J3UMfR_O zLx{5bR2i58x^WMYaze3zrXT%BE8I+~w>>pxE3$5^j<<4Mm^rdFyI&C|;QFo~E!_wZ~z{ZIy zWKl_uAD^6je|0x)LbZ0?J{g>q^jGWtHo)L7HM6l18xw;);*Er!BOTw?d^*T?Q1+l+ zf82^YAQnP0k*`Dx{LTD6MgZiHTL8&)RkcfUDAskY-V>5kydgRiv5}{r2&g1$wZR!_cC}_k2bvRn?1Pn&BDiGNJ zeFg|6FiQaebgI{VC(QkVB=x2zf{HS|&QTW~6`Wj#nv1eD0^zw}rUuHiQ#T!B6;X4I zrJQ7VPw_;{{k0|4$<5Uj?5(-$!(t{rd$v5CMU(M79ya-Q;I_?ce_hmh;crMX#~lK$ zJ_ba^vYD!}IUhS<=l4B%n>Q>hEN6q@jI3mE#`@j4NL+P{k95u-!R5QnBXuk`7sEy^ zOCMd-u*XOQkncdQjC;SU&YxLYP(Vk|tbMn0W7BM6Ia!qNTw~n-vva;*2XbJa-KNO& zlj}y}F}d^&wTQE2@-SmM@e{lF_vG>e?B*Q( zv$J#QncIgCz1~;o>oPaPBa1qeKT)3ycv*$E$Q@R;>oT$QhRLCMHKnD8ymz*&{(D_u z+99a|YVb>%fl-d@?d`tNij2ZqS+Cmjy|!gH&mLLgi&-fpIER|%2kHuOenIt8uq;b; z9~M_?A6p|fXeEBtMU?^Q?)C*hIc_dUjQ?^deg+P_)+&yo8m@s26-5mVin(LNx?sW@ zMnG9OlzIk?*?r|-E?ZC^XYX_i-kY${%DlJq+n@AHQxnEr!h1FTxba5Q1wwx0g4irX zhxY-B69@(9%^Ew0ueSN691BO3#7E)ufT(sgCTBvu|Ba{ASv=Q#r#R*h@9dUb>s{Wcls*@6EP*$J3c;5vs`nf|h=e8%wrOUa%lk@`i5g4Cw@fcixEJYuM;P9~y7?vsrt zf!I`y;HHf=p&JbZuS>rbUc|J=b$1XcT=LfOrM%X^rRgy)?%w;8lj&;0D~EY6F6Tg~ zD{r(-{x7WL6Y4^7u}JCnE^urfauONrQ;drxms5uoz)8RcH!tLDNddkwY`U^P-%R}n z*c?#~pHGYJJ>@cP{3e6?4D7&I7^G~iN8-$ z05yVjVu*ySWTVTyg`*>9?Epy8bs=6c21GWA*5q22xj?H9J}s=DXkqU|+SCqfN=w4? z?pFI)`-&5mlom~G?c+-s@CYK`b1)G!egCB;p9R7Jam-}N|Dh+xoGVrPZz}9gzd#_& zNaVhK<253!*Mhu44a9ezTg%mQ0$y^I*xbXTg7aYk0#29GEstQN^$)`ThsN9Lo(d%~ z&ob8&_$<2a@z@w_8t44`1;(}=pdC~dWp9C4f$ih85*i1RKgCELP?dAvS0o2mSr?Nf z@4BC2?&FUx5P7`Mow%!Uow8pMzrN((FQWxw0oz1pk3UC0eSNQ1ko|N~&)Tq=UQ!;P z?6;{X0hLWD5T*J1?yV^P*831 zhz57QlOlNXp9F3LqV6dICdl9gJyo&)OQaja*5TN3+?b; z?DKMkAp!1NPY$vY%z%o4_B>E@ zSE{p<=8eJ;P~?xzEzGR7^3OT&F5Csg0sKUZj})k|))(d~|5MIwYHQ@e$;JDMmTzie zA$zhhGHSHqe^qwYaaFzFp5HWrG=elzA}!q@A|WLqAt?>g-60?#($Xc}AW{MzI;6Y1 zySwM%d*^rW%)IWMxpV&D@H+d%-utPw-s|(M#r__6_6?b(H33mUO3FjP<9I7xZ8e9! zM*xU}3{V5Y!~dA@p2TK=t3_|#ah zI#n$N4z=1}A=pe1J!>f?hfsI_yd+&TuA+pS>IZY=@D8Btw&XpS`R=htG}PNUnGPUG zi4_ZwvJ7Q^%1wPXI}wMw6!nX}+{jKtbRE;K=35X|b0#y>cdI=Xafiz#E_C$czE@wDsN^+uI+hXiWMAo^jv{)qCm4#KO#tEMJN9G+S9~-Ma%4 zvt`~Jiy@%nWy!7SxI0m$`wwcW5hJHangIJ6E<=ouT>kv0%4-v_Baih{6&-C(?Qed% zR$7pt+PUjwJqgGBzY<_SaH*ZUSxKPk8`=6glPu`u^a_$@$DyQllz+IJt-o+2Xe<3zo(S+#3W{e9%zn=hT`PAcHF@;<~js^XFc>H zph(2nuJSy(tYc3&xvA*}I;&yEEX|J}4}mU@kX2)0y6IZ+xJEM^WF-rku5Jc;OM|Dz z`z0;8VS!hU2YsD=%JH4LuAU_+u-#Fa@xnr`QWh`i(sAp_pMF7OR_aY`JvpZh=V+U2 zYkN1x;YqVI+BCSfUOKP9FVs=gFRt$DZ2JKnNuAlPljL)hVpX6Gt9K1CMh2|p%Q**7 z7>yUrnSRVypUekCRHAv$S{*r-kx z^9?2)>8UV3);l5syeH@0_pTjtP24wow-jo(Q`O$A&RFAXNP-R*K7@24Y9Ex&Mso{+ zM80|J^lW74z*ToI&(cP3=8E5|>T~ z1qDS^R3hH{ox|;M_;D=mpIi-HREpsXD=I92xE}%eJcZMdw1rKRXK$w7=v?yNRg)ol ztS;^2Q{(wPYVy>QQdSL0f{=N)-Fbj7!yDE#{%ycD(w_Zxf1SId6Mv*7?=+X9`5>Kd z^~cw&L&;s?B*wrgGoepTAq&d;^C$Tk-M^`r1H_);gc9*&-22Rl|4AC(Gw1y9UbTvW zvF_KeuR-iX<%!yQryHX&LEqPm0nvfk+@ZCwX(UYYr-Y@j;NH%@0wR!y$4X*hrZ83aUu7d%=AaPnc+MST;z|Z zp;9AH4Kji?+QsoqWcAtc_DSrcd%AlBqh}I&R*cy@pO(*jdr3&fLAST`)m?>ZkLhzz z5r$kj>#R1+879(&-MUAR_0vbVq2VV}J^$$YTwd+d(ew8@h44Nvl%FH`#8vn7&sXP4 z^624(Vi5byu^DX{n!^v|53_p<+Sh9g7fjTPW!?tCXQ2Ck)2hK-F;e@$ta))_JHD7jVclW)`!o}T93y0mW+Z)gPurhq| za2{Isqh9Zy>X2xZsAtITbp}(++bpF=(1^-7oao}F{m4;;bf;iR_i%i{$zLz+sr+rP zc|2Ln^|d;AsS}r7~J%NrxX9(-WLG}O zCVj)sdcR+dmfK_jy;vo1rlikmD{X2m_RCeyiS!Gig#2C06xRDIq_JM5Zw|wq+6>W< zsHTj&mIr5Lmh>!BoclS(>cI6dk3n%2*E^!d<>S0vCkF>b*!!!I(E?U&dX3w$!ZKS$ z8fmXO+qz+9H`i_#L94wTB9J&cH}-e9O&))3g#%YWyqH?;sdPd-HqjGdz4RoGSk{Ge zn6bLuD#IzrkZYy#X^2CK{BP&p){f43=hdw{7OS^y=ez#(LZcYV;@xA46buM0z}rMJ zu0)OXI0|00T!JxLI-C7bNLylj>WRT(z*fPOF6<;ZEp5M6VeIIpReZcFZN2#5tbueXlYektFt`6Uz|1#!hJK7 z9AOlEPjHEuBEMF9$5~fSv6m0!%6Dsl3%bz`q??Z$8=dsDnI9xny=m@$qx>wrDN=Fq zvJO)^OTVV{&(hZEQDKaNVC4_%fKy#7w_E3iG4l^B_}UsjZCD`xfIvhBgtK)DoJRp} zuykuV?j$5=y!5?HcGS?49kfAm>s#CFwCo0Qn;##=_IlB;|4om6#b9K5;a@xTrJGPj z*Ugb={M54Qnc}AcGc%NzK_w3M{k=paxWrnDUa;DN*fwKrW|#ysjr37r|523E5{0`* zYMZ_-FR4<(_wH59BM%m4mVMLx5l%C#9igbiRKd%7PDrX-YO?&ev2XX>ZplT>&82zNpP99%q-8t3z8W$K2`yl1<7 zf-jk+iSYHx)RT2g5aF9n5|kCl86RU{;e@=AMECl!NPYLnnAQ#roe2?o_gO!ndf+Qn0Gs z5o+}HDT^v^j}s9n;ydpB47viy=aTjPLKk*36SjYRzD_|PBW}Om8+Cp4+uXO;xZz^! z*X;Cp>HU$eQ=K-;x!2MrQcbzZNiiEAY@~`LpJunK$MR4zHOuyxY`7w&O z4hhkdJ5l+w&gB3I8;7XM^zcSV0Bdj7({!!K3{OnO^VWVDS3kpms$S!MS6POj&&}rQ z&t;7T_ow4_OM(#EclqiS7dW*Aj8I;|i}b=5t@y;ly%;Bn_I8j-mP}`d*1K% zVcq>9fcBEu%?>%jf2lM1iY{#NA8%v?y4AUhTpPl|XWZ{TPhKBkVeKQ_5rLNay1F0Y zX^oRbW9WIa$3jfvz)OmZ(6oMx^2ZWnv}Q8?q{|c11nTgBn@WX)WtvuN`fJjUm}%U+ zEV0KJY!$Bd>WnE&E1f;Kc2-4EKxHSEtFE?Y!&b^SY#hek(q{J6(?h|GqQOAU@D@}J z8PzWfqSYr(!-8+L9%pKOnc2ZV_0Rocig|_5rw~Q+2%%~95ZQ3grq3jb=G4va9pwhe ze3*oP(_j7aD}FV_87-3&@GAX}Ljf#3RVu;*Oagd_zL?&8-y+A>i<3KvIhxPaF#!yM z)1kEr0fwaBSWF{!Z1S}At))KWaugM{1^&C~`*(`!Ok+MSGZu#>mCoGDjvk~xgl1=K z?AzzOrslQwn99G{3xmCLxs&4Px$nOxZTCc!kUY#hT21+O19FlIyL$Zo?jTc1J8kQM z%ZYb3IbW*NxAvEU-#quQ;GBBf5#yiCtxQ-vNM@1un4V+-K59HV4H2n=mBq- zYZBuztEhBGJBkm3uc^qT#4250M$VbO@X-jKX@p0=wHU4nf85%L6Fq3EN9mAM<=N_h zA0!`dWk3enEZi@eK3$j&Z*X`zQplBM*!PF8@a>i5j+8*3UTvr&Sbc<;ehx5Ojl^EL zFfL^b#bYAgS}44lTid1JAVbQa$eEr9&%W-p_b!fAQPzn4aN(oJIoLvPUiEr=?&~o0Ed~tVI*)E7aXp6IJ}5deulrY zSZ#>qyUDGpr<&2!0*_v!;;<>DDQR!6&z-jJ!Dh-S_Sk=KxOBdqoSYnK*z$Wzk@)KX zgwPCuh->;-7O&euzJ3m}pxg=Nh-$NGNs!eCoYhmGO>X{=su^`YNCd?AG3@$Yd*wC5 z6b(Fhd9FXs`qnaYopuCji8`3Y$e{8WJW8U|eVyNKX-k**C zJZBIA8|dK>C%CA8dyBf>!!zpOV|1p6=Vyr@eFGkz#W`4p;eIG$bnyM*vGIS62u=!% zj*b|U)D)l3m&1__bA9806f`6%cv0}7nQTfX2a!z@$T~phV3Cz|kW|-8PwP#pG+h1V zOruW(T37Qa>TDdzJfF>uW)8wDhh_(oZMK(@?xbZ>T@H^;Rn#k&O1sm%qWkgK$WV!c z`tb}EQn#0j>1!SQH`TF)z}Ldb%C3+->FVH@tv*D-!{ZA;ip|vozkFfj z_V^J-Si2;y0b$OxOF(e2RUlHVWD?J(&ZFFULw+<)PFqDYOR`=bbD0E8L<|hj%fAE% zBR5u~3dPMx9yX*UH^s%bQz4|gFW$?xsI_)r%kn7r1P5QWeV$ec-u=dq*}j7DV~wsm9Ei{^^m~%uuel^ z&!eK+bh8V&kNQ+-ahnh}f)ZZ2nT1^LFyW4f&dGAyoDNtC4i}P9_Pq7bLfSHH@tlhn z27((!-*mP5*V8^xD_yso_@%!(v=N_lOLOE*E@*!>Q@4LFPq~1V(|h#m6L1iFQ@zrX zJUO4D!sPeY_d8bYzSN-afo>kBiXXZ`H^4TSWaaI0+|OM{2Jw=Hm6j?@Wqse|$UV69 z<9FOoFqZ4C^S-c#BD!Iox1P#Mc)9(5qoio5%Zi(a*H7H2s5u6j z;2KO>%xVik4s($V^;%W7EzaI|`}5bA*FzIKyBk8^O=$+)zqz@e4!*t~uE6 z@wMePPrv+%`ic}nUTfV&0|f<#7L_XN{&^?pxi)h2>us4hDLD>2w7Z*<*uED38wjIN zA-T}rtuG+2*b_XG&F$wXK3|WvmGb?&S5?(Ufi)cUobKl&Pnz!Z?%C0=uGBpp?*Lsb zF;2(%y!86PAJ3^Wn!DaI>~On#=zpsYC#6F!MpXxxlrvL9 zb7NB_i9f!5L)*We-ySc})SRN5Ioqu&uFR~jYSOQi5dVUd51&6FpCX73#j(U@Wj|+x zzkzGiqh#n}kTaGMH#9v!oFacZ=t4h;ntuEA^0IrFjuxRYs}s-N-4Td-bShkg9r3zH z&79oZYu+k2zK+&0K@CBD!3r~W=EcP|FwzX zkRapo%QRh!f?_k&)E`A91xb+{F;~C5_I9$V1LfOWB|u$|EB;DxhRfT;QT^b*R@L{% zA#z5vPa+jR24a$a8mvM>WoWg*xafvM|rz(1xyS*+Q&Th})8k=rAoGhma z3CP8;+kuZ#uUqrZ;WFv;US2k=T)l{d$K(8{G)jb=r0 zTIp^3qKyok{la(dF<%;}Q)T&_sTPYh0v+YaBIO<6PFtUcb!fMnVab zY!kQPOP)$Zwx%fkoA+}pmiseXrKzUcow4gwmZ6%)=2xml@2-lTa+5xh!xd^Ra%bR4 z24baxQD9+d7AMtK`lm_@XF*qY`rsBM0ri~q25t{X^j`KS>5_5BlJGs-82$cO$zOkffjUQzYswrpT4jX zV3^0q=b~d`7S!szUbby&7571kHOa8`qTx=uUFymvxvROvvWAIV)>iDCJ_$NWuG{l z*H>Q6)=lJBkKc?f+E`p{O>0k|nHc8aA{*TG`Pr|n3f`?ys}}B7#?5bOme-fqF5+SJ zdzt36EM8nRH1K+zIJmX9YGBC|q9K9CtzJ{Geix1kjP&P`LHEldy11x_Kvg(#=IQnJ z!w_YiM@^uzcBoec1-0XA<&dh;Mau2%k$~L3-efL0dVHVl;U2m6nxp2@R7J!K-P(6Y zqwB7-+OwY;ZVG$N-S1)HA*^xPa&Mi|V&st!FOp=9!T1^*v%Odde!?ok!^b%LgU92f zX&wBcdYPS>p~LT4t8q?q;4I{)u2qhnK9VjQXDGP3Qsd&{_C7qFmx{VsvDQr$ab7)x z|8(tq3G&&EZnHiL_^kXK>}a*s)VK3+5f2&$4M`D3=;Y{h-yi~8+~2=mPB?bewXWIr zV~6PI;DKp!@J2iUG>v2DYT^1<7SF>?9>te94Q`tnTQB{U2VX`Kvf_hzOJ6@Tw&C~6 z8g)ah1oXo^?Bv_`Voj${iHR-LVl1hQIaYLLNt&{B91tfL_qldg%qw3AJ5L4j(E(Wi zzg*E_21Z9EqCz9DUl$1cU6AX0Yf`38ius&_ad+vG5daUNS(sB@N^KWb9$A`;+pAA9 z*D*5LZbFL6+6uERB#jo_gt{!sh!^iwXCR0re0p|tcyKNst$qLZh83V5<9}}9PLD^- z5<*gwv8)t0a*5W-PqmV2udf$oP}G?S!u!!x7;0;4;TknweUnAs`h+BdtV(YiwjSoRKkcHqN5P`cr z*UvLbWAs<_UXQ`fG?nFf>!IIs+~AQ@p1Ix9P=puk5AO@jq#8T-{Jz_CMJIqn@4JGD zlMN3vCUarMpvKu-BV4~Z${6XZxsoR`t>CK-IXnMk<(o-!jXFv+$G_y`a@B8c$C!W9 zA#TH)JaF*H-xu=v{d*&ANuSS(oCShN9Wg^4q2tVi6kNP*AoUuNzG9SD?VP;Z4iATN+W&t zUQAwBF0R|t&CLzCrzg42%`h13suWxp^rJXih~;jrt@a-l2lA+ir zVK=cL^Nz6_z{0?nQuHU6{{E2g9Ty7%xa`R)2nm^gD%dWG)yW)t{tu~gvYH*A9W{6u z-+?N0NDzgtHAG*pHI_HFGi|RlkKKhElH<7 z#eyycu((HfQhD93&Yp;g`B7&!A3KxPdX#0AsCw${4}udZH}2oi^xewv$}BiLNXG+n zBQQ7s_7yd1yt|?G?8vM8=dz3_@^CilFDSaG1p}`OY88k?$tiP z*-G4Di8Ym6F3E# zAMl8tv@hFo(B*=}18vXSG1(c&(|AmD`VKQq^1A=-kzIox224}X;d|qgKRCkHS_g+Q z97E^t-Nz$@5zpCP;w+Fc^{f1gwna&`mX=(t`objZ)$5wfE5XE{JhO=cd~U~#iE-1sK%M0cRWiBe)0xfo5h zmsbBd@4&)~(&s220wntxYNk5VSDB#Tu;2^h+iC@74PL<5j@QX%&HN{ zvCIPxe+vw501MM<;{aAK{ct-}om6!{p4f1Bc~gV6z9Q&SUh1aXA(sw(3h5WNBFXgM zzG61OjMUbIqGY00u2^|AimQVD4$R*;AvqG+#^gqq4<#mPR$0t-F59k)a69J($>HBRpPDpa>di?Z3!^uPCLX*s!(8OZVk!&*!gs zrJnruXv57MY+bfR8KJ-o^fS-(Uba$a27HYnGHABcfIW#8*H$-aL^H5o=zgVwNW9?NZH)JlLR~1 zw`@MR7{1#lq*>|4M&2~iTc^nBq9C%cr$4-x&`VG_%20EPXA_ePR+z*I3xd&@P!@1m z2bi%Y4F3k@oV_?P1F2z_437yyRx7$bmZ_Jl_5P5cBJ=4ro}c?o0y6r95nAzV^J0Ye z8h0DY>%elXaCt2aMSJ{$&84OUk`AeauR_IZYZgy9?cLtiz3qQRY_5tqQ88?h5g^*w z;Q1I|%@vIWq=oej4yK<#>3&TnROz>gZH1GCc5>>-_p1fgWLypyZeAowhyS1xb|mA! zoPJ4v^0(RFCVp2%Y|;<>WYUZ&9vlO_u9icVC;T(`G8gb={|@P9VM0i*E;tm706(Ar z{NRTayFOL1OO23jz>ns@^Vr`C5W5Eg0hg2X91w_GTbnMLa3gjcAsE?Y^g25rGrtrX zyhz*!!MELTpSeg)&PJPM8E^Nt?%Q(=|p_24YiJsH-(sf3Tpq0 z(IKF$h-VHb9HWS+pA!!&{;2ccNyv#!?LS)V^0%($Wda+;pLotsX?i!^1%NcMg|t_dwhHO}`)!{DbKJ ze^8xm0wxp+$9uOJ)ZFwKhx!79EL&FXCP)d~EeyFHiSkR;wOCb8GO2JbZev$46>dS`tTz3iux?FMyewPY39KnYZc2iQLkqJ=X&bf|vIE zZ>r#Uho+*#ChBn6kFu`m>1i3dWB-z9CIT6H{9k;e<&!-QOn-;Lt@k?HBbo0>EdyOG z0uSIhfPg^<;Q*b~-DB0RObXEEbNn=*w{ww*4&D@vkObIs_5^%Jw%a2Jd`1QUV|9b{ z^rM(=5T_qjWb^4>)ejAb4?qGq{((oj?3`F(@`8;MLFaoB6+w@rzavKVo*AI6v14qrliz~r4G|mdo&lQWb z&M-l*f2LluLsk?18GJae-MAcPs3R-+lEDSsDvKMLz^6XBDY=@p7mlQnA1%O*{h!oO z1xS{cy~Mw~(l6Iw4{wMLeCi8EpYjW88_vP94S<~szvIYC`bxZD2^0vE#Dk&Zmc@5B zxh@XCzC6Ipv}>l}XJEW_VAfC(xLb8NsU2{=l{bae@|XcY$;foYN`bSuoG9QO3FzfSJ?@%gfy$#8m8Z_1)7#) zdmv*A$$N>+!QN6tr2HOZWjVQ1HXe{!0BjI{jNGg@fK{F^4ASlEmko>(i#hu{{}fb{ zT@kNM+}a&2ROvEF^}GqrCGeN@x0?OszFy_&z$H&u*D^Rey8Kh%DpuXHYOjPG;@_8g z@X?RYP=scMIIA|%LM5?7Nj%8IOLBNE!rJuBO!L$VNl+1R@>J-a=MIeicDJK&H8)Ru zo1IZ6M=V0*kBqRd=URgOB*ppY_GZ;AItos2XeAg1t6i3qXZ;|UcExVVhW*4ShOV5J zik;J?xgU!*i8yH#0}LfbI_{xy1xyGm@cO~Lf>emm)U*IsXzxo~MX;-8b|7ncZ=Qjdo{Igu`G8e*T-^IJhx04On0xHIwSv^cM_t zOIMX7h#$X&hNvQ5oZjxAei|)iw!{{iM z^{Cj?BGd!t^6M7KeH`&+gg}|~_p|zCDzkYRUa9=F(;Xd>G`Na9Wk6@oAl0^L16+2@mN!#1o7Qkv9=wSoQ>0S#nW-g@lvUVa<~(ONL1R-}TPW$cs`$gLzJtX|HAyusO`8&uYHw&QhOVX8 z`E9j0)#85#UX@SY^s{o0j&UL?yaV*H_iw`0Nz@y^$Lg~K5A+Q<|LhD!Z>9mtyfZkJ zNngZ+78dRd>Z*3p(XpPP8fbnJs1%ltny%X6b3C$`%38^3U)yh(Jx#kmANTF@A$ea3 ztb8b<;rN~24>6pDee-j(mv*3|X_KBw2_@ycrQLFu5f#<5Q^JM17i|zx6b_D#3jXLw z7t_UbMny&Ka0}=*s$DRC?MtDRW|t!R9ue_ZzYGL?ZESuvh}o`o89|`T=cZXSqL^=+ z1p%u6tGA=s-GoN$tRmjt5Kw5|dEHe!QKvrZq+G!VZfVGzM$`y~98k*y`T;&on99#% zKgOB<4uS-#_M)X)?+?>h0h*f?z_hp)7NKR9rd*)lbD(lQ`}W-XFdi65zdylS^gHc1pF>4GVP$5y z-=WY|NQosP=Kgq4$M)&$%$YzzD3I?yW@DG#3Qb zHk_C~bPzrX7Kej_vmlt3WH~=P+}zxIh6)eq>+A10bzB~=qf);#Q)>5r^bBL`OZ}e4 zn>TNe{e<~m@JVH(VPaZYSbPf$E1TY3XHBL?rF!u~BU?!hHFaQOxv39@CZ+!gZ~2% zEiBdO7mnswS`Bhn$IBW+rsfvpO1?3X31|>I>tdr>Rh%3wh7(+%05^1-%j!X651vz0w#j1SMgRpfV{Yf{Z{m1B78dW!&3lW-E&xu0m);0Cvpp(+%ypMS1 z1>4Y%`!6olPBlLmcz@}}Ihi*G)K8V{uR2AlgZlCoswD3P6|0x7$|o&I>ZgjV1`OxD z)5N#zJji(J6wsTcrqNYRXDG>NLaWVt=#(c%+4IGT2`Q|rryo(nK~!a^5U*Ak`@xzT zQnTn!bqk-gp>J2(AxID?!s){bLDLExEJ?Bwl)l}|a8O(e*Qq=6pmBNV%ydVVfy(2b zp9O)9m|6&6kb!UZy9?l-uG9;M3v!$6?|r_eh|fS%{oiy?s?^d^ZTbnaYZ8@oLe#6k z?JVirb4)9mZ#X{)DP;n=Y`K$CK9qw<-!mj2T$!31yF4n@{eebj{`yue0)(9g#)ilV zDdd>Vlz6&V=R65d=E%uT{Zyxk^Byl8x~hzyhJ}@g8j0TLY?+UOfm`IYJv#B5K8mJc z_V=urREd+f)b*+a(214g4E+A+JTYl8#j;~uo?ZU%81A1358eF7L*_}RZbA_QlasE8 zLrCUa+(~kt_CKe0lGBjsBc-z+`nRJSSp;RQRNiX6ovt3-d$ojK<47q`PDm$00Ji5f66^9xWUO@FPjx)JGU4^bI=N?=_XRohwhKBB}%&KNx$a@OzIxlZ!qx->hu#K5&(EH@W}6 zk(!UUaY-QT079*-_}U5lmhAtbp2{yS0W;XXW^|&&`BkO4Ty)h!qwPQHsV!Z{e@IOq z$n-M0zSW9K_KGuSa#Nt`sxUvFPMV#a3Lfe)wwIKwD=oG5@c7LBE+HZ!UWhB{Dnl$r z!`AkYA%=mS9ajpd%w8tQlBJM=Tr-1%FJHYXh>uqvS~MNvg!56I?jb}~ih9lv)Ajv3 zK1+DvD0hnj*%l1;2LMRzIyNyd*Ob`&Oe^Y0#KupE6%38d0X7%^Ga6I<54aFWuuTx+ zSg{ZYObJ~PS3{MjP|c_7JA**)0q*J^S9-}OMJtEDK?qbNwdUvT^$nh6e`}j0tJclW zcl4+#3?R&ixhLY3S-}12t%RlAYx%ufrTnan8@JQYT1oOGbf{M67OMmO`FtEf78;@t z`g+NP#aaF^9iZ_suiyf)NJT2{)iuoCfY23fcI$bAHs}Yq%1Z)M0_S@yypBs9s+QX~ z9cwFn2~GNCA1W-@Ls%4GBKE*;D>^Sbgdij~Y4KMoZ$xx@5)%*qHrHse#I<~s><~}B zK3oEkF#f4Jx*XcE@%(iWe#yOUV91{BzTmYzsZb))E1xXp)*KrFRl$#9M`!W`oL0Wi zfIai#9Ap(N&zNtx&r8=kT3vp9=U7aRfOu=UrIA1s> zpHDI4Q`6J=s~+Sc^io85Drf;2$c_kHQu&>RN5{v1I(I*FSgGqmeYy*b-&x4$k32q?jnD+ZI*b zb>)D!7;?+dEY&-{EzttD)0g>%a()mf7&HY84q*z!>A{9$N}BS?$58eCOKRyMJ<6+& z1&8y%{pwEyOHzBLkZ{`m{<`z}=>{b}nyX;FPALhSH-1Q4RHq?OA#_E84I*G`-lhY> z`1QBTlOxhRo&H2-|sP3cwFPM-z| zFY0E!taGS26J+HJDWYfq|FhP$;v`P#s{rgaIab(B$g z%#SMAXaTm5UjBK>6^;Dh4P9@-3*mXuZOpX*(jxcoq-9pUia|58*a#>?h;8|1e4weT zFX33l#g^OxPIi*#_;XE1ro@)Jshqlgd`=r^)?fD0VL7ETxb=-`dbUEm+bZHf-) zd0w4PPr%4(B%`wY98d$qau7c1C|I*PSxbHc+N-9}DJ2T)H(DyhzzY|c22v!~>ki-> zwnK%ZU28TM23w;TQ$(nr+tqMzh;jds`Th&gJcy`f`0Vc%P_}gd7UDDpJsNCiTy@*9 z5u}UGud7P}zVkXz8O=Im*zk<0XHEi`Gw$&_8C=6t1I`4&@^pJWiz)$9k9wcE&P0i4fqpxiyKP=-rkstw5|Maz6m39SBf`J#nuBoY@Bp4Huk#A) zLc#rUX*4c3VownFI9FB-wL|_qu;~C8^jVt;Hov=im3t*RCc8m`~CMctrrB+ z9k+g8+=Ib5%iG@=D&QIgsJ3l2fVbyKEy{mQWeS5caP&$4PZIPG4*GBZAx3F$9YIA+ zA1wUwgHlK+Ws~02>GEim&wh=K3`xxNaZBV3&Ocn~|NRGf^&Y`|u=ms{_Dc651DNz1 LdGQi4z0dyx2I1^f literal 0 HcmV?d00001 diff --git a/features/images/image5.png b/features/images/image5.png new file mode 100644 index 0000000000000000000000000000000000000000..707763ad3e3679871fa3499145f9d789651938e8 GIT binary patch literal 34143 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 literal 0 HcmV?d00001 diff --git a/features/images/image6.png b/features/images/image6.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd59ab28ab6f3cac052f93cbf87ff6cabff9966 GIT binary patch literal 46257 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 literal 0 HcmV?d00001 diff --git a/features/images/image7.png b/features/images/image7.png new file mode 100644 index 0000000000000000000000000000000000000000..329e80d57de9c3085c80d06c943d4ac47d3bbe2d GIT binary patch literal 31881 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 Mtt?e4X&U&y01b679smFU literal 0 HcmV?d00001 diff --git a/features/images/image8.png b/features/images/image8.png new file mode 100644 index 0000000000000000000000000000000000000000..328e4deb23170750c1d1a7eab752f06cc5e9ecbf GIT binary patch literal 30259 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 X`&bgIISPPOOi1>nl2pkH1K - + @@ -21,20 +21,22 @@ + + - + - + - +