Pełny przewodnik po opcjach programisty Androida

Za każdym razem, gdy szukasz głównego przewodnika dla urządzenia z Androidem, niezmiennie musisz odblokować ukryte opcje programisty, a następnie włączyć debugowanie USB i / lub odblokowywanie OEM. A co z pozostałymi opcjami? W menu ustawień Androida nie ma jasnego wyjaśnienia - tym właśnie chcę się dzisiaj zająć. Będzie to kompleksowy przegląd wszystkich ustawień w menu opcji programisty w kategoriach laika oraz tego, jak mogą ulepszyć lub zepsuć telefon.

Starałem się być jak najbardziej wszechstronny, ale niektóre opcje mogą się różnić w zależności od telefonu. Jeśli więc masz w telefonie opcje programisty, których nie ma na tym urządzeniu, umieść je w komentarzach do moich badań.

Główne opcje

  • Zgłoś błąd: naciśnięcie tego spowoduje pobranie bieżących plików dziennika z urządzenia i spakowanie ich do wysłania do podanego przez Ciebie odbiorcy, na przykład adresu e-mail.
  • Hasło kopii zapasowej na pulpicie: wymusi to hasło do wszystkich kopii zapasowych utworzonych za pośrednictwem ADB. Bez hasła tych kopii zapasowych nie można przywrócić na telefon.
  • Nie zasypiaj: zmusi to ekran do ciągłego czuwania podczas ładowania, co jest świetne do skrócenia żywotności ekranu i wypalania na nim obrazów.
  • Odblokowywanie OEM - Umożliwi to odblokowanie bootloadera, ale nie jest to tak proste, jak przerzucenie tego przełącznika, jeśli Twój operator lub producent zablokował Twoje urządzenie. Ale zazwyczaj jest to pierwszy krok we właściwym kierunku.
  • Włącz protokół Bluetooth HCI Snoop: ten przeznaczony jest dla programistów i specjalistów od bezpieczeństwa, którzy muszą analizować Bluetooth HCI ( H ost C ontroller I nterface) pakiety. Dziennik zostanie znaleziony w katalogu takim jak (/sdcard/btsnoop_hci.log) w celu pobrania i wglądu.
  • Wybierz konfigurację USB: Ta opcja wydaje się oferować sposób ustawienia „domyślnego” trybu USB, ale jest on zastępowany przez standardową opcję USB w menu ustawień. Jest tu jednak jedna opcja, która może być myląca, zwana „Źródłem dźwięku”. Niektórzy zastanawiają się, czy to zmienia urządzenie z Androidem w źródło dźwięku dla komputera. To, co faktycznie robi ustawienie „Konfiguracja USB: źródło dźwięku”, to umożliwienie telefonowi komunikowania się przez USB z urządzeniami peryferyjnymi USB, takimi jak przetwornik cyfrowo-analogowy USB. To nie dla routingu audio z Androidem do komputera przez USB.

Opcje debugowania

  • Debugowanie USB: w zasadzie umożliwia to urządzeniu z Androidem komunikowanie się z portami USB komputera za pośrednictwem Android Debug Bridge. Jest to dodatkowa funkcjonalność komunikacji USB - oczywiście Twoje urządzenie zawsze będzie rozpoznawane jako urządzenie magazynujące lub jakikolwiek tryb USB, który włączyłeś na swoim urządzeniu, ale bez włączonego debugowania USB nie możesz przesyłać poleceń ADB do Androida z komputera.
  • Odwołaj autoryzacje do debugowania USB: Spowoduje to unieważnienie wszystkich par kluczy na twoim urządzeniu, które pasują do urządzenia z Androidem do komputera / ów używanych do debugowania ADB. Zasadniczo przypomina to usuwanie hasła Wi-Fi.
  • Raporty o błędach w menu zasilania: spowoduje to włączenie w menu zasilania opcji zbierania i wysyłania raportów o błędach.
  • Zezwalaj na pozorowane lokalizacje: To ustawienie pozwala ustawić fałszywą lokalizację urządzenia, co może oszukać większość aplikacji korzystających z gromadzenia lokalizacji - nie jest to jednak niezawodne, ponieważ na przykład niektóre aplikacje, takie jak Google Play, mogą uzyskać przybliżoną lokalizację na podstawie Twojego Operator karty SIM, jeśli korzystasz z danych mobilnych bez VPN.
  • Wybierz pozorowaną aplikację lokalizacyjną: Możesz mieć tę opcję zamiast „Zezwalaj na pozorowane lokalizacje” i po prostu poprosi Cię o wybranie aplikacji innej firmy zainstalowanej na telefonie do wyświetlania pozorowanych lokalizacji żądań lokalizacji z aplikacji.
  • Wybierz aplikację do debugowania: w kategoriach laika pozwala to wybrać aplikację do debugowania i jest przeznaczone dla twórców aplikacji narzędziowych, aby upewnić się, że ich aplikacja działa dobrze na Androidzie.
  • Poczekaj na debugera: ta opcja staje się dostępna po wybraniu aplikacji do debugowania za pomocą poprzedniej opcji - uniemożliwi to uruchomienie aplikacji do momentu dołączenia debugera.
  • Weryfikuj aplikacje przez USB: pozwoli to Google przeskanować aplikacje instalowane przez ADB pod kątem złośliwego zachowania. To dobrze, jeśli przesyłasz pliki .APK z komputera na urządzenie z Androidem.
  • Pokaż dotknięcia: nie wymaga objaśnień, ale dosłownie pokazuje tylko wizualny wskaźnik naciśnięcia ekranu. Dobry do diagnozowania nieprawidłowego działania ekranu dotykowego.
  • Lokalizacja wskaźnika: To ustawienie powoduje umieszczenie paska informacyjnego u góry ekranu, który informuje o współrzędnych ekranu ostatniego miejsca dotknięcia ekranu.
  • Pokaż aktualizacje powierzchni: powoduje miganie krawędzi okna aplikacji, gdy jej zawartość jest aktualizowana.
  • Pokaż granice układu: spowoduje to zaznaczenie wszystkich krawędzi układu, aby pokazać, gdzie są zarejestrowane dotknięcia - na przykład jeśli na ekranie jest niewidoczny widżet, to go podświetli.
  • Wymuś kierunek układu RTL: Wymusza orientację ekranu dla obsługi języków od prawej do lewej.
  • Skala animacji okna: ustawia prędkość odtwarzania animacji okna. Niższa liczba jest szybsza. Niektóre modele „wyświetlaczy” ustawiają opcję, wraz z tym poniżej, na bardzo niskim poziomie w sklepach z telefonami komórkowymi, aby telefony wyglądały wyjątkowo szybko i szybko.
  • Skala animacji przejścia: ustawia szybkość odtwarzania animacji przejścia. Ponownie, niższy jest szybszy.
  • Symuluj dodatkowe wyświetlacze: To ustawienie umożliwia programistom symulowanie różnych rozmiarów ekranu. To trochę wadliwe.
  • Wymuś renderowanie GPU: wymusza na aplikacjach używanie sprzętowego renderowania 2D, jeśli zostały napisane tak, aby nie używały go domyślnie. W zależności od aplikacji może to być dobre lub złe.
  • Pokaż aktualizacje widoku GPU: przy tym ustawieniu każdy widok narysowany za pomocą sprzętu GPU otrzymuje czerwoną nakładkę.
  • Pokaż aktualizacje warstwy sprzętowej: To ustawienie informuje, kiedy warstwy są aktualizowane w widokach aplikacji wspieranych sprzętowo.
  • Debuguj overdraw GPU: Overdraw występuje za każdym razem, gdy aplikacja prosi system o narysowanie czegoś na czymś innym. To ustawienie pozwala zobaczyć, kiedy i gdzie to się dzieje, dzięki czemu wiesz, czy jest to problem.
  • Force 4x MSAA: wymusi to 4x multisampling antyaliasing, który wygładzi „postrzępienia” grafiki 3D, ale zmniejszy ogólną wydajność.
  • Włączono tryb ścisły: To ustawienie powoduje miganie ekranu, gdy aplikacja używa głównego wątku do wykonywania długich, intensywnych operacji.
  • Pokaż użycie procesora: To po prostu umieszcza małe okienko w prawym górnym rogu ekranu z informacjami o procesorze i sposobie jego wykorzystania.
  • Renderowanie profilu GPU: To ustawienie umożliwia rysowanie wykresu na ekranie lub zapisywanie go w pliku. Wykres to wizualne przedstawienie tego, jak ciężko pracuje GPU. To kolejny naprawdę fajny do wypróbowania.
  • Włącz ślady OpenGL: To ustawienie śledzi błędy OpenGL i umieszcza je w pliku dziennika wybranym podczas uruchamiania. Nic, czego większość użytkowników będzie kiedykolwiek potrzebować.
  • Nie zachowuj działań: dosłownie zniszczy każdą aktywność zaraz po wyjściu z okna głównego, wymuszając zamknięcie wszystkiego, co jest związane z tą aplikacją. To nie jest dobra rzecz i skróci ogólną żywotność baterii. Z tego samego powodu „środki czyszczące pamięć RAM” i aplikacje, które wymuszają zamknięcie usług w tle, są na dłuższą metę złe. Twój telefon musi pracować ciężej, aby otworzyć te aplikacje przy następnym uruchomieniu.
  • Limit procesów w tle: umożliwia niestandardowe ustawienie liczby procesów, które mogą jednocześnie działać w tle. Naprawdę nie powinieneś się tym bawić, po prostu zostaw to domyślne.
  • Pokaż wszystkie błędy ANR: To ustawienie powoduje, że każdy proces wyświetla okno dialogowe „Aplikacja nie odpowiada”, jeśli się zawiesi - nawet procesy w tle, których użytkownik nie uruchomił. Przydatne, jeśli jedna aplikacja zakłóca działanie innej.

Opcje sieciowe

  • Agresywne przekazywanie Wi_Fi do sieci komórkowej: Po włączeniu tej opcji urządzenie będzie znacznie szybciej włączać mobilne połączenie danych, gdy wykryje słaby sygnał Wi-Fi.
  • Zawsze zezwalaj na skanowanie w roamingu Wi_Fi: włączenie tej opcji spowoduje, że urządzenie będzie zawsze skanować w poszukiwaniu otwartych sieci Wi-Fi, nawet gdy urządzenie „śpi”. Jest to przydatne, jeśli jedziesz ulicą pełną otwartych połączeń Wi-Fi i pobierasz pliki muzyczne i chcesz, aby Twoje urządzenie przeskakiwało między połączeniami Wi-Fi.
  • Dane komórkowe zawsze aktywne: robi dokładnie to, co mówi, utrzymuje dane mobilne zawsze włączone, nawet jeśli włączysz Wi-Fi. Najlepiej w połączeniu z opcją „Agresywne przekazywanie wi_fi na komórkę”.

Opcje multimediów

  • Wyłącz kierowanie dźwięku USB: Włączenie tej opcji spowoduje wyłączenie automatycznego kierowania do urządzeń peryferyjnych audio USB, takich jak USB DAC.