Skrytie statusbaru pre vybrané aplikácie v Androide

17.05.2020 | 12:00 | Mirecove dristy | Miroslav Bendík

Ako jeden z mála ľudí, ktorí si ešte nezvykli na lopaty na odhŕňanie snehu nosené každý deň vo vrecku sa snažím maximalizovať užitočnú plochu aplikácie. V nasledujúcom blogu predstavím jeden trik, pomocou ktorého sa dá skryť statusbar pre ľubovoľnú aplikáciu.

Najskôr musíme povoliť možnosti vývojára, usb debugging a security settings. Zvyčajne sa do menu dá dostať až po poklepaní 7x na číslo zostavy v sekcii o telefóne.

Nastavenia
Obrázok 1: Nastavenia vývojára

Na počítači spustíme adb shell. Vyhľadáme aplikáciu, alebo aplikácie, pre ktoré chceme schovať statusbar. Ja napríklad používam tento príkaz:

pm list packages|grep -i firefox
package:org.mozilla.firefox

Ak máme názov aplikácií stačí už „len“ spustiť príkaz settings put global policy_control immersive.status=baliky_oddelene_ciarkou.

Firefox so statusbarom
Obrázok 2: Firefox so statusbarom
Firefox bez statusbaru
Obrázok 3: Firefox bez statusbaru

Čo ak nastavenia nie sú perzistentné

V mojom androide sa tieto nastavenia resetujú pri každom reštarte. Bolo by fajn pridať tento malý kód ako akciu vykonanú pri boote.

Tu sa rovno priznám, že nepoznám veľmi dobre Android, takže neviem ako docieliť, aby sa nejaký skript spustil pri boote na teelfóne bez roota. Áno, skúšal som rôzne aplikácie, ako automate, ale nepodarilo sa mi dosiahnuť, aby sa skript spustil pri každom boote, nie len každú tretiu sobotu po splne.

Ja som si preto vytvoril magisk modul, ktorý sa spustí pri štarte. Modul je obyčajný adresár so súbormi module.prop a skriptom service.sh. V súbore module.prop je popis modulu, ktorý sa zobrazí v správcovi magisk.

id=hide_status
name=hide_status
version=1
versionCode=1
author=Miroslav Bendik
description=hide_status

Súbor service.sh obsahuje sleep, pretože sa spúšťa skôr, než je možné volať settings a potom samotné nastavenie.

#!/system/bin/sh
sleep 120
settings put global policy_control immersive.status=org.mozilla.firefox
Magisk
Obrázok 4: Zoznam modulov v magisk
Redmi 4A
Obrázok 5: Firefox bez statusbaru
    • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 13:11
      Avatar bedňa LegacyIce-antiX  Administrátor

      Asi nebudem jediný koho by zaujímalo čo to vlastne magisk je.

      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 13:50
        Avatar Miroslav Bendík Gentoo  Administrátor

        Keďže postup je určený pre tých, ktorí používajú magisk tak asi by bolo zbytočné písať, čo je magisk.

        • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 16:45
          Avatar bedňa LegacyIce-antiX  Administrátor

          Tiež mi môžeš :-D Mám ťa rád kámo.

          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
          • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 17:08
            Avatar Miroslav Bendík Gentoo  Administrátor

            ;)

            Ale vážne, nikto normálny kvôli tomu nebude patchovať boot partíciu, aby nainštaloval magisk a ten, kto má magisk vie prečo ho má.

      • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 14:17
        Avatar Livan Manjaro s XFCE  Používateľ

        Magisk je toto

        • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 17.05.2020 | 16:47
          Avatar bedňa LegacyIce-antiX  Administrátor

          Nemám v tom úplne jasno, ale dík za nasmerovanie.

          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
          • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 18.05.2020 | 12:18
            Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

            magisk skryje pred inštalovanými aplikáciami skutočnosť že android je rootnutý

            niektoré apky odmietajú fungovať pod rootnotým androidom (zväčša platené streamingové služby) a magisk ich oklame

            teda ak nerobí aj niečo iné, ja poznám len túto funkcionalitu

            Linux: the operating system with a CLUE... Command Line User Environment
            • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 18.05.2020 | 13:18
              Avatar bedňa LegacyIce-antiX  Administrátor

              Mrkol som na ich GitHub.

              root, boot scripts, SELinux patches, AVB2.0 / dm-verity / forceencrypt removals etc.
              • MagiskSU: Provide root access to your device
              • Magisk Modules: Modify read-only partitions by installing modules
              • MagiskHide: Hide Magisk from root detections / system integrity checks

              Zaujímavý projekt, vôbec som ho nepoznal.

              Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
              • RE: Skrytie statusbaru pre vybrané aplikácie v Androide 18.05.2020 | 17:12
                Avatar Miroslav Bendík Gentoo  Administrátor

                Hmm, android bez roota, alebo rootnuty od výrobcu?