Skonfiguruj opcje dla programistów na urządzeniu

W aplikacji Ustawienia na Androidzie znajduje się ekran Opcje programisty, na którym możesz konfigurować działania systemu, które ułatwiają profilowanie i debugowanie wydajności aplikacji. Na przykład: włączyć debugowanie przez USB, zarejestrować raport o błędzie, włączyć wizualną informację zwrotną po dotknięciach, wraz z wyświetlaniem aktualizacji, używaj GPU do renderowania grafiki 2D i nie tylko.

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 być w innej lokalizacji lub mieć inną nazwę.

  1. 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 Opcja 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!. Spowoduje to włączenie opcji programisty na urządzeniu.

  3. Wróć na poprzedni ekran, gdzie u dołu znajduje się Opcje programisty.

Rysunek 1. Opcje programisty na urządzeniu.

U góry ekranu Opcje programisty możesz włączać i wyłączać opcje. co pokazano na ilustracji 1. Zostaw to włączone. Gdy jest wyłączona, większość opcji jest wyłączonych – z wyjątkiem tych, które nie są aktywne wymaga komunikacji między urządzeniem a komputerem, z którego korzystasz.

Włączanie debugowania USB na urządzeniu

Zanim zaczniesz korzystać z debugera i innych narzędzi, musisz włączyć debugowanie USB. Android Studio i inne narzędzia SDK rozpoznają urządzenie po podłączeniu przez USB.

Włącz Debugowanie USB w sekcji Opcje programisty w ustawieniach systemu urządzenia. Ty W zależności od wersji Androida możesz znaleźć tę opcję 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ń, aby dodać wybrane opcje programisty do Szybkich ustawień Panel ustawień.

Po wybraniu co najmniej jednego z dostępnych kafelków, pokazanych na ilustracji 2, otwórz panel Szybkie ustawienia i kliknij ołówek, aby włączyć tryb edycji. Następnie przeciągnij kafelki programisty z panel kafelków na panel Szybkie ustawienia i ponownie kliknij ołówek, żeby wyjść z trybu edycji.

Rysunek 2. Dodaj opcje do panelu Szybkich ustawień.

Inne ogólne opcje to:

  • Pamięć: Wyświetla statystyki dotyczące pamięci, takie jak średnie wykorzystanie pamięci, wydajność pamięci i całkowita ilość pamięci dostępna, średnia wykorzystywana pamięć, ilość dostępnej pamięci i ilość aplikacji pamięci użytkowników korzystających z usług Google.
  • 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ólny, gotowy pasek powiadomień, który nie wyświetla powiadomień ani ostrzeżeń o słabej baterii. Włączenie trybu demonstracyjnego umożliwia zmianę wyglądu paska stanu za pomocą adb polecenia trybu demonstracyjnego. 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. Umożliwia to korzystanie z adb. poleceń tworzenia kopii zapasowych i przywracania 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 dane Bluetooth Pakiety HCI w pliku przechowywane w folderze /sdcard/btsnoop_hci.log. Możesz pobrać i analizować je oraz rozwiązywać problemy z nimi za pomocą programu takiego jak Wireshark.

Debugowanie

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 rys. 3, aby urządzenie z Androidem komunikacją z maszyną programistyczną za pomocą systemu Android Debug Bridge (adb). Opcja Poczekaj na debugera jest niedostępna, dopóki nie użyjesz Wybierz aplikację do debugowania, aby wybrać aplikację, którą chcesz debugować. Jeśli włączysz opcję Poczekaj na debugera, wybrana aplikacja czeka na podłączenie debugera przed uruchomieniem.

Inne opcje debugowania to między innymi:

  • Zapisuj dane dziennika na stałe na urządzeniu: wybierz typ komunikatów dziennika, które chcesz otrzymywać. do trwałego przechowywania na urządzeniu. Wszystkie opcje są wyłączone, wszystkie, tylko radio lub tylko jądro.
  • Wybierz aplikację do pozorowania lokalizacji: służy do fałszowania lokalizacji GPS. na urządzeniu, by sprawdzić, czy w innych lokalizacjach aplikacja działa tak samo. Aby użyć tej opcji, pobierz i zainstaluj aplikację GPS do pozorowania lokalizacji.
  • Rysunek 4. Wyświetl atrybuty.

  • Włącz kontrolę atrybutu wyświetlania: zapisuje informacje o atrybucie wyświetlania w pliku mAttributes – zmienna członka grupy View instancję, aby można było jej używać do debugowania. Masz dostęp do atrybutu użyć Inspektora układu. jak widać na rysunku 4. Bez tej opcji element **Atrybuty** nie jest i dostępności informacji.
  • Włącz warstwy debugowania GPU: funkcja dostępna na urządzeniach z Androidem 9 (poziom interfejsu API 28) oraz wyższe. Włącz tę opcję, aby zezwolić na ładowanie warstw weryfikacji interfejsu Vulkan z pamięci lokalnej urządzenia. Więcej informacji: Warstwy sprawdzania poprawności interfejsu Vulkan na Androidzie.

Sieć

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 rysunku 5, można skonfigurować urządzenia tylko do ładowania, przesyłania plików (MTP) w celu przesyłania zdjęć (PTP), korzystania z internetu mobilnego na komputerze (RNDIS) lub przesyłania plików audio i MIDI.

Kliknij Wersja Bluetooth AVRCP i wybierz wersję profilu, której chcesz używać do sterowania. sprzęt audio-wideo Bluetooth, do którego ma dostęp Twoje urządzenie.

Dodatkowo, aby dostosować odtwarzania 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śników.
    • AAC: zapewnia lepszą jakość dźwięku z urządzeń przewodowych niż MP3 o podobnym bitzie stawki.
    • aptX: zapewnia bezprzewodowy dźwięk w wysokiej jakości smartfonach, głośnikach, soundbarach, słuchawek i tabletów.
    • 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 chcesz użyć dodatkowych i instalacji kodeków. Użyj tych opcji, aby je włączyć lub wyłączyć.
  • Zakres próbkowania dźwięku Bluetooth: dostosowuje liczbę próbek dźwięku na sekundę przez wybierając częstotliwość próbkowania kodeka audio. Wyższe częstotliwości próbkowania wykorzystują więcej zasobów.
  • Liczba bitów na próbkę dźwięku Bluetooth: ustawia liczbę bitów informacji w każdej próbkę dźwięku. 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 dźwięku Bluetooth LDAC: optymalizuje dźwięk, aby poprawić jego jakość i balans. jakość dźwięku i połączenia, zwiększ jakość połączenia lub użyj adaptacyjnej szybkości transmisji bitów, 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 ustawień certyfikacji wyświetlacza bezprzewodowego zgodnie ze specyfikacjami określonymi przez Wi-Fi Alliance Specyfikacja wyświetlacza Wi-Fi
  • Włącz szczegółowe rejestrowanie Wi-Fi: zwiększa poziom rejestrowania Wi-Fi dla każdego sieć bezprzewodowa (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 zapisuj i wyświetlaj logi w aplikacji Logcat.
  • Agresywne przełączanie sieci Wi-Fi na sieć komórkową:przy słabym zasięgu sieci Wi-Fi staje się silniejsze pozwala sprawnie przekazywać połączenie do sieci komórkowej.

Wprowadź tekst

Włącz opcję Pokaż kliknięcia, aby wyświetlać kliknięcia, gdy dotykasz ekranu. Pod Twoją palcem lub rysikiem i podąża za Tobą, gdy poruszasz się po ekranie. Kliknięcie działa jak wskaźnik, gdy nagrasz film na urządzeniu.

Rysunek 6. Pasek lokalizacji wskaźnika.

Włącz opcję Lokalizacja wskaźnika, aby pokazywać lokalizację wskaźnika (kliknięcie) na urządzeniu za pomocą celownik. Na górze ekranu pojawia 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ą krzyżyk jako lokalizację, a ścieżka wskaźnika będzie rysowana na ekranie.

Rysunek

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 klipu, marginesy i inne elementy konstrukcje interfejsu użytkownika na urządzeniu, tak jak na rys. 7.

Inne opcje rysowania to między innymi:

  • Wymuś układ od prawej do lewej: wymusza układ ekranu od prawej do prawej. od lewej (RTL) lub od lewej do prawej (domyślnie).
  • Skala animacji okna: ustawia szybkość odtwarzania animacji okna, jego wydajność przy różnych prędkościach. Niższa skala oznacza większą szybkość.
  • Skala animacji przejścia: ustawia szybkość odtwarzania animacji przejścia, może sprawdzić jego 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 o Presentation API. Więcej informacji: Wyświetlacze dodatkowe.

Akceleracja sprzętowa renderowania

Rysunek 8. Przestrzeń barw deuteranomalia

Opcje renderowania z akceleracją sprzętową pozwalają zoptymalizować aplikację pod kątem docelowego odbiorcy na platformach sprzętowych, wykorzystując opcje sprzętowe, takie jak GPU, warstwy sprzętowe i multisample anti-aliasing (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),
. Protanomalia odnosi się do ślepoty na czerwono-zielone i słabości w kolorach czerwonym, a deuteranomalia (na rysunku 8) odnosi się do ślepoty kolorów czerwono-zielonych i słabości w kolorze zielonym kolorów.

Zrzuty ekranu są wyświetlane w symulowanej przestrzeni kolorów, nie zmienił(a) schematu kolorów.

Oto kilka innych sposobów na wykorzystanie opcji sprzętowych:

  • Ustaw mechanizm renderowania GPU: zmienia domyślny mechanizm graficzny Open GL na Open GL Skia. silnikiem graficznym.
  • Wymuś renderowanie GPU: wymusza używanie GPU do rysowania 2D w aplikacjach, jeśli zostały one zapisane. bez renderowania przy użyciu GPU.
  • Pokaż aktualizacje widoku GPU: wyświetla każdy element na ekranie narysowany przy użyciu GPU.
  • Debuguj przerysowywanie GPU: wyświetla na urządzeniu kodowanie kolorami zwizualizować, ile razy ten sam piksel został narysowany 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 stworzyć nietypową (nieprostokątną) przestrzeń na płótnie nowe obszary. Normalnie obszar przycinania uniemożliwia rysowanie czegokolwiek poza granicami wokół 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 korzystanie ze sprzętu pozwala aplikacjom wyświetlać to, co widać na ekranie, zużywa mniej mocy obliczeniowej. Bez nakładki aplikacje mogą udostępniać pamięci wideo i ciągłe sprawdzanie kolizji oraz przycinanie, by renderować . Sprawdzenie zużywa dużo mocy obliczeniowej.

Multimedia

Włącz opcję Wyłącz kierowanie dźwięku USB, aby wyłączyć automatyczne kierowanie do zewnętrznych urządzeń audio. podłączony do komputera przez port USB. Automatyczne wyznaczanie trasy może zakłócać działanie obsługujące USB.

Na Androidzie 11 i nowszych, gdy aplikacja bez RECORD_AUDIO użycie uprawnień UsbManager aby poprosić o bezpośredni dostęp do urządzenia audio USB z funkcją nagrywania dźwięku (np. zestawu słuchawkowego), pojawi się ostrzeżenie z prośbą o potwierdzenie uprawnień do korzystania z urządzenia. system ignoruje wszystkie przypadki użycia więc użytkownik musi zaakceptować ostrzeżenie i udzielić za każdym razem, gdy aplikacja poprosi o dostęp. Aby tego uniknąć, aplikacja powinna prosić o zgodę na Uprawnienie RECORD_AUDIO.

Monitoring

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

Opcje monitorowania dostarczają obrazowych informacji o wydajności aplikacji, takich jak długi wątek czy operacji GPU.

Kliknij Profile GPU Rendering (Renderowanie GPU), a następnie Na ekranie jako paski, aby wyświetlić renderowanie GPU jako słupki, jak widać na grafice 9. Więcej Więcej informacji można znaleźć w sekcji Profiluj szybkość renderowania 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 jednocześnie. Możliwe ustawienia przedstawiono na rys. 10.

Podczas testowania kliknij Resetuj ograniczenie szybkości w usłudze ShortcutManager, aby umożliwić działanie aplikacji w tle w celu wywołania skrótów API, dopóki limit nie zostanie ponownie osiągnięty. Więcej informacji o skrótach i limitach liczby żądań, zobacz ShortcutManager

Włącz opcję Nie zachowuj działań, aby wydłużyć czas pracy na baterii przez zniszczenie wszystkich działań jako gdy tylko użytkownik opuści główny widok aktywności.