Opcje programistyczne – ukryte ustawienia Androida

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.

Drobna reklama:

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
    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 zapasowe Ekranu głównego
    Ustawiamy hasło na pełne kopie zapasowe Ekranu głównego.
  • Nie blokuj ekranu
    Ekran nie będzie się blokował w czasie ładowania.
  • Pomiń ekran 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.

Drobna reklama:

Programowe:

  • 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
    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:

  • 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ę
    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
    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.

Bluetooth:

  • 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
    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:

  • 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.

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.

Drobna reklama:

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:

  • 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.