Każdy Android posiada w swoim asortymencie ukryte ustawienia. Jedne są ogólnodostępne dla użytkowników, a inne aby wywołać trzeba się trochę nagimnastykować.
Ja pokaże Wam na przykładzie Xiaomi jak dostać się do opcji programistycznych i co osiągniemy za pomocą funkcji tam znajdujących się.
Opcje programistyczne – zaawansowane centrum dowodzenia
Na ogół opcje programistyczne nie jest niczym „specjalnym” z punktu widzenia osób, które już w tym zaglądały. Natomiast dla tych bardziej obeznanych, opcje te są bardzo potrzebne do codziennej pracy z smartfonem.
W ukrytych ustawieniach Androida znajdziemy rzeczy, które poprawią komfort pracy, ale i mogą spowodować białą gorączkę gdy źle ustawimy konkretną wartość X elementu. Tak więc ostrożnie bez mieniania rzeczy, które nie są Ci potrzebne i kusi zmienić tylko dla testu.
Włączanie opcji programistycznych
W celu włączenia opcji programistycznych musimy kilkukrotnie kliknąć raz za razem „Wersja MIUI”, „Numer wersji”, „Numer kompilacji” czy „Wersja”. Wszystko zależy to, jaki smartfon posiadasz i jaką nakładkę oraz wersję producenta posiadasz.
Przykładowo:
- Xiaomi. Ustawienia – o telefonie – Wersja MIUI
- Samsung. Ustawienia – Informacje o urządzeniu – Numer wersji
- Huawei. Ustawienia – Informacje o telefonie – Numer kompilacji
- Sony. Ustawienia – System – Informacje o telefonie – Numer kompilacji
- Realme. Ustawienia – Informacje o telefonie – Wersja

Po włączeniu najprościej będzie w ustawieniach wyszukać (u góry każda nakładka ma wyszukiwarkę) frazę „Opcje programistyczne” lub „Tryb programisty”.

Możliwości ukrytych ustawień programistycznych
Niestety nie ma tutaj jednego modelu opcji. Wszystko zależy od producenta smartfona, wersji nakładki oraz wersji samego systemu Android. Jednakże postaram się opisać możliwie największą ilość znanych mi elementów.
Ponieważ opcji jest dużo, łatwiej będzie wyszukać interesująca Cię opcję poprzez wciśnięcie na klawiaturze CTRL+F. Spowoduje to ukazanie się okna wyszukiwania fraz na obecnej stronie.
Ogólne:
- Opcje programistyczne
Możemy przełączyć, wtedy opcje programistyczne zostaną ukryte z powrotem. - Obsługiwanie zgłaszania błędów
Mamy możliwość wybrania aplikacji, która ma zgłaszać błędy oprogramowania. - Tryb demo
Włączanie trybu demonstracyjnego, jaki często widzimy w sklepach. - Kafelki szybkich ustawień dla programisty
Daje nam możliwość wybrania opcji funkcji programistycznych, które pokażą się na ekranie głównym (szybki dostęp do X opcji). - Pokaż dotknięcia / Pokaż stuknięcia
Włączenie opcji powoduje pojawienie si e na ekranie miejsca, w którym go dotykamy. - Lokalizacja wskaźnika
Podaje współrzędne Y i X dotknięcia. - Ruchomy zegar
Ukazuje się naszym oczom zegar cyfrowy, który możemy przenieś w dowolne miejsce i będzie zawsze nad innymi aplikacjami. - Tryb przeciwdziałania migotaniu przy słabym oświetleniu
Wybierając z listy „Słabe oświetlenie” zapobiegamy migotaniu ekranu przy niskiej jasności ekranu co pozytywnie wpłynie na nasze oczy. Zwiększy to wówczas pobieranie energii a niektóre elementy systemowe mogą wyglądać lekko inaczej.
Bezpieczeństwo:
- Hasło kopii zapasowej
Jeśli wykonamy pełną kopię zapasową urządzenia, to będzie posiadała ona wpisane przez nas hasło. Bez jego podania nie będzie możliwe przywrócenie kopii zapasowej. - Hasło zapasowe Ekranu głównego
Ustawiamy hasło na pełne kopie zapasowe Ekranu głównego. - Nie blokuj ekranu / Pozostaw ekran włączony podczas ładowania
Ekran nie będzie się blokował w czasie ładowania. - Pomiń ekran blokady / Nie używaj ekranu blokady
Jeśli nie mamy hasła to po wybudzeniu smartfona, zobaczymy zaraz ekran główny zamiast ekran blokady. - Automatyczne aktualizacje systemu
Powoduje możliwość aktywacji automatycznej aktualizacji systemu.
Debugowanie:
- Debugowanie USB
Umożliwia włączenie debugowanie USB, które przydaje się w niektórych elementach jak np: Odinstalowanie aplikacji systemowych przez ADB. Warto mieć włączone, bo gdy zbijemy ekran, to jest szansa, iż ta opcja da możliwość odzysku danych. - Unieważnij autoryzacje debugowania USB
Aby móc wykonać jakieś akcje na komputerze, musimy wyrazić zgodę na zmianę rzeczy w smartfonie. Ta opcja pozwala na usunięcie zezwolenia. - Bezprzewodowe debugowanie
Po prostu umożliwia dostanie się do systemu plików smartfona, bez użycia kabla. Za pomocą Wi-Fi. - Instaluj przez USB
Daje możliwość instalowanie różnego rodzaju elementy systemu poprzez połączenia USB. - Debugowanie USB (Ustawienia bezpieczeństwa)
Zezwolenie na udzielenie pozwolenia oraz symulacje wejścia przez debugowanie USB. - Wyłącz czas oczekiwania autoryzacji
Wyłącza automatyczne anulowanie autoryzacji adb gdy urządzenie nie łączy się przez 7 dni (domyślnie). - Włącz podgląd atrybutów
Teoretycznie powinno wyświetlać, z czego dana aplikacja korzysta, w praktyce cisza. - Wybierz aplikację do debugowania
Mając kilka aplikacji mających dostęp do ADB możemy tutaj ustawić jedną konkretną. - Czekaj na debuggera
Aplikacja do debugowania będzie czekać na debuger już przed uruchomieniem. - Weryfikuj aplikacje przez USB
Sprawdza zainstalowane aplikacje poprzez ADB/ADT na obecność szkodliwego dla użytkownika oprogramowania. - Sprawdzaj kod bajtowy aplikacji
Pozwala ART na sprawdzenie kodu bajtowego aplikacji do debugowania. - Rozmiar bufora logu
Można ustawić najniższą wartość, a można zostawić na obecnym poziomie i poziom logów wybrać OFF. - Wybierz poziom logów
Mamy tam kilka opcji. Wybranie OFF nie zapisuje żadnych logów przy debugowaniu. - Flagi funkcji
Tu coś miało być, ale dłuższy czas widzę pustkę. Google od czasu do czasu daje jakąś funkcję eksperymentalną. - Włącz warstwy debugowania GPU
Zezwala na załadowanie warstw debugowania GPU w celu debugowwania aplikacji.
Programowe:
- Pamięć
W przypadku Realme i Oppo opcja ta pozwala na „zwiększenie pamięci RAM”. - Implementacja WebView
Jedne smartfony mają to wraz z Chrome, a inne osobno jako aplikację Android System WebView. Jest to silnik działania wielu elementów systemu i aplikacji. - Optymalizacje MIUI
Obowiązkowa opcja dla Xiaomi. Należ tę funkcję włączyć. Wyłączenie powoduje wiele błędów. - Odblokowanie OEM / Zdjęcie blokady OEM
Opcja pozwala na odblokowanie bootloadera… tylko zezwoli na zdjęcie blokady, a samo zdjęcie to już inna bajka. - Stan odblokowania Mi
Sprawdzanie, czy urządzenie ma zdjętą blokadę (odblokowany bootloader). - Wybierz aplikację pozorującą lokalizację
Wybieramy aplikację, która będzie symulować naszą lokalizację GPS.
Sieci:
- Ogranicz liczby żądań pobierania w sieci
Nic innego jak zmniejszenie przepustowości sieci (czyt. wolniejszy internet). - 5G
Włącza 5G. - Tryb sieci 5G
Daje nam do wyboru tryb sieci 5G. Samo NSA lub NSA + SA. - Certyfikat ekranu bezprzewodowego
Pokazuje opcje dodatkowe dla certyfikacji ekranu bezprzewodowego. - Włącz pełne rejestrowanie Wi-Fi
Powoduje częstsze przeszukiwanie i rejestrację sieci WiFi. Powoduje szybsze zużywanie baterii. - Ograniczenie skanowania Wi-Fi
Ta opcja powinna być włączona, ponieważ ogranicza skanowanie w poszukiwaniu sieci WiFi. - Wi-Fi zwiększył randomizację / Nietrwała randomizacja adresów MAC w sieci Wi-Fi
Adres naszego urządzenia sieciowego (MAC) ulega zmianie za każdym razem gdy łączymy się z siecią. W ten sposób zablokowanie naszego smartfona na X urządzeniu staje się trudniejsze, a my na ogół jesteśmy bardziej bezpieczni w sieci. - SSID Bridging
Łączy te same nazwy sieci w jedno „połączenie”. Szybciej i sprawniej działający internet. - Zawsze korzystaj z danych mobilnych / Mobilna transmisja danych zawsze aktywna
Powoduje ciągle działający internet komórkowy. - Przyspieszenie sprzętowe tethering
Tethering to metoda przesyłania internetu między telefonem a komputerem lub innym urządzeniem mobilnym. Odbywa się to za pomocą przewodu USB, modułu Bluetooth albo Wi-Fi. Takie przyspieszenie sprzętowe szybciej zużywa energię, ale daje lepsze doznania użytkownika. - Domyślna konfiguracja USB
Tutaj mamy wybór, jaka akcja ma zostać wykonana po podłączeniu przewodu USB do urządzenia. - Włącz głośność bezwzględną
Daje możliwość włączenia/wyłączenia Absolute Bluetooth Volume. Daje możliwość sterowania głośnością nie tylko z poziomu smartfona, ale i urządzenia za pomocą jednego regulatora.
Bluetooth:
- Bluetooth pozostaje włączony w trybie samolotowym
- Enable bluetooth page scan
Nie mam pojęcia co to opcja robi, jednakże za każdym razem włącza się z powrotem. - Enable bluetooth PTS test
Opcja włącza automatyczne testowanie urządzenia z którym chcemy się połączyć. Ma to w teorii dać bezproblemową komunikację. - Włącz Gabeldorsche
Włączenie tej opcji ma powodować większą stabilność i łączność smartfona z urządzeniami mobilnymi i ogólną automatyką domową. - Wyłącz odciążanie sprzętu Bluetooth
Prawdopodobnie naprawia problem z dźwiękiem i rozmowami przez Bluetooth. - Wersja AVRCP Bluetooth
AVRCP jest standardem odpowiedzialnym za bezprzewodowe sterowanie różnymi sprzętami A/V za pomocą jednego kontrolera. Im nowsza wersja tym teoretycznie lepsze zarządzanie sprzętami i bezproblemową transmisją przekazywania danych. Oczywiście urządzenie musi wspierać nowszą wersję, gdy tego nie robi na nowszej wersji możesz zauwązyć pogorszenie. - Wersja Bluetooth MAP
Także jeden ze standardów odpowiedzialny za sterowanie urządzeniami za pomocą kontrolera. Nowsza nie zawsze lepsza, drugie urządzenie powinno wspierać tę samą wersję, jaką chcemy włączyć. - Użyj wysokiej jakości dźwięku
Jeśli urządzenie wspiera tę opcję, to będzie ono aktywne. Nie wiem na, ile poprawia się dźwięk. - Kodek dźwiękowy Bluetooth
Tutaj połapią się głównie audiofile. W moim smartfonie kodeków jest bardzo dużo i każdy ma swoje wady i zalety. - Częstotliwość próbkowania dźwięku / Liczba bitów na próbkę
Dla zdecydowanej większości urządzeń wystarczające jest 44,1kHz, jednakże jeśli Twoje urządzenie wspiera większą wartość, to warto tę opcję zmienić. Można ustawić na największą wartość, tylko że bateria może szybciej zostać zużywana. - Dźwięk Bluetooth (bitów na próbkę)
Tutaj także opcja dla audiofilii jak dwie powyższe. Wszystko zależy od tego, ile bitów jest w stanie przyjąć urządzenie. Teoretycznie ustawienie największej wartości nie powinno mieć negatywnego wpływu na dźwięk, ale na baterię już tak. - Tryb kanałów dźwięku Bluetooth
Domyślne stereo i jest to chyba obowiązek, gdyż Mono dawno wyszło „z mody”. - Kodek dźwięku Bluetooth LDAC
Audiofile mają raj. Więcej = lepiej. Oczywiście jeśli urządzenie wspiera. - Kodek dźwięku LHDC
Jak wyżej Audiofile mają raj. Więcej = lepiej. Oczywiście jeśli urządzenie wspiera. - Tryb adaptacyjny aptX dźwięku Bluetooth
Standard aptX jest tworem Qualcomm, który to próbuje zachęcić producentów do porzucenia łączności multimedialnej za pomocą kabla. W smartfonie mamy dwie opcje, warto mieć włączone „Tryb wysokiej jakości” kosztem mało odczuwalnego opóźnienia dźwięku, którego i tak jako szary użytkownik nie dostrzeżemy. - Maksymalna liczba połączonych urządzeń
Tutaj zaznaczasz, ile urządzeń może łączyć się jednocześnie z naszym smartfonem. Opcja ta przydaje się głównie przy wysyłaniu jednego elementu (muzyka) do kilku głośników jednocześnie. - Rejestr Bluetooth HCI snoop
Dziennik zapisujący wszystkie transmisje wykonane przez gadżet z Androidem. Zbędne szaremu użytkownikowi.
Rysowanie / Wyświetlanie:
- Pokaż aktualizacje powierzchni
Ekran mruga, dając znać jaki element odświeża się przy danej czynności. Przydatne developerom. - Pokaż granice układu
Pokazuje nam granice danego elementu. Przydatne developerom. - Wymuś kierunek warstwy RTL
To po co lewej znajduje się po prawej i odwrotnie. Nie pytajcie komu i po co potrzebne. - Skala okna animacji
Wybieramy czas animacji okna. Najlepiej dać „Animacje wyłączone”. - Skala przemiany animacji
Wybieramy czas trwania animacji w animacji… tak mniej więcej. Najlepiej dać „Animacje wyłączone”. - Skala czasu trwania animacji
Wybieramy czas trwania animacji. Najlepiej dać „Animacje wyłączone”. - Symuluj drugi ekran
Opcja raczej zbędna śmiertelnikom. - Najmniejsza szerokość
Tutaj ustawiamy najmniejsze dp ekranu. Mniejsze dp spowoduje powiększenie elementów na ekranie, natomiast większe spowoduje, iż na ekranie zmieści się więcej elementów. - Wycięcia w ekranie
Doskonałe miejsce, aby wybrać sposób „ukrywania” górnego paska wraz z kamerą. Osobiście nie lubię, gdy obrazek nachodzi na aparat itp. - Tryb kolorów obrazu
Użyj sRGB. Czyli włączamy paletę kolorów w standardzie sRGB.
Sprzętowe przyspieszenie renderowania
- Wizualizuj renderowanie GPU
Developer widzi, jaki element ekranu renderowany jest przez GPU (procesor graficzny) w czasie akcji w aplikacji. - Pokaż aktualizacje warstwy sprzętowej
Tutaj natomiast developer widzi jaka akcja wykonywana jest na warstwie sprzętowej. - Debuguj przejaskrawienie GPU
Jeszcze jedna opcja dla developera podświetlająca dane obszary, - Debuguj operacje nieprostokątnych klipów
Kolejna opcja dla developera. - Zezwól na rozmazywanie na poziomie okien
Efekt przypominający blura/rozmazanie. Dla mnie zbędne więc wyłączyłem. - Wymuś 4x MSAA
Zwiększa płynność animacji i niektórych elementów „ruchomych”. Natomiast powoduje też większe zużycie energii. - Wyłącz nakładkę sprzętową
Włączenie tej opcji prowoduje renderowanie elementów na ekranie poprzez GPU, a to może mieć negatywne skutki w działaniu na baterii. - Symuluj kolor przestrzeni
Dla ludzi nieznających się na programowaniu jest to tylko element zmieniający kolory niektórych elementów na ekranie.
Monitorowanie:
- Tryb ścisły
Włączenie spowoduje mrugnięcie ekranu gdy aplikacja zbyt długo wykonuje działanie w głównym wątku. Często tak się dzieje, gdy aplikacja się zawiesza. Ogólnie dla osób niezajmujących się pisaniem aplikacji, jest to raczej zbędna opcja. - Profil renderowania HWUI
Wykres ukazujący działanie sprzętu w czasie dotknięć. Informuje developera, jak bardzo sprzęt zostaje obciążony w czasie akcji użytkownika. - Power monitor
Opcja pozwalająca na informowanie o kilkunastu rzeczach dotyczących smartfona. Na przykład: rozdzielczość, odświeżanie, temperatura, wykorzystanie energii itp. Bardziej ciekawostka dla zwykłych zjadaczy chleba, chociaż, dzięki temu widzimy, iż np: natywne odświeżanie działa średnio, a zmiana rozdzielczości FHD na UHD działa jak chce.
Aplikacje:
- Nie zachowuj aktywności
Powoduje zamknięcie każdej aplikacji jeśli nie korzystamy z niej. - Limit procesu w tle
Procesy, które mogą być w tle. Np: wybranie 1 spowoduje, iż druga otwarta aplikacja spowoduje zamknięcie tej pierwszej w tle. - Zawsze pokazuj okno dialogowe
Wyświetli komunikat okno dialogowe przy poważnym błędzie aplikacji i da możliwość jej przymusowego zamknięcia. - Pokaż wszystkie ANR
Jeśli jakaś aplikacja będąca w tle się zawiesi, to system jej nie zamknie, tylko najpierw nas o tym poinformuje. - Zawieś wykonywanie dla aplikacji z pamięci podręcznej
Daje możliwość uruchamiania aplikacji z pamięci podręcznej. Rzecz przyspieszająca pracę urządzenia jeśli nie ma za mało RAMu. - Wyświetl ostrzeżenia kanału powiadomień
Wyświetli ostrzeżenie jeśli aplikacja generuje powiadomienia bez prawidłowego kanału. Dla zwykłego użytkownika jest to zbędna rzecz. - Wymuś aktywność do zmiany rozmiaru
Wymusza dla wszystkich aktywności możliwość zmiany rozmiaru okien, problem w tym, że niektóre aplikacje mogą nie mieścić się na ekranie. - Wymuś możliwość zapisu aplikacji
Zezwala na możliwość zapisu aplikacji na nośniku zewnętrznym, Nie jest to zalecane w dzisiejszych czasach. - Włącz dowolną formę okna
Włącza eksperymentalny formy okna. Nie zaleca się włączania tej opcji gdyż aplikacje mogą się „rozjeżdżać”. - Wymuś tryb pulpitu
Łącząc się zdalnie czasami to, co widzimy na smartfonie, jest niewygodne w korzystaniu na większym ekranie. Tryb pulpitu pozwoli na łatwiejszą pracę. - Włącz brak możliwości zmiany rozmiaru
Blokuje możliwość aplikacji zmiany rozmiaru wielu okien. - Enable freeform size compat
Pozwala na uruchomienie wielu okien obok siebie. Przydaje się przy pracy na wielu aplikacjach jednocześnie, na smartfonie jest to opcja dosyć niewygodna. - Zresetuj ograniczenie szybkości w usłudze ShortcutManager
Resetuje ograniczenia szybkości skrótów.
Autouzupełnienie:
- Poziom rejestrowania
Prawdopodobnie ilość zdarzeń jakie są rejestrowane do dziennika zdarzeń przez aplikację BrailleBack. - Maksymalna liczba żądań na sesję
Ile X aplikacja może wykonać elementów jednocześnie. Nie radze zmieniać na więcej bo to źle wpływa na baterię, a nie poprawia wydajności. - Maksymalna liczba widocznych zbiorów danych
… ? - Przywróć wartości domyślne
Przywraca wartości domyślne sekcji „Autouzupełnienie”
Inne:
- Uruchomione usługi
Daje wgląd do obecnie uruchomionych usług. - DSU Loader
Opcja umożliwia pobieranie i instalowanie najnowszej wersji GSI od Google bez konieczności wprowadzania poleceń fastboot lub ADB. Jeśli nie wiesz co to jest, lepiej nie zmieniaj. - Ustawienia sterownika grafiki
Zaawansowane ustawienie sterownika grafiki. Mamy możliwość wybrania domyślnych i innych, na które zezwoli system. Na ogół ustawione jest odpowiednio i nie warto zmieniać. - Zmiany zgodności aplikacji
Możliwość zmiany zgodności aplikacji. - Pokazuj częstotliwość odświeżania
Na ekranie widzimy, jakie jest odświeżanie ekranu. W nowszych smartfonach możemy sprawdzić kiedy działa adaptacyjne ustawienie zwiększenie/obniżenie częstotliwości odświeżania ekranu. - Zezwalaj na nakładki ekranowe
Niektóre aplikacje chcą wyświetlać na ekranie swoje dane, nie zawsze mają to umożliwione. Tutaj możemy to umożliwić. - Śledzenie systemu
Pozwala systemowi na zapisywanie aktywności systemu. Po analizie możemy zobaczyć jak zwiększyć wydajność urządzenia. Dla szarych użytkowników zbędne. Można wszystko wyłączyć. - Wyłącz routing USB audio
Opcja służy do wyłączania/wyciszania słuchawek zewnętrznych podłączonych przez przewód USB-C. - Ustawienia transkodowania multimediów
W przypadku HEVC(nowy format grafiki/wideo) transkodowanie multimediów poprawia kompresję i jakość wynikową. - Udostępnione dane
Spis danych jakie zostały udostępnione podmiotom trzecim. - Powiadom o funkcjach wysokiego ryzyka
Dostaniesz komunikat gdy zostanie użyte ustawienie/opcja, która może uszkodzić system lub/i urządzenie. Zbędne gdyż system dobrze radzi sobie sam. - Wymuś pełną procedurę pomiarów GNSS
Mówiąc zrozumiałym językiem chodzi o poprawę dokładności GPS.