Skonfiguruj opcje dla programistów na urządzeniu

Aplikacja Ustawienia na Androidzie zawiera ekran Opcje programisty, na którym możesz skonfigurować zachowania systemu, aby profilować i debugować wydajność aplikacji. Możesz na przykład włączyć debugowanie przez USB, zarejestrować raport o błędzie, włączyć wizualną informację o kliknięciach, wyświetlić powierzchnie okien podczas aktualizacji, użyć GPU do renderowania grafiki 2D i wykonać inne działania.

Włącz Opcje programisty

W Androidzie 4.1 i starszych ekran Opcje programisty jest domyślnie dostępny. 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 inną nazwę.

  1. Na urządzeniu znajdź opcję Numer kompilacji. W tabeli poniżej znajdziesz 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

  2. Klikaj opcję Numer kompilacji 7 razy, aż pojawi się komunikat You are now a developer!. Włącza to opcje dla programistów na urządzeniu.

  3. Wróć na poprzedni ekran, aby u dołu była widoczna Opcje programisty.

Rysunek 1. Opcje dla programistów na urządzeniu.

Opcje możesz włączać i wyłączać u góry ekranu Opcje programisty, 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łącz debugowanie USB na urządzeniu

Aby móc korzystać z debugera i innych narzędzi, musisz włączyć debugowanie USB, które umożliwia Android Studio i innym narzędziom SDK rozpoznawanie urządzenia po podłączeniu przez USB.

Włącz Debugowanie USB w sekcji Opcje programisty w ustawieniach systemu urządzenia. W zależności od wersji Androida tę opcję znajdziesz w jednym z tych miejsc:

  • 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 programisty, 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 Szybkie ustawienia i kliknij ołówek, aby włączyć tryb edycji. Następnie przeciągnij kafelki dewelopera z panelu kafelków na panel Szybkie ustawienia i ponownie kliknij ołówek, aby wyjść z trybu edycji.

Rysunek 2. Dodaj opcje do panelu Szybkie ustawienia.

Dostępne są też inne ogólne opcje:

  • Pamięć: wyświetla statystyki pamięci, takie jak średnie wykorzystanie pamięci, jej wydajność, całkowita ilość dostępnej pamięci, średnie wykorzystanie pamięci, ilość dostępnej pamięci i ilość pamięci wykorzystywanej przez aplikacje.
  • Utwórz raport o błędzie:pobiera kopię bieżących plików dziennika urządzenia i udostępnia je komuś innemu. Gdy otrzymasz powiadomienie, że raport o błędzie jest gotowy, kliknij je, aby go udostępnić.
  • Tryb demonstracyjny interfejsu systemu: ułatwia robienie zrzutów ekranu przez wyświetlanie ogólnego, gotowego paska powiadomień, który nie pokazuje powiadomień ani ostrzeżeń o słabej baterii. Włącz tryb demonstracyjny pozwala zmienić wygląd 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 do kopii zapasowej, aby można było używać poleceń adb do tworzenia i przywracania kopii zapasowych aplikacji oraz danych z urządzenia objętych ochroną hasłem.
  • Nie usypiaj:ekran pozostaje włączony, gdy urządzenie jest podłączone do zasilania.
  • Włącz dziennik snoop interfejsu Bluetooth Host Controller (HCI): przechwytuje wszystkie pakiety Bluetooth HCI w pliku przechowywanym w /sdcard/btsnoop_hci.log. Możesz pobrać pakiety i użyć programu, takiego jak Wireshark, do analizowania informacji i rozwiązywania problemów.

Debugowanie

Rysunek 3. Włączono opcje debugowania.

Opcje debugowania umożliwiają konfigurowanie debugowania na urządzeniu oraz nawiązywanie komunikacji między urządzeniem a komputerem programisty.

Włącz debugowanie USB (jak pokazano na ilustracji 3), by urządzenie z Androidem mogło komunikować się z programem za pomocą narzędzia Android Debug Bridge (adb). Opcja Poczekaj na debugera będzie niedostępna, dopóki nie klikniesz Wybierz aplikację do debugowania, aby wybrać aplikację do debugowania. Jeśli włączysz funkcję Poczekaj na debugera, wybrana aplikacja będzie czekać na dołączenie debugera, zanim zostanie wykonana.

Inne opcje debugowania to:

  • Trwale przechowuj dane rejestratora na urządzeniu: wybierz typ komunikatów logu, które chcesz trwale przechowywać na urządzeniu. Opcje są wyłączone, wszystkie, oprócz radia lub tylko jądro.
  • Wybierz aplikację do pozorowania lokalizacji:użyj tej opcji, aby sfałszować lokalizację GPS urządzenia, aby sprawdzić, czy aplikacja działa tak samo w innych lokalizacjach. Aby skorzystać z tej opcji, pobierz i zainstaluj pozorowaną aplikację lokalizacyjną GPS.
  • Rysunek 4. Wyświetl atrybuty.

  • Włącz inspekcję atrybutu wyświetlania: zapisuje informacje o atrybucie widoku danych w zmiennej użytkownika mAttributes instancji View, aby można było go używać do debugowania. Informacje o atrybutach możesz wyświetlić w interfejsie Inspektora układu, tak jak to widać na ilustracji 4. Bez tej opcji element **Atrybuty** jest niedostępny.
  • Włącz warstwy debugowania GPU: opcja 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 lokalnej pamięci urządzenia. Więcej informacji znajdziesz w artykule o warstwach walidacji Vulkana na Androidzie.

Sieć

Rysunek 5. Wybierz opcje konfiguracji USB.

Opcje sieci umożliwiają skonfigurowanie ustawień Wi-Fi i DHCP.

Kliknij Wybierz konfigurację USB, aby określić, jak komputer ma identyfikować urządzenie. Jak pokazano na ilustracji 5, możesz skonfigurować urządzenia tylko do ładowania, przesyłania plików (MTP), przesyłania zdjęć (PTP), korzystania z mobilnego internetu na komputerze (RNDIS) lub przesyłania plików audio lub MIDI.

Kliknij Wersja AVRCP Bluetooth i wybierz wersję profilu, której chcesz używać do sterowania urządzeniem Bluetooth A/V, do którego ma dostęp Twoje urządzenie.

Dodatkowo aby dostosować odtwarzanie dźwięku na urządzeniu, dotknij i ustaw te opcje:

  • Kodek dźwięku Bluetooth: dostosuj jakość dźwięku (kodek) urządzeń, wybierając jeden z tych kodeków:
    • Kontroler SBC: przesyła dane do wyjściowego urządzenia audio Bluetooth, takich 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 dźwięk bezprzewodowy na wysokiej jakości smartfonach, głośnikach, soundbarach, słuchawkach i tabletach.
    • aptX HD: umożliwia strumieniowanie w wysokiej rozdzielczości na urządzeniach 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, skorzystaj z tych opcji, aby je włączyć lub wyłączyć.
  • Zakres próbkowania dźwięku Bluetooth:dostosowuje liczbę próbek audio na sekundę przez wybór 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 bitów dźwięk jest lepszy, ale plik próbki jest większy.
  • Tryb kanału audio Bluetooth: wybiera mono lub stereo.
  • Kodek dźwięku Bluetooth 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 używać adaptacyjnej szybkości transmisji bitów, aby zrównoważyć dźwięk i jakość połączenia.

Na poniższej liście opisano inne sposoby konfigurowania konfiguracji sieci Wi-Fi i DHCP:

  • Certyfikacja wyświetlacza bezprzewodowego: włącza zaawansowane opcje konfiguracji i ustawienia certyfikacji wyświetlacza bezprzewodowego zgodnie ze specyfikacją określoną w specyfikacji wyświetlacza 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ą łączysz się, odpowiednio do względnej siły sygnału (RSSI). Więcej informacji o logach znajdziesz w artykule o zapisywaniu i wyświetlaniu logów przy użyciu Logcat.
  • Przełączaj agresywne połączenia z Wi-Fi na sieć komórkową: gdy sygnał jest słaby, połączenie z Wi-Fi w sieci komórkowej jest sprawniejsze.

Wprowadź tekst

Włącz opcję Pokaż kliknięcia, aby wyświetlać kliknięcia po dotknięciu ekranu. Pod palcem lub rysikiem pojawi się okrąg, który będzie towarzyszył Ci, gdy będziesz się poruszać po ekranie. Kliknięcie działa jak wskaźnik podczas nagrywania filmu na urządzeniu.

Rysunek 6. Pasek lokalizacji wskaźnika.

Włącz Lokalizacja wskaźnika, aby pokazać lokalizację wskaźnika (dotknięcia) na urządzeniu z krzyżykiem. U góry ekranu wyświetlany jest pasek umożliwiający śledzenie współrzędnych w kształcie celownika, jak widać na ilustracji 6. Gdy poruszasz wskaźnikiem, współrzędne na pasku śledzą lokalizację celownika, a ścieżka wskaźnika jest rysowana na ekranie.

Rysunek

Rysunek 7. Konstrukcja interfejsu użytkownika.

Opcje rysowania zapewniają wizualne wskazówki dotyczące interfejsu aplikacji i sposobu jej działania.

Włącz Pokaż granice układu, aby wyświetlić granice przycięcia, marginesy i inne elementy interfejsu użytkownika na urządzeniu, jak widać na ilustracji 7.

Inne opcje rysowania to:

  • Wymuś kierunek układu 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, co pozwala sprawdzić jej wydajność przy różnych prędkościach. Niższa skala oznacza szybsze działanie.
  • Skala animacji przejścia: ustawia szybkość odtwarzania animacji przejścia, co pozwala sprawdzić jej wydajność przy różnych prędkościach. Niższa skala oznacza szybsze działanie.
  • Symuluj ekrany dodatkowe: tworzy dodatkowy wyświetlacz jako nakładkę na urządzeniu. Jest to przydatne, gdy obsługujesz dodatkowe wyświetlacze za pomocą interfejsu API Presentation. Więcej informacji znajdziesz w sekcji Wyświetlanie dodatkowe.

Renderowanie z akceleracją sprzętową

Rysunek 8. Deuteranomalia przestrzeni kolorów.

Opcje renderowania z akceleracją sprzętową pozwalają zoptymalizować aplikację pod kątem docelowych platform sprzętowych dzięki wykorzystaniu opcji sprzętowych takich jak GPU, warstwy sprzętowe i antyaliasing wielu próbek (MSAA).

Kliknij Symuluj przestrzeń kolorów, aby zmienić schemat kolorów całego interfejsu urządzenia. Dostępne opcje odnoszą się do daltonizmu. Dostępne opcje to:

  • Wyłączone (brak symulowanego schematu kolorów)
  • Monochromatyzm (ogranicza schemat kolorów do czerni, bieli i szarości)
  • Deuteranomalia (wpływa na wyświetlanie czerwieni i zieleni)
  • Protanomalia (wpływa na wyświetlanie czerwieni i zieleni)
  • Tritanomalia (wpływa na wyświetlanie koloru niebieskiego i żółtego)
Protanomalia oznacza ślepotę na czerwono-zielone ze słabością barw czerwonych, a deuteranomalia (pokazana na Rysunku 8) oznacza ślepotę na czerwono-zielone ze słabością kolorów zielonych.

Jeśli zrobisz zrzut ekranu w symulowanej przestrzeni kolorów, wyglądają one normalnie, tak jakby schemat kolorów nie został zmieniony.

Oto kilka innych sposobów korzystania z opcji sprzętowych:

  • Ustaw mechanizm renderowania GPU: zmienia domyślny mechanizm graficzny Open GL na silnik graficzny Open GL Skia.
  • Wymuś renderowanie za pomocą GPU: wymusza na aplikacjach używanie GPU do rysowania 2D, jeśli były tworzone domyślnie bez renderowania GPU.
  • Pokaż aktualizacje widoku GPU:wyświetla każdy element na ekranie narysowany przez GPU.
  • Debuguj przerysowanie GPU: wyświetla na urządzeniu oznaczanie kolorami, dzięki czemu możesz zobaczyć, ile razy ten sam piksel został narysowany w tej samej ramce. Wizualizacja pokazuje, gdzie aplikacja może renderować więcej niż to konieczne. Więcej informacji znajdziesz w sekcji Wizualizacja przerysowania GPU.
  • Debuguj operacje przycinania nieprostokątnego: wyłącza obszar przycinania na obszarze roboczym i powoduje utworzenie nietypowych (nieprostokątnych) obszarów roboczych. Normalnie obszar przycinania zapobiega wyrysowaniu niczego poza granicę okrągłego obszaru przycinania.
  • Wymuś 4x MSAA: włącza antyaliasing 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 korzystanie z nakładki sprzętowej pozwala aplikacjom, które wyświetlają coś na ekranie, zużywać mniej mocy obliczeniowej. Bez nakładki aplikacje współdzielą pamięć wideo i muszą stale sprawdzać, czy nie doszło do kolizji i przycięcia, aby wyrenderować prawidłowy obraz. Sprawdzanie wykorzystuje dużą moc obliczeniową.

Multimedia

Ustaw opcję Wyłącz routing audio przez 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.

Jeśli w Androidzie 11 i nowszych, aplikacja bez uprawnień RECORD_AUDIO korzysta z UsbManager, aby poprosić o bezpośredni dostęp do urządzenia audio USB z funkcją przechwytywania dźwięku (np. zestawu słuchawkowego USB), pojawia się ostrzeżenie z prośbą o potwierdzenie uprawnień do korzystania z urządzenia. System ignoruje wszystkie opcje „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ąć takiego zachowania, aplikacja powinna prosić o uprawnienie RECORD_AUDIO.

Monitoring

Rysunek 9. Profil renderowania GPU jako reprezentacja słupkowy.

Opcje monitorowania dostarczają wizualne informacje o wydajności aplikacji, takich jak operacje na długich wątkach czy GPU.

Kliknij Renderowanie GPU w profilu, a następnie Na ekranie jako paski, aby wyświetlić profil renderowania GPU w postaci słupków, tak jak pokazano na ilustracji 9. Więcej informacji znajdziesz w artykule Profilowanie szybkości renderowania GPU.

Aplikacje

Rysunek 10. Ustaw limit procesów w tle.

Opcje aplikacji pozwalają sprawdzić, jak działa Twoja aplikacja na urządzeniu docelowym.

Kliknij Limit procesów w tle, aby ustawić liczbę procesów, które mogą działać w tle jednocześnie. Możliwe ustawienia przedstawiono na ilustracji 10.

Podczas testowania kliknij Zresetuj ograniczenie szybkości w usłudze shortManager, aby aplikacje działające w tle mogły nadal wywoływać interfejsy API skrótów, dopóki limit nie zostanie ponownie osiągnięty. Więcej informacji o skrótach i limitach szybkości znajdziesz w sekcji ShortcutManager.

Włącz opcję Nie zachowuj aktywności, aby wydłużyć czas pracy na baterii przez niszczenie wszystkich działań zaraz po wyjściu przez użytkownika z głównego widoku aktywności.