W aplikacji Ustawienia na Androidzie znajduje się ekran o nazwie Opcje programisty, na którym możesz skonfigurować zachowania systemu, aby ułatwić profilowanie i debugowanie wydajności aplikacji. Możesz na przykład włączyć debugowanie przez USB, zapisać raport o błędzie, włączyć wizualną informację o kliknięciach, flashować powierzchnie okien podczas aktualizacji, używać GPU do renderowania grafiki 2D itp.
Włącz Opcje programisty
W Androidzie 4.1 i starszych wersjach ekran Opcje programisty jest dostępny domyślnie. W Androidzie 4.2 i nowszych musisz włączyć ten ekran.
Uwaga: na niektórych urządzeniach ekran Opcje programisty może mieć inną lokalizację lub mieć inną nazwę.
-
Na urządzeniu znajdź opcję Numer kompilacji. Tabela poniżej zawiera lokalizację ustawień numeru kompilacji na różnych urządzeniach:
Tabela 1. Lokalizacja ustawień urządzenia dla opcji Numer kompilacji
Urządzenie Ustawienie Google Pixel
Ustawienia > Informacje o telefonie > Numer kompilacji
Samsung Galaxy S8 i nowsze,
Ustawienia > Informacje o telefonie > Informacje o oprogramowaniu > Numer kompilacji
LG G6 i nowsze
Ustawienia > Informacje o telefonie > Informacje o oprogramowaniu > Numer kompilacji
HTC U11 i nowsze
Ustawienia > Informacje > Informacje o oprogramowaniu > Więcej > Numer kompilacji lub Ustawienia > System > Informacje o telefonie > Informacje o oprogramowaniu > Więcej > Numer kompilacji
OnePlus 5T i nowsze
Ustawienia > Informacje o telefonie > Numer kompilacji
-
Klikaj opcję Numer kompilacji 7 razy, aż pojawi się komunikat
You are now a developer!
. Spowoduje to włączenie opcji programisty na urządzeniu. Wróć na poprzedni ekran, gdzie u dołu znajduje się Opcje programisty.
![](https://developer.android.google.cn/static/studio/images/run/dev-options-pixel_2x.png?authuser=6&hl=pl)
Rysunek 1. Opcje programisty na urządzeniu.
U góry ekranu Opcje programisty możesz włączać i wyłączać te opcje, jak pokazano na ilustracji 1. Zostaw to włączone. Gdy jest wyłączona, większość opcji jest wyłączona z wyjątkiem tych, które nie wymagają komunikacji między urządzeniem a komputerem programisty.
Włączanie debugowania USB na urządzeniu
Zanim zaczniesz korzystać z debugera i innych narzędzi, musisz włączyć debugowanie USB, które umożliwi Android Studio i innym narzędziom SDK rozpoznanie urządzenia podłączonego przez USB.
Włącz Debugowanie USB w sekcji Opcje programisty w ustawieniach systemu urządzenia. W zależności od wersji Androida ta opcja znajduje się w jednej z tych lokalizacji:
- Android 9 (poziom interfejsu API 28) lub nowszy: Ustawienia > System > Zaawansowane > Opcje programisty > Debugowanie USB
- Android 8.0.0 (poziom interfejsu API 26) i Android 8.1.0 (poziom interfejsu API 27): Ustawienia > System > Opcje programisty > Debugowanie USB
- Android 7.1 (poziom interfejsu API 25) lub starszy: Ustawienia > Opcje programisty > Debugowanie USB
Opcje ogólne
Kliknij Kafelki Szybkich ustawień dla programistów, aby dodać wybrane opcje programisty do panelu Szybkich ustawień.
Po wybraniu co najmniej 1 z dostępnych kafelków (jak pokazano na ilustracji 2), otwórz panel Szybkich ustawień i kliknij ołówek, aby włączyć tryb edycji. Następnie przeciągnij kafelki programisty z panelu kafelków do panelu Szybkie ustawienia i ponownie kliknij ołówek, aby wyjść z trybu edycji.
![](https://developer.android.google.cn/static/studio/images/run/dev-options-quick-settings_2x.png?authuser=6&hl=pl)
Rysunek 2. Dodaj opcje do panelu Szybkich ustawień.
Inne ogólne opcje to:
- Pamięć: wyświetla statystyki pamięci, takie jak średnie wykorzystanie pamięci, wydajność pamięci, całkowita ilość dostępnej pamięci, średnia wykorzystywana pamięć oraz ilość dostępnej pamięci i wykorzystanie pamięci przez aplikacje.
- Utwórz raport o błędzie: pobiera kopię bieżących plików dziennika urządzenia i udostępnia je komuś. Gdy otrzymasz powiadomienie, że raport o błędzie jest gotowy, kliknij powiadomienie, aby go udostępnić.
- Tryb demonstracyjny interfejsu systemu: ułatwia robienie wyraźnych zrzutów ekranu przez wyświetlanie ogólnego, gotowego paska powiadomień, który nie pokazuje powiadomień ani ostrzeżeń o słabej baterii.
Włączenie trybu demonstracyjnego umożliwia zmianę wyglądu paska stanu za pomocą
poleceń trybu demonstracyjnego
adb
. Możesz też użyć Pokaż tryb demonstracyjny, aby ukryć powiadomienia i wyświetlić gotowy pasek stanu. - Hasło kopii zapasowej komputera: ustawia hasło kopii zapasowej, aby można było używać poleceń
adb
do tworzenia i przywracania kopii zapasowych aplikacji oraz danych na urządzeniu objętych ochroną hasłem. - Nie usypiaj: ustawia ekran tak, aby pozostawał włączony, gdy urządzenie jest podłączone do zasilania.
- Włącz dziennik snoop kontrolera Bluetooth (HCI):przechwytuje wszystkie pakiety Bluetooth HCI w pliku przechowywanym w lokalizacji
/sdcard/btsnoop_hci.log
. Możesz pobrać pakiety, a następnie przeanalizować je i rozwiązać za pomocą programu takiego jak Wireshark.
Debugowanie
![](https://developer.android.google.cn/static/studio/images/run/dev-options-debug_2x.png?authuser=6&hl=pl)
Rysunek 3. Opcje debugowania włączone.
Opcje debugowania umożliwiają skonfigurowanie debugowania na urządzeniu i nawiązywanie komunikacji między urządzeniem a komputerem programistycznym.
Włącz debugowanie USB, jak pokazano na ilustracji 3, aby urządzenie z Androidem mogło komunikować się z maszyną programistyczną za pomocą narzędzia Android Debug Bridge (adb). Opcja Poczekaj na debugera jest niedostępna, dopóki nie wybierzesz aplikacji Wybierz aplikację do debugowania. Jeśli włączysz opcję Poczekaj na debugera, wybrana aplikacja będzie czekać na podłączenie debugera przed uruchomieniem.
Inne opcje debugowania to między innymi:
- Przechowuj dane dzienników na stałe na urządzeniu: wybierz typ komunikatów logu, które mają być trwale przechowywane na urządzeniu. Wszystkie opcje są wyłączone, wszystkie, tylko radio lub tylko jądro.
- Wybierz aplikację do pozorowania lokalizacji: ta opcja służy do fałszowania lokalizacji GPS urządzenia, aby można było sprawdzić, czy aplikacja zachowuje się tak samo w innych lokalizacjach. Aby użyć tej opcji, pobierz i zainstaluj aplikację GPS do pozorowania lokalizacji.
- Włącz kontrolę atrybutu wyświetlania: zapisuje informacje o atrybutach widoku danych w zmiennej użytkownika
mAttributes
instancjiView
, aby można było ich używać do debugowania. Dostęp do informacji o atrybutach możesz uzyskać za pomocą interfejsu Inspektora układu, jak widać na rysunku 4. Bez tej opcji element **Atrybuty** jest niedostępny. - Włącz warstwy debugowania GPU: funkcja dostępna na urządzeniach z Androidem 9 (poziom interfejsu API 28) lub nowszym. Włącz tę opcję, aby zezwolić na ładowanie warstw weryfikacji interfejsu Vulkan z pamięci lokalnej urządzenia. Więcej informacji znajdziesz w artykule o warstwie sprawdzania poprawności interfejsu Vulkan na Androidzie.
![](https://developer.android.google.cn/static/studio/images/run/dev-options-view-attributes_2x.png?authuser=6&hl=pl)
Rysunek 4. Wyświetl atrybuty.
Sieć
![](https://developer.android.google.cn/static/studio/images/run/dev-options-select-usb-config_2x.png?authuser=6&hl=pl)
Rysunek 5. Wybierz opcje konfiguracji USB.
Opcje sieci umożliwiają skonfigurowanie ustawień sieci Wi-Fi i DHCP.
Kliknij Wybierz konfigurację USB, aby określić sposób identyfikacji urządzenia przez komputer. Jak widać na ilustracji 5, urządzenia można skonfigurować tylko do ładowania, przesyłania plików (MTP), przesyłania zdjęć (PTP), korzystania z internetu mobilnego na komputerze (RNDIS) lub przesyłania plików audio bądź MIDI.
Kliknij Wersja AVRCP Bluetooth i wybierz wersję profilu, której chcesz używać do sterowania sprzętem audio/wideo Bluetooth, do którego ma dostęp Twoje urządzenie.
Aby też dostosować odtwarzanie dźwięku na urządzeniu, kliknij i ustaw te opcje:
- Kodek dźwięku Bluetooth:pozwala dostosować jakość dźwięku (kodek) urządzeń, wybierając jeden z tych kodeków:
- SBC: przenosi dane na wyjściowe urządzenia audio Bluetooth, takie jak słuchawki i głośniki.
- AAC: zapewnia lepszą jakość dźwięku z urządzeń przewodowych niż MP3 przy podobnej szybkości transmisji bitów.
- aptX: zapewnia bezprzewodowy dźwięk w wysokiej jakości smartfonach, głośnikach, soundbarach, słuchawkach i tabletach.
- aptX HD: umożliwia strumieniowe przesyłanie danych w wysokiej rozdzielczości do urządzeń Bluetooth.
- LDAC: umożliwia słuchanie muzyki w wysokiej jakości przez połączenia bezprzewodowe.
- Włącz opcjonalne kodeki i Wyłącz opcjonalne kodeki: jeśli masz zainstalowane dodatkowe implementacje kodeków, możesz je włączać i wyłączać za pomocą tych opcji.
- Zakres próbkowania dźwięku Bluetooth: dostosowuje liczbę próbek audio na sekundę przez wybranie częstotliwości próbkowania kodeka audio. Wyższe częstotliwości próbkowania wymagają więcej zasobów.
- Liczba bitów na próbkę dźwięku Bluetooth: określa liczbę bitów informacji w każdej próbce audio. Przy wyższej szybkości transmisji dźwięk jest lepszy, ale plik próbki jest większy.
- Tryb kanału dźwięku Bluetooth: wybiera dźwięk mono lub stereo.
- Kodek Bluetooth Audio LDAC:optymalizuje dźwięk, aby poprawić jakość dźwięku, zrównoważyć jakość dźwięku i połączenia, poprawić jakość połączenia lub skorzystać z adaptacyjnej szybkości transmisji bitów, aby zrównoważyć jakość dźwięku i połączenia.
Na poniższej liście opisaliśmy inne sposoby konfigurowania konfiguracji Wi-Fi i DHCP:
- Certyfikacja wyświetlacza bezprzewodowego: włącza zaawansowane opcje konfiguracji i ustawienia certyfikacji wyświetlacza bezprzewodowego zgodnie ze specyfikacjami określonymi w specyfikacji wyświetlacza Wi-Fi Wi-Fi Alliance.
- Włącz szczegółowe rejestrowanie Wi-Fi: zwiększa poziom rejestrowania Wi-Fi dla każdej sieci bezprzewodowej (SSID), z którą się łączysz, zależnie od jej względnej siły sygnału odbieranego (RSSI). Więcej informacji o logach znajdziesz w artykule o zapisywaniu i wyświetlaniu logów za pomocą Logcat.
- Agresywne przełączanie sygnału Wi-Fi na sieć komórkową:przy słabym zasięgu sieci Wi-Fi efektywniej przekazuje połączenie do sieci komórkowej.
Wprowadź tekst
Włącz opcję Pokaż kliknięcia, aby wyświetlać kliknięcia, gdy dotykasz ekranu. Pod palcem lub rysikiem pojawi się okrąg i będzie podążać za Tobą, gdy będziesz poruszać się po ekranie. Kliknięcie działa jak wskaźnik, gdy nagrasz film na urządzeniu.
![](https://developer.android.google.cn/static/studio/images/run/dev-options-bar_2x.png?authuser=6&hl=pl)
Rysunek 6. Pasek lokalizacji wskaźnika.
Włącz Lokalizacja wskaźnika, aby wyświetlać lokalizację wskaźnika (kliknięcie) na urządzeniu z krzyżykiem. Na górze ekranu pojawi się pasek do śledzenia współrzędnych w kształcie celownika, jak widać na rysunku 6. Gdy przesuwasz wskaźnik, współrzędne na pasku śledzą lokalizację krzyża, a ścieżka wskaźnika rysuje się na ekranie.
Rysunek
![](https://developer.android.google.cn/static/studio/images/run/dev-options-draw-clip-bounds_2x.png?authuser=6&hl=pl)
Rysunek 7. Konstrukcje interfejsu użytkownika.
Opcje rysowania zapewniają wizualne wskazówki dotyczące interfejsu użytkownika aplikacji i sposobu jej działania.
Włącz opcję Pokaż granice układu, aby wyświetlić granice przycięcia, marginesy i inne konstrukcje interfejsu użytkownika na urządzeniu, jak pokazano na rys. 7.
Inne opcje rysowania to między innymi:
- Wymuś układ od prawej do lewej: wymusza układ ekranu od prawej do lewej (RTL) lub od lewej do prawej (domyślnie).
- Skala animacji okna: ustawia szybkość odtwarzania animacji okna, by można było sprawdzić jej wydajność z różnymi prędkościami. Niższa skala oznacza większą szybkość.
- Skala animacji przejścia: ustawia szybkość odtwarzania animacji przejścia, aby można było sprawdzić jej wydajność przy różnych prędkościach. Niższa skala oznacza większą szybkość.
- Symuluj ekrany dodatkowe: tworzy dodatkowy wyświetlacz jako nakładkę na urządzeniu.
Jest to przydatne w przypadku obsługi dodatkowych wyświetlaczy za pomocą interfejsu API
Presentation
. Więcej informacji znajdziesz w artykule o wyświetlaczach dodatkowych.
Akceleracja sprzętowa renderowania
![](https://developer.android.google.cn/static/studio/images/run/dev-options-color-scheme_2x.png?authuser=6&hl=pl)
Rysunek 8. Przestrzeń barw deuteranomalia
Przyspieszone sprzętowo opcje renderowania umożliwiają optymalizację aplikacji pod kątem docelowych platform sprzętowych. Wykorzystują one opcje sprzętowe, takie jak GPU, warstwy sprzętowe i wielopróbkowy antyaliasing (MSAA).
Aby zmienić schemat kolorów całego interfejsu urządzenia, kliknij Symuluj przestrzeń kolorów. Opcje dotyczą typów daltonizmu. Dostępne są następujące opcje:
- Wyłączono (brak symulowanego schematu kolorów)
- Monochromacia (ogranicza schemat kolorów do czerni, bieli i szarości)
- deuteranomalia (wpływa na wyświetlanie kolorów: czerwonego i zielonego);
- Protanomalia (wpływa na wyświetlanie kolorów czerwonych i zielonych)
- tritanomalia (wpływa na wyświetlanie koloru niebieskiego i żółtego),
Zrzuty ekranu w symulowanej przestrzeni kolorów są wyświetlane normalnie, tak jakby schemat kolorów nie został zmieniony.
Oto kilka innych sposobów na wykorzystanie opcji sprzętowych:
- Ustaw mechanizm renderowania GPU: zmienia domyślny mechanizm graficzny Open GL na mechanizm graficzny Open GL Skia.
- Wymuś renderowanie na GPU: wymusza na aplikacjach korzystanie z GPU do rysowania 2D, jeśli domyślnie zostały one zapisane bez renderowania za pomocą GPU.
- Pokaż aktualizacje widoku GPU: wyświetla każdy element na ekranie narysowany przy użyciu GPU.
- Debuguj przerysowania GPU: wyświetla na urządzeniu kodowanie kolorami, dzięki czemu możesz wizualizować, ile razy ten sam piksel został wyrenderowany w tej samej klatce. Wizualizacja pokazuje, gdzie aplikacja prawdopodobnie wykonuje więcej renderowania, niż jest to konieczne. Więcej informacji znajdziesz w artykule Wizualizacja przeciągnięcia GPU.
- Debuguj nieprostokątne operacje przycinania: wyłącza obszar przycinania w obszarze roboczym, aby utworzyć nietypowe (nieprostokątne) obszary robocze. Normalnie obszar przycinania uniemożliwia rysowanie czegokolwiek poza granicami okrągłego obszaru przycinania.
- Wymuś 4x MSAA: włącza antyaliasing dla wielu próbek (MSAA) w aplikacjach Open GL ES 2.0.
- Wyłącz nakładki sprzętowe: wyłącza nakładkę sprzętową. Pamiętaj, że dzięki nakładki sprzętowej aplikacje, które wyświetlają coś na ekranie, wykorzystują mniej mocy obliczeniowej. Bez nakładki aplikacje współdzielą pamięć wideo i muszą nieustannie sprawdzać, czy doszło do kolizji i przycięć, aby wyrenderować prawidłowy obraz. Sprawdzenie zużywa dużo mocy obliczeniowej.
Multimedia
Ustaw opcję Wyłącz kierowanie dźwięku USB, aby wyłączyć automatyczne kierowanie do zewnętrznych urządzeń audio podłączonych do komputera przez port USB. Automatyczne routing może zakłócać działanie aplikacji obsługujących USB.
Na Androidzie 11 i nowszych, gdy aplikacja bez
RECORD_AUDIO
uprawnień używa
UsbManager
żądania bezpośredniego dostępu do urządzenia audio USB z prośbą o potwierdzenie użycia zestawu słuchawkowego USB (np. z prośbą o potwierdzenie użycia zestawu słuchawkowego USB). System ignoruje opcję „Zawsze używaj”, więc użytkownik musi zaakceptować ostrzeżenie i przyznać uprawnienia za każdym razem, gdy aplikacja poprosi o dostęp. Aby uniknąć tego zachowania, aplikacja powinna poprosić o uprawnienie RECORD_AUDIO
.
Monitoring
![](https://developer.android.google.cn/static/studio/images/run/dev-options-gpu-work_2x.png?authuser=6&hl=pl)
Rysunek 9. Profil renderowania GPU jako reprezentacja słupka.
Opcje monitorowania zapewniają wizualne informacje o wydajności aplikacji, takie jak operacje długich wątków i GPU.
Kliknij Profile GPU Rendering (Renderowanie GPU), a następnie Na ekranie jako paski, aby wyświetlić profil renderowania GPU w postaci słupków, tak jak na ilustracji 9. Więcej informacji znajdziesz w artykule Prędkość renderowania za pomocą GPU.
Aplikacje
![](https://developer.android.google.cn/static/studio/images/run/dev-options-bkgrnd-proc-lmt_2x.png?authuser=6&hl=pl)
Rysunek 10. Ustaw limit procesów w tle.
Opcje aplikacji pomagają zrozumieć, jak aplikacja działa na urządzeniu docelowym.
Kliknij Limit procesów w tle, aby ustawić liczbę procesów, które mogą działać jednocześnie w tle. Możliwe ustawienia przedstawiono na rys. 10.
Podczas testowania kliknij Zresetuj ograniczenie szybkości działania usługi ShortcutManager, aby aplikacje w tle mogły nadal wywoływać interfejsy API skrótów, dopóki nie zostanie ponownie osiągnięty limit. Więcej informacji o skrótach i limitach liczby żądań znajdziesz w sekcji ShortcutManager
.
Włącz opcję Nie zachowuj działań, aby wydłużyć czas pracy na baterii przez zniszczenie każdej aktywności, gdy tylko użytkownik opuści jej główny widok.