Skonfiguruj opcje dla programistów na urządzeniu

Aplikacja Ustawienia na Androidzie zawiera ekran Opcje programisty, na którym możesz skonfigurować zachowania systemu, które ułatwiają profilowanie i debugowanie wydajności aplikacji. Możesz na przykład włączyć debugowanie przez USB, utworzyć raport o błędach, włączyć wizualne potwierdzenie dotyku, wyświetlać migające powierzchnie okna po ich zaktualizowaniu, używać GPU do renderowania grafiki 2D i tak dalej.

Włączanie opcji programisty

Na Androidzie 4.1 i starszych ekran Opcje programisty jest dostępny domyślnie. W przypadku Androida 4.2 lub nowszego musisz włączyć ten ekran.

Uwaga: na niektórych urządzeniach ekran Opcje dla deweloperów może być umieszczony w innym miejscu lub mieć inną nazwę.

  1. Na urządzeniu znajdź opcję Numer kompilacji. Tabela poniżej pokazuje lokalizację ustawień Numer kompilacji na różnych urządzeniach:

    Tabela 1. Lokalizacja ustawień urządzenia w przypadku 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. Kliknij opcję Numer kompilacji 7 razy, aż zobaczysz komunikat You are now a developer!. Spowoduje to włączenie opcji dla programistów na urządzeniu.

  3. Wróć do poprzedniego ekranu, aby u dołu znaleźć Opcje programisty.

Rysunek 1. Opcje programisty na urządzeniu.

U góry ekranu Opcje programisty możesz włączać i wyłączać opcje, jak pokazano na rysunku 1. Nie zdejmuj tego. Gdy ta opcja jest wyłączona, większość opcji jest wyłączona, z wyjątkiem tych, które nie wymagają komunikacji między urządzeniem a komputerem programistycznym.

Włączanie debugowania USB na urządzeniu

Aby móc korzystać z debugera i innych narzędzi, musisz włączyć debugowanie przez USB. Dzięki temu Android Studio i inne narzędzia SDK będą rozpoznawać Twoje urządzenie po podłączeniu przez USB.

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

  • Android 9 (poziom interfejsu API 28) i nowsze: Ustawienia > System > Zaawansowane > Opcje programisty > Debugowanie przez USB.
  • Android 8.0.0 (poziom interfejsu API 26) i Android 8.1.0 (poziom interfejsu API 27): Ustawienia > System > Opcje programisty > Debugowanie przez USB.
  • Android 7.1 (interfejs API 25) lub starszy: Ustawienia > Opcje programisty > Debugowanie przez USB.

Opcje ogólne

Kliknij Kafelki szybkich ustawień dla programisty, aby dodać wybrane opcje dla programisty do panelu Szybkie ustawienia.

Po wybraniu co najmniej 1 dostępnej płytki (patrz rysunek 2) otwórz panel Szybkie ustawienia i kliknij ikonę ołówka, aby przejść do trybu edycji. Następnie przeciągnij kafelki dla programistów z panelu kafelków na panel Szybkich ustawień i ponownie kliknij ołówek, aby wyjść z trybu edycji.

Rysunek 2. Dodaj opcje do panelu Szybkie ustawienia.

Inne opcje ogólne:

  • Pamięć: Pokazuje statystyki dotyczące pamięci, takie jak średnie wykorzystanie pamięci, wydajność pamięci, łączna dostępna pamięć, średnie wykorzystanie pamięci, ilość dostępnej wolnej pamięci i ilość pamięci używanej przez aplikacje.
  • Przesłać raport o błędzie:pobiera kopię bieżących plików dziennika urządzenia, aby udostępnić je innej osobie. Gdy otrzymasz powiadomienie, że raport o błędzie jest gotowy, kliknij powiadomienie, aby go udostępnić.
  • Tryb demonstracyjny interfejsu: ułatwia robienie czystych zrzutów ekranu dzięki wyświetlaniu ogólnego, wstępnie ustawionego 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ą adbkomend trybu demonstracyjnego. Możesz też użyć opcji Pokaż tryb demonstracyjny, aby ukryć powiadomienia i wyświetlić gotowy pasek stanu.
  • Hasło do kopii zapasowej na komputerze: umożliwia ustawienie hasła do kopii zapasowej, dzięki któremu możesz używać poleceń adbdo tworzenia kopii zapasowych i przywracania danych i aplikacji na urządzeniu chronionych hasłem.
  • Nie usypiaj:ekran pozostaje włączony, gdy urządzenie jest podłączone.
  • Włącz dziennik snoopingu interfejsu hosta kontrolera Bluetooth (HCI): przechwytuje wszystkie pakiety HCI Bluetooth do pliku przechowywanego w folderze /sdcard/btsnoop_hci.log. Możesz pobrać pakiety i przeanalizować je za pomocą programu takiego jak Wireshark.

Debugowanie

Rysunek 3. Opcje debugowania są włączone.

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

Włącz debugowanie przez USB, jak pokazano na rysunku 3, aby urządzenie z Androidem mogło komunikować się z komputerem do tworzenia za pomocą Android Debug Bridge (adb). Opcja Czekaj na debuger jest niedostępna, dopóki nie wybierzesz Aplikacji do debugowania, aby wybrać aplikację do debugowania. Jeśli włączysz opcję Czekaj na debuger, wybrana aplikacja będzie czekać na przyłączenie debugera, zanim zostanie uruchomiona.

Inne opcje debugowania:

  • Zapisuj trwale dane dzienników na urządzeniu:wybierz typ komunikatów z dziennika, które mają być trwale przechowywane na urządzeniu. Dostępne opcje to „Wył.”, „Wszystko”, „Wszystko z wyjątkiem radia” lub „Tylko jądro”.
  • Wybierz aplikację do symulowania lokalizacji: użyj tej opcji, aby symulować lokalizację GPS urządzenia i sprawdzić, czy aplikacja zachowuje się tak samo w innych lokalizacjach. Aby skorzystać z tej opcji, pobierz i zainstaluj aplikację do symulowania lokalizacji GPS.
  • Rysunek 4. Wyświetl atrybuty.

  • Włącz sprawdzanie atrybutów widoku: zapisuje informacje o atrybutach widoku w zmiennej członkowskiej mAttributes wystąpienia View, aby można było ich używać do debugowania. Informacje o atrybucie możesz uzyskać w interfejsie Inspektor układu, jak pokazano na rysunku 4. Jeśli ta opcja nie jest włączona, 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 umożliwić wczytywanie warstw weryfikacji Vulkan z lokalnej pamięci urządzenia. Więcej informacji znajdziesz w artykule Warstwy weryfikacji Vulkan na Androidzie.

Sieć

Rysunek 5. Wybierz opcje konfiguracji USB.

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

Kliknij Wybierz konfigurację USB, aby określić, jak komputer ma rozpoznawać urządzenie. Jak widać na rysunku 5, możesz skonfigurować urządzenia do ładowania tylko, przesyłania plików (MTP), przesyłania zdjęć (PTP), korzystania z internetu mobilnego 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ądzeniami audiowizualnymi Bluetooth, do których ma dostęp Twoje urządzenie.

Aby dodatkowo dostosować odtwarzanie dźwięku na urządzeniu, kliknij i skonfiguruj te opcje:

  • Kodek dźwięku Bluetooth: dostosuj jakość dźwięku (kodek) na urządzeniach, wybierając jeden z tych kodeków:
    • SBC: przesyła dane do urządzeń audio Bluetooth, takich jak słuchawki i głośniki.
    • AAC: zapewnia lepszą jakość dźwięku z urządzeń przewodowych niż MP3 przy podobnych szybkościach transmisji bitów.
    • aptX: zapewnia bezprzewodowy dźwięk 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, użyj tych opcji, aby je włączyć lub wyłączyć.
  • Zakres próbek dźwięku Bluetooth: dostosowuje liczbę próbek dźwięku na sekundę przez wybranie częstotliwości próbkowania kodeka dźwięku. Wyższe częstotliwości próbkowania wymagają więcej zasobów.
  • Dźwięk Bluetooth – liczba bitów na próbkę: określa liczbę bitów informacji w każdej próbce dźwięku. Przy wyższej szybkości transmisji bitów dźwięk jest lepszy, ale plik z próbką jest większy.
  • Dźwięk Bluetooth – tryb kanału: wybierz mono lub stereo.
  • Kodek dźwięku Bluetooth LDAC: optymalizuje dźwięk, aby zwiększyć jakość dźwięku, zrównoważyć jakość dźwięku i połączenia lub zwiększyć jakość połączenia albo używać adaptacyjnego szybkości transmisji bitów, aby zrównoważyć jakość dźwięku i połączenia.

Poniżej znajdziesz inne sposoby konfigurowania Wi-Fi i DHCP:

  • Certyfikacja wyświetlacza bezprzewodowego: umożliwia zaawansowane ustawienia konfiguracji i certyfikację wyświetlacza bezprzewodowego zgodnie ze specyfikacją Wi-Fi Alliance Wi-Fi Display.
  • Włącz szczegółowe rejestrowanie Wi-Fi: zwiększa poziom rejestrowania Wi-Fi dla każdej sieci bezprzewodowej (SSID), z którą się łączysz, w zależności od względnej siły odbieranego sygnału (RSSI). Więcej informacji o logach znajdziesz w artykule Zapisywanie i wyświetlanie logów za pomocą narzędzia Logcat.
  • Agresywne przełączanie z Wi-Fi na sieć komórkową: gdy sygnał jest słaby, Wi-Fi efektywniej przełącza połączenie danych na sieć komórkową.

Urządzenie wejściowe

Włącz Pokaż dotknięcia, aby wyświetlać dotknięcia ekranu. Pod palcem lub rysikiem pojawi się kółko, które będzie się przesuwać razem z Tobą po ekranie. Dotknięcie działa jak wskaźnik podczas nagrywania filmu na urządzeniu.

Rysunek 6. Pasek lokalizacji wskaźnika

Włącz Lokalizację wskaźnika, aby wyświetlić na urządzeniu lokalizację wskaźnika (dotyku) za pomocą krzyżyka. U góry ekranu pojawi się pasek, który będzie wskazywał współrzędne krzyżyka, jak pokazano na rysunku 6. Gdy przesuwasz kursor, współrzędne na pasku podążają za krzyżykiem, a ścieżka kursora jest wyświetlana na ekranie.

Rysunek

Rysunek 7. konstrukcje interfejsu użytkownika;

Opcje rysowania zawierają wizualne wskazówki dotyczące interfejsu użytkownika i sposobu działania aplikacji.

Włącz opcję Pokaż granice układu, aby wyświetlić na urządzeniu granice przycięcia, marginesy i inne elementy interfejsu aplikacji, jak pokazano na rysunku 7.

Inne opcje rysowania:

  • 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: określa szybkość odtwarzania animacji okna, dzięki czemu możesz sprawdzić jego działanie przy różnych prędkościach. Im niższa skala, tym większa prędkość.
  • Skala animacji przejścia:ustawia szybkość odtwarzania animacji przejścia, dzięki czemu możesz sprawdzić jej działanie przy różnych prędkościach. Im niższa skala, tym większa prędkość.
  • Symuluj ekrany dodatkowe: tworzy dodatkowy ekran jako nakładkę na urządzeniu. Jest to przydatne, gdy obsługujesz dodatkowe wyświetlacze za pomocą interfejsu Presentation API. Więcej informacji znajdziesz w artykule Ekrany dodatkowe.

Renderowanie przy użyciu akceleracji sprzętowej

Rysunek 8. przestrzeń kolorów deuteranomalii.

Opcje renderowania przyspieszonego sprzętowo umożliwiają optymalizację aplikacji pod kątem docelowych platform sprzętowych. W tym celu wykorzystują opcje sprzętowe, takie jak GPU, warstwy sprzętowe i wygładzanie krawędzi wielopróbkowaniem (MSAA).

Kliknij Symuluj przestrzeń kolorów, aby zmienić schemat kolorów całego interfejsu urządzenia. Opcje odnoszą się do rodzajów dyschromatopsji. Możesz wybrać:

  • Wyłączone (bez symulowanego schematu kolorów)
  • monochromatyzm (ogranicza schemat kolorów do czarnego, białego i szarego);
  • deuteranomalia (wpływa na wyświetlanie kolorów czerwonego i zielonego),
  • protanomalia (wpływa na wyświetlanie kolorów czerwonego i zielonego),
  • tritanomalia (wpływa na wyświetlanie kolorów niebieskiego i żółtego).
Protanomaly to ślepota na kolory czerwono-zielone z niedociekliwością w odróżnianiu czerwieni, a deuteranomalia, pokazana na rysunku 8, to ślepota na kolory czerwono-zielone z niedociekliwością w odróżnianiu zieleni.

Jeśli zrobisz zrzuty ekranu w symulowanym modelu kolorów, będą one wyglądać normalnie, tak jakby nie zmieniono schematu kolorów.

Oto kilka innych sposobów korzystania z opcji opartych na sprzęcie:

  • Ustaw procesor graficzny GPU: zmienia domyślny silnik graficzny Open GL na silnik graficzny Open GL Skia.
  • Wymuszenie renderowania na GPU: wymusza na aplikacjach korzystanie z układu GPU do rysowania 2D, jeśli zostały napisane bez renderowania na GPU domyślnie.
  • Pokaż zmiany widoku z GPU: wyświetla każdy element na ekranie renderowany przez GPU.
  • Debugowanie nakładania GPU: na urządzeniu wyświetla kolorowe oznaczenia, dzięki którym można zobaczyć, ile razy ten sam piksel został narysowany w tej samej klatce. Wizualizacja pokazuje, gdzie Twoja aplikacja może renderować więcej niż to konieczne. Więcej informacji znajdziesz w artykule Wizualizacja zarysowania przez GPU.
  • Debuguj operacje przycinania nieprostokątnego: wyłącza obszar przycinania na kanwie, aby utworzyć nietypowe (nieprostokątne) obszary kanwy. Zwykle obszar przycinania uniemożliwia rysowanie czegokolwiek poza granicami okrągłego obszaru przycinania.
  • Wymuszaj 4x MSAA: włącza wielopróbkowanie antyaliasingu (MSAA) w aplikacjach OpenGL 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 wyświetlającym coś na ekranie zużywać mniej mocy obliczeniowej. Bez nakładki aplikacje dzielą pamięć wideo i muszą stale sprawdzać, czy nie dochodzi do kolizji i przycinania, aby renderować prawidłowy obraz. Sprawdzanie zajmuje dużo mocy obliczeniowej.

Multimedia

Ustaw opcję Wyłącz kierowanie dźwiękowe USB, aby wyłączyć automatyczne kierowanie do zewnętrznych urządzeń audio podłączonych do komputera przez port USB. Automatyczne przekierowywanie może zakłócać działanie aplikacji, które obsługują USB.

W Androidzie 11 i nowszych, gdy aplikacja bez uprawnień RECORD_AUDIO używa uprawnień UsbManager do bezpośredniego dostępu do urządzenia audio USB z możliwością rejestrowania dźwięku (np. zestawu słuchawkowego USB), pojawia się komunikat z ostrzeżeniem, w którym użytkownik musi potwierdzić zgodę na korzystanie z urządzenia. System ignoruje opcję „Zawsze używaj”, więc użytkownik musi zaakceptować ostrzeżenie i zezwolić na dostęp za każdym razem, gdy aplikacja poprosi o dostęp. Aby uniknąć takiego zachowania, aplikacja powinna poprosić o uprawnienie RECORD_AUDIO.

Monitoring

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

Opcje monitorowania udostępniają wizualne informacje o wydajności aplikacji, np. długie wątki i operacje GPU.

Kliknij Profil renderowania GPU, a następnie Na ekranie w postaci pasków, aby wyświetlić profil renderowania GPU w postaci pasków, jak pokazano na rysunku 9. Więcej informacji znajdziesz w artykule Profilowanie szybkości renderowania przez GPU.

Aplikacje

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ć w tle w tym samym czasie. Rysunek 10 przedstawia możliwe ustawienia.

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

Aby wydłużyć czas pracy na baterii, włącz opcję Nie przechowuj aktywności, która powoduje niszczenie każdej aktywności zaraz po tym, jak użytkownik opuści jej widok główny.

Aby wyłączyć systemową ochronę poufnych treści w aplikacji na potrzeby nadchodzącej sesji udostępniania ekranu, kliknij Wyłącz zabezpieczenia przed udostępnianiem ekranu. To ustawienie jest przeznaczone tylko do celów demonstracyjnych lub testowania i nie powinno być używane jako ustawienie stałe.