Jeśli jesteś przyzwyczajony do majstrowania przy oprogramowaniu swojego smartfona, najprawdopodobniej spotkałeś Opcje programisty. Przekopując się przez różne menu, które tworzą ustawienia każdego telefonu z Androidem, znajdziesz wiele dodatkowych opcji. Ale czy na pewno znasz prawdziwe funkcjonowanie każdego z nich? Bo jeśli niektóre z nich wydają się jawne w swoim funkcjonowaniu, inne wcale. Właśnie z tego powodu postanowiłem dzisiaj je po kolei wyjaśnić i pozwolić Wam na korzystanie z nich przy większej znajomości faktów.
wskaźnik
Po to są wszystkie różne menu w opcjach programisty smartfonów z Androidem
Jak aktywować Opcje programisty
Po pierwsze, jak aktywować Opcje programisty? Zasadniczo zespół ds. tworzenia Androida postanowił je ukryć, aby początkujący użytkownicy nie ryzykowali wyrządzenia krzywdy. Będąc opcjami zaawansowanymi, w rzeczywistości niektóre mogą zmienić działanie smartfona w mniej lub bardziej radykalny sposób. W tym celu zapraszam Cię do ich aktywowania i korzystania z nich tylko wtedy, gdy wiesz, co robisz, zwłaszcza po przeczytaniu tego poradnika.
Aby je aktywować, zwykle musisz poszukać pozycji „Numer kompilacji” w ustawieniach smartfona. Element znaleziony w menu Informacje telefonu lub oprogramowania, którego lokalizacja może się zmieniać w zależności od marki modelu. Jeśli nie możesz go znaleźć, spróbuj otworzyć ustawienia, kliknij pasek wyszukiwania, wpisz „buduj” i kliknij wyświetlony wynik. Oto kilka przykładów, które pomogą Ci dowiedzieć się, gdzie go znaleźć:
- Xiaomi (MIUI 13): Ustawienia / Informacje o systemie / Wszystkie specyfikacje / Wersja MIUI
- Samsung (One UI 4): Ustawienia / Informacje o telefonie / Informacje o oprogramowaniu / Wersja kompilacji
- OPPO / Realme (ColorOS 12 / Realme UI 3.0): Ustawienia / Informacje o urządzeniu / Wersja / Numer kompilacji
- OnePlus (OxygenOS 11): Ustawienia / Informacje o telefonie / Numer kompilacji
- Huawei (EMUI 10): Ustawienia / Informacje o telefonie / Numer kompilacji
Niezależnie od modelu, musisz kilkakrotnie kliknąć na dany element ("Wersja MIUI„Na Xiaomi”Wersja kompilacji„Dla Samsunga itp.). W ten sposób aktywujesz Opcje programisty; w niektórych modelach może być konieczne wprowadzenie kodu PIN odblokowania telefonu w celu ich aktywacji.
Gdy to zrobisz, położenie Opcji programisty również zmieni się z telefonu na telefon: zwykle można je znaleźć u dołu menu ustawień. Podobnie jak w poprzednim przypadku, możesz pomóc sobie paskiem wyszukiwania ustawień lub pomóc sobie następującymi przykładami:
- Xiaomi (MIUI 13): Ustawienia / Dodatkowe ustawienia / Opcje programisty
- Samsung (One UI 4): Ustawienia / Opcje programisty
- OPPO / Realme (ColorOS 12 / Realme UI 3.0): Ustawienia / Ustawienia systemu / Opcje programisty
- OnePlus (OxygenOS 11): Ustawienia / System / Opcje programisty
- Huawei (EMUI 10): Ustawienia / System i aktualizacje / Opcje programisty
Jak korzystać z opcji programisty
W tym miejscu wyjaśnię, jak działają Opcje programisty i do czego służą poszczególne elementy w nich zawarte. Założenie: w zależności od wersji Androida i marki smartfona niektóre elementy mogą być nieobecne lub mogą być inne tylko dla tej marki. Oczywiście w tym przewodniku skupię się tylko na opcjach dostępnych dla wszystkich, także dlatego, że są to prawie wszystkie z tych, które są obecne.
Główne opcje
- pamięć
- Wykorzystanie pamięci RAM, przydatne do zrozumienia aplikacji, które ją najbardziej zajmują i monitorowania wszelkich spowolnień telefonu
- Zgłaszanie błędów
- Stworzenie raportu o błędzie (interaktywny lub kompletny zgodnie z Twoimi potrzebami)
- Hasło kopii zapasowej komputera stacjonarnego
- Tworzenie hasła do używania poleceń adb do tworzenia kopii zapasowych i przywracania danych
- Pozostań aktywny
- Wyłączanie wyłączania ekranu podczas ładowania smartfona
- Włącz dziennik egzaminów Bluetooth HCI
- Utwórz dziennik ze wszystkimi pakietami Bluetooth HCI, zapisanymi w /sdcard/btsnoop_hci.log, przydatnym do monitorowania problemów z Bluetooth
- Odblokowanie OEM
- Do aktywacji w celu odblokowania bootloadera
- Usługi uruchomione
- Otwieranie ekranu ze wszystkimi uruchomionymi aplikacjami i procesami systemowymi z zajętą pamięcią RAM
- Implementacja WebView
- Zmiana aplikacji obsługująca renderowanie treści internetowych osadzonych w aplikacjach na Androida
- Automatyczna aktualizacja systemu
- Aktywacja / dezaktywacja instalacji aktualizacji po ponownym uruchomieniu smartfona
- Ładowarka DSU
- Tymczasowe uruchomienie w trybie ogólnego obrazu systemu
- Wersja demo
- Uruchamianie trybu demonstracyjnego z zegarem o godzinie 12:00, 100% baterii i brak powiadomień (przydatne do wykonywania zrzutów ekranu, które nie rozpraszają uwagi)
- Szybkie ustawienia Kafelki programisty
- Dodano kilka opcji programistycznych w Szybkich przełączeniach
Debug
- Debuguj USB
- Włącz komunikację między smartfonem a komputerem dla poleceń ADB
- Odwołaj uprawnienia debugowania USB
- Cofnij uprawnienia przyznane komputerom używanym do debugowania USB
- Debugowanie bezprzewodowe
- Aktywacja poleceń ADB przez sieć Wi-Fi zamiast USB
- Wyłącz limit czasu autoryzacji adb
- Wyłącz automatyczne odwoływanie uprawnień debugowania USB (co zwykle ma miejsce po 7 dniach)
- Skrót do zgłaszania błędów
- Dodano przycisk zgłaszania błędów do menu przycisku zasilania
- Włącz szczegółową rejestrację dostawcy
- Zawarcie większej ilości informacji w raportach o błędach
- Włącz sprawdzanie atrybutów wyświetlania
- Sprawdzanie wizualizacji w aplikacjach za pomocą Inspektora układu Android Studio
- Wybierz aplikację do debugowania / Poczekaj na debugger
- Wybierz, która aplikacja do debugowania powinna obsługiwać raporty o błędach
- Zweryfikuj aplikację przez USB
- Sprawdź potencjalnie złośliwy kod (styl Google Play Protect) w aplikacjach ładowanych z boku przez ADB
- Sprawdź aplikację kodu bajtowego pod kątem debugowania
- Środek bezpieczeństwa dla aplikacji zainstalowanych na telefonie
- Rozmiar bufora rejestratora
- Zmień rozmiar pliku dla loggera "logcat"
- Wskaźniki funkcjonalności
- Aktywacja funkcji eksperymentalnych wprowadzonych przez Google w wersji Beta Androida
- Włącz poziomy debugowania GPU
- Włączanie poziomów walidacji Vulkan z pamięci telefonu
- Sterownik karty graficznej
- Zastępowanie systemowego sterownika graficznego innym sterownikiem
- Zmiany w kompatybilności aplikacji
- Testowanie zmian w bibliotece API na potrzeby tworzenia aplikacji
- Pokaż częstotliwość odświeżania
- Wyświetlanie na ekranie licznika FPS dla częstotliwości odświeżania ekranu
- Zezwalaj na nakładki ekranu ustawień
- Zezwalaj na uruchamianie nakładki aplikacji nad menu Ustawienia
- Śledzenie systemu
- Narzędzie do optymalizacji wydajności podczas tworzenia aplikacji
sieci
- Certyfikat wyświetlacza bezprzewodowego
- Transmisja ekranu do monitora za pomocą Miracast (teoretycznie nie jest już aktywna)
- Włącz szczegółowe rejestrowanie Wi-Fi
- Zobacz siłę sygnału Wi-Fi RSSI
- Tryb awaryjny Wi-Fi
- Włączenie trybu Wi-Fi, w którym priorytetem jest stabilność, a nie wydajność
- Przyspieszenie wyszukiwania Wi-Fi
- Zmień częstotliwość skanowania smartfona w poszukiwaniu sieci Wi-Fi
- Ulepszona randomizacja adresów MAC Wi-Fi
- Aktywacja nietrwałej randomizacji adresów MAC, aby sieć przy każdym połączeniu uwierzyła, że smartfon jest nowym urządzeniem
- Dane mobilne zawsze włączone
- Aktywacja trwałego połączenia danych, nawet w sieci Wi-Fi
- Tethering z przyspieszeniem sprzętowym
- Zmiana wydajności połączenia tetheringowego
- Domyślna konfiguracja USB
- Zmiana domyślnego trybu używanego podczas podłączania smartfona przez USB (przydatne przy wyborze „Przesyłanie plików”, jeśli przy każdym podłączeniu smartfona robisz to w celu przekazania danych)
- Pokaż nienazwane urządzenia Bluetooth
- Wyświetl adresy MAC pobliskich nienazwanych urządzeń Bluetooth
- Wyłącz głośność bezwzględną
- Wyłącz ograniczenia głośności dla słuchawek Bluetooth
- Włącz Gabeldorsche
- Aktywacja stosu Gaberldorsche Bluetooth
- Wyłącz odciążanie sprzętu A2DP
- Zmiana sposobu przesyłania dźwięku Bluetooth
- Wersja Bluetoot AVRCP / MAP
- Zmiana sposobu, w jaki Android obsługuje sterowanie multimediami za pomocą urządzeń Bluetooth
- Dźwięk HD
- Aktywacja wysokiej jakości kodeków audio
- Kodek audio Bluetooth
- Menu ze wszystkimi kodekami audio obsługiwanymi przez smartfon
- Częstotliwość próbkowania dźwięku Bluetooth
- Zmień ustawienia jakości dźwięku Bluetooth
- Liczba bitów na próbkę dźwięku Bluetooth
- Zmień ustawienia jakości dźwięku Bluetooth
- Tryb kanału audio Bluetooth
- Zmiana obsługi mono/stereo urządzeń Bluetooth
- Maksymalna liczba podłączonych urządzeń audio Bluetooth
- Aktywacja połączenia wielu urządzeń Bluetooth w tym samym czasie (jeśli jest obsługiwane)
Wkład
- Pokaż dotknięcia
- Wyświetlanie punktów na ekranie, których dotykasz palcami
- Pozycja wskaźnika
- Jak wyżej, ale z konkretnymi współrzędnymi pokazanymi na górze wyświetlacza
Rysunek
- Aktualizacje powierzchni
- Miganie ekranu w przypadku zmian w uruchomionej aplikacji
- Pokaż ograniczenia układu
- Wyświetlanie siatki elementów na ekranie
- Wymuś kierunek układu RTL
- Zmiana wyświetlanego tekstu z lewej na prawą (styl arabski)
- Okno skali animacji / przejście / czas trwania animacji
- Zmień / wyłącz prędkość animacji telefonu
- Symuluj wyświetlacze dodatkowe
- Symulacja zewnętrznego monitora podłączonego do smartfona
- Minimalna szerokość
- Zmiana rozmiaru aplikacji
- Symuluj ekran z przycinaniem
- Dostosowywanie wycięcia wycięcia/dziurkacza
Renderowanie przyspieszane sprzętowo
- Aktualizacja poziomu sprzętu/wyświetlacza
- Miganie ekranu w przypadku zmian w uruchomionej aplikacji
- Debugowanie overdraw GPU
- Używanie kodowania kolorami do wyświetlania, ile razy piksel został użyty w tej samej klatce
- Debuguj nieprostokątne operacje przycinania
- Zmiana obszaru przycinania do debugowania
- Wymuś tryb nocny
- Wymuszanie trybu ciemnego motywu dla zainstalowanych aplikacji (prawie zawsze nie działa)
- Siła MSAA 4x
- Wymuś wielopróbkowy antyaliasing w aplikacjach korzystających z OpenGL ES 2.0
- Wyłącz nakładkę sprzętową
- Zarządzaj nakładkami sprzętowymi używanymi przez aplikacje do wyświetlania elementów ekranu zużywających mniej mocy obliczeniowej
- Symuluj przestrzeń kolorów
- Zmiana kolorów wyświetlacza (przydatne do aktywacji trybu monochromatycznego i innych zmian kolorów)
Treści multimedialne
- Wyłącz routing audio USB
- Wyłączanie automatycznego rozpoznawania podłączonych urządzeń audio USB (przydatne, jeśli podłączasz stację dokującą USB z wejściem audio, ale nie chcesz jej używać do audio)
- Ustawienia transkodowania treści multimedialnych
- Zmień sposób, w jaki urządzenie ładuje pliki multimedialne
Monitorowanie
- Aktywuj tryb ścisły
- Monitorowanie przypadkowego przechowywania lub dostępu do sieci w głównym wątku aplikacji
- Renderowanie profilu HWUI
- Monitorowanie aktywności GPU
Aplikacja
- Nie przechowuj aktywów
- Wymuś zamknięcie aplikacji, gdy są one umieszczone w tle
- Ogranicz procesy w tle
- Zmień maksymalną liczbę aplikacji, które są przechowywane w tle w pamięci RAM
- Zawsze pokazuj okno zamykania
- Wyświetlanie wyskakującego komunikatu w przypadku awarii aplikacji w celu zgłoszenia błędu
- Pokaż ANR w tle
- Wyświetlanie komunikatów „Aplikacja nie odpowiada” dla aplikacji działających w tle
- Wstrzymaj wykonywanie aplikacji z pamięci podręcznej
- Uniemożliwia uruchamianie aplikacji zainstalowanych w pamięci podręcznej
- Pokaż alerty kanału powiadomień
- Zmień kolejność kategoryzacji powiadomień aplikacji
- Zresetuj priorytet powiadomień
- Resetowanie zarządzania priorytetami powiadomień
- Aplikacja w trybie gotowości
- Lista ze wszystkimi aplikacjami w trybie gotowości
- Wymuś autoryzację aplikacji w pamięci zewnętrznej
- Zmiana zarządzania instalacją aplikacji na pamięciach zewnętrznych (takich jak długopisy microUSB czy OTG)
- Wymuś edytowalny format do działań
- Zmień rozmiar wszystkich aplikacji
- Aktywuj okna o dowolnym kształcie
- Zarządzanie aplikacjami w ruchomym oknie
- Wymuś tryb pulpitu
- Aktywacja trybu pulpitu podczas podłączania zewnętrznego wyświetlacza przez USB Type-C (jeśli jest obsługiwany)
- Wiele ekranów dla wszystkich aplikacji
- Aktywacja trybu podzielonego ekranu nawet dla aplikacji, które go natywnie nie obsługują
- Zresetuj limit wywołań interfejsu Link Manager API
- Zarządzanie limitem czasu, w jakim aplikacja może aktualizować swoje skróty na ekranie głównym i w innych lokalizacjach systemowych
Automatyczne napełnianie
- Poziom rejestrowania / Maksymalna liczba żądań na sesję / Maksymalna liczba widocznych zestawów danych / Przywróć ustawienia domyślne
- Opcje testowania frameworka autouzupełniania Androida
archiwizacji
- Udostępnione dane
- Wyświetlanie wszelkich wiadomości o blobach
Stanowisko
- Wybierz aplikację do symulacji lokalizacji / Zastosuj pełne pomiary GNSS
- Opcje korzystania z aplikacji GPS do fałszowania