Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Wszystko o opcjach programistycznych telefonu

Spisu treści:

Anonim

Jest tam coś więcej niż debugowanie USB

W ustawieniach telefonu ukryte są (tak naprawdę, domyślnie są ukryte) ustawienia używane do debugowania i programowania aplikacji. Podczas gdy wielu z nas zagłębiło się, aby przejść do środowiska uruchomieniowego ART lub włączyć debugowanie USB, istnieje długa lista opcji. Chociaż większość z nas nigdy z nich nie skorzysta, zawsze miło jest wiedzieć, co dzieje się pod maską telefonu.

Spójrzmy na nie i zobaczmy, czy nie możemy odszyfrować niektórych z tych ustawień, abyśmy wszyscy lepiej rozumieli, co dzieje się po ich dotknięciu. Chodź, dotknąłeś ich …

„Odblokowanie” ustawień opcji programisty

Jak wspomnieliśmy, opcje programistyczne w telefonie są domyślnie ukryte. To naprawdę ma sens, ponieważ łatwo je „odkryć”, a większość ludzi nie ma potrzeby korzystania z żadnego z nich. Ale wszyscy, którzy to czytają, są nieco bardziej zaawansowani niż większość ludzi, po prostu dlatego, że czytasz witrynę dla entuzjastów Androida.

Odblokowanie ich jest łatwe. Otwórz ustawienia telefonu i znajdź sekcję „Informacje”. Przejrzyj go, aż zobaczysz wpis „Numer kompilacji”. Stuknij, jeśli pięć razy z rzędu, a powinieneś zobaczyć małe okno dialogowe informujące, że jesteś teraz programistą. Spróbuj nie rozbijać rzeczy, mmkay? Lub wszystko zepsuć - obie strony są dobre! Naprawdę, niektóre z tych ustawień mogą sprawić, że Twój telefon będzie działał naprawdę bardzo źle.

Rzućmy na nie okiem i dlaczego.

Ustawienia

  • Pobierz raport o błędzie: Stuknięcie tej opcji powoduje pobranie bieżących plików dziennika z urządzenia, spakowanie ich i przygotowanie do wysłania do, cóż, kogo chcesz. Po dotknięciu zajmuje minutę lub dwie, a gdy będzie gotowe, zobaczysz powiadomienie. Stuknij to powiadomienie, aby wysłać je po drodze. Przesuń go, aby anulować.
  • Hasło kopii zapasowej pulpitu: możesz użyć ADB do tworzenia kopii zapasowych i przywracania aplikacji i powiązanych z nimi danych do iz komputera. Ta opcja wymusza hasło dla tych kopii zapasowych i nie można ich przywrócić bez tego hasła.
  • Zachowaj czujność: zaznaczenie tego pola wyboru wymusi pozostawanie ekranu w telefonie przez cały czas i za każdym razem, gdy jest on podłączony. Działa to z ładowarką ścienną lub portem USB komputera i jest doskonałym sposobem na upewnienie się, że wypalisz obrazy na ekran. Nie używaj tego, chyba że musisz!
  • Wybierz środowisko wykonawcze: tutaj (na razie) decydujesz się na użycie Dalvik lub ART. ART jest wciąż w fazie eksperymentalnej, a to, co mamy teraz, nie jest tym, co ostatecznie zostanie wydane w Androidzie L. Niektóre telefony naprawdę nie lubią bieżącej wersji środowiska uruchomieniowego ART, więc przed udaniem się na to forum, odwiedź forum swojego urządzenia.
  • Włącz dziennik snoop Bluetooth HCI: Czasami deweloper (lub specjalista ds. Bezpieczeństwa) będzie musiał przechwycić i przeanalizować pakiety Bluetooth HCI (Htr C ontroller I nterface). Włączenie tego spowoduje umieszczenie ich w pliku w pamięci urządzenia (/sdcard/btsnoop_hci.log) do pobrania. Następnie możesz je przeanalizować za pomocą programu takiego jak Wireshark.
  • Statystyki procesów: wszystko, co trzeba wiedzieć o uruchomionych procesach w telefonie. Śmiało i dotknij go, a następnie dotknij jednego z wpisów. Dla laika to tylko wiele liczb, ale dla programisty debugującego swoją aplikację ta informacja może uratować dzień.
  • Debugowanie USB: umożliwia komunikację telefonu przez port USB komputera za pośrednictwem mostu debugowania Android (ADB). Musisz włączyć tę funkcję, aby korzystać z takich funkcji jak DDMS lub poleceń ADB.
  • Odwołaj autoryzacje debugowania USB: Kiedy używasz komputera do debugowania przez USB po raz pierwszy, musisz autoryzować go i skonfigurować parę kluczy. To ustawienie odwołuje je wszystkie i zmusza do powtórzenia tego.
  • Raporty o błędach menu zasilania: Ustawia opcję w menu widoczną po naciśnięciu i przytrzymaniu klawisza zasilania, aby zebrać i wysłać raport o błędzie (jak pokazano powyżej). Bardzo przydatny, jeśli coś testujesz.
  • Zezwalaj na pozorowane lokalizacje: to ustawienie pozwala ręcznie zapisać informacje o lokalizacji, sprawiając, że telefon myśli, że nie jest tak naprawdę gdzieś. Oprócz oszukiwania na foursquare jest to przydatne, jeśli aplikacja korzysta z informacji o lokalizacji.
  • Wybierz aplikację do debugowania: To ustawienie pozwala wybrać aplikację do debugowania. Naprawdę nie musisz dołączać go do debuggera, ale jeśli to zrobisz, zapobiegnie komunikatom o błędach po zatrzymaniu w punkcie przerwania. Jeśli nie rozumiesz, co to oznacza, nigdy nie będziesz musiał używać tego ustawienia i prawdopodobnie nie powinieneś. Został zbudowany z myślą o narzędziach, z których korzystają twórcy aplikacji, aby mieć pewność, że ich aplikacja działa zgodnie z przeznaczeniem.
  • Poczekaj na debugger: To ustawienie jest wyszarzone, chyba że ustawiłeś aplikację do debugowania. Po skonfigurowaniu i wybraniu po prostu uniemożliwia uruchomienie wybranej aplikacji do momentu dołączenia debugera. To więcej rzeczy do debugowania aplikacji, których większość z nas nigdy nie będzie potrzebować.
  • Weryfikuj aplikacje przez USB: pozwala Google skanować aplikacje zainstalowane przez ADB w poszukiwaniu złośliwych zachowań. To coś dobrego.
  • Pokaż akcenty: wybierz tę opcję, aby zobaczyć wizualną wskazówkę na ekranie, kiedy i gdzie zarejestrowano dotyk.
  • Lokalizacja wskaźnika: To ustawienie umieszcza pasek informacyjny w górnej części ekranu informujący o współrzędnych ekranowych ostatniego miejsca dotknięcia ekranu.
  • Pokaż aktualizacje powierzchni: Sprawia, że ​​krawędź „okna” miga, gdy jej zawartość jest aktualizowana. Irytujące jak diabli.
  • Pokaż granice układu: Zaznacza krawędzie wszystkich elementów w oknie dialogowym, abyś wiedział, gdzie je dotknie dowolny dotyk. Wypróbuj ten, a następnie szybko go wyłącz.
  • Wymuś kierunek układu RTL: Wymusza orientację ekranu w celu obsługi języka od prawej do lewej.
  • Skala animacji okna: Ustawia szybkość odtwarzania animacji okna. Im mniejsza liczba, tym szybciej.
  • Skala animacji przejścia: Ustawia szybkość odtwarzania animacji przejścia. Ponownie, niższe jest szybsze.
  • Symuluj dodatkowe wyświetlacze: To ustawienie umożliwia programistom symulację różnych rozmiarów ekranu. To dość dziwne.
  • Wymuś renderowanie GPU: Zmusza aplikacje do korzystania ze sprzętowego renderowania 2D, jeśli zostały napisane, aby nie używać go domyślnie. Czasami robi to cuda. Innym razem wszystko idzie do piekła. Uważaj tutaj.
  • Pokaż aktualizacje widoku GPU: Przy tym ustawieniu każdy widok rysowany za pomocą sprzętu GPU otrzymuje czerwoną nakładkę.
  • Pokaż aktualizacje warstw sprzętowych: przeczytaj, co Romain Guy ma do powiedzenia na temat używania warstw sprzętowych do tworzenia kopii zapasowych widoków aplikacji. To ustawienie poinformuje o aktualizacji tych warstw.
  • Debugowanie 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, abyś wiedział, czy to jest problem.
  • Wymuś 4x MSAA: To ustawienie wymusza anty-aliasing wielu próbek (MSAA). Jak każdy inny sprzęt do grafiki komputerowej, więcej AA poprawia wygląd, ale wydajność wymaga uderzenia.
  • Tryb ścisły włączony: To ustawienie miga na ekranie, gdy aplikacja używa głównego wątku do wykonywania długich, intensywnych operacji.
  • Pokaż użycie procesora: Umieszcza małe okno w prawym górnym rogu ekranu z informacjami o procesorze i sposobie jego użycia. Zgrabny do zabawy.
  • Profilowe renderowanie GPU: To ustawienie może narysować wykres na ekranie lub zapisać go w pliku. Wykres przedstawia wizualnie, jak ciężko pracuje procesor graficzny. Jest to kolejny naprawdę fajny do wypróbowania.
  • Włącz śledzenie OpenGL: To ustawienie monitoruje błędy OpenGL i umieszcza je w pliku dziennika wybranym podczas uruchamiania. Nic, czego większość użytkowników nigdy nie będzie musiała dotykać.
  • Nie trzymaj aktywności: To ustawienie niszczy (jak w, wymusza zamknięcie wszystkiego) dowolnej aplikacji, gdy tylko opuścisz główny widok. Nic dobrego z tego nie wyniknie, niezależnie od tego, co słyszałeś w Internecie.
  • Limit procesu w tle: Umożliwia niestandardowe ustawienie liczby procesów działających w tle jednocześnie. Inny, z którym większość z nas nie powinna się zbytnio bawić, jeśli w ogóle.
  • Pokaż wszystkie ANR: To ustawienie powoduje, że każdy proces wyświetla okno dialogowe „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.

Oczywiście większość z nas nie będzie potrzebować większości tych ustawień. Również wchodzenie tam i stukanie w rzeczy w celu stuknięcia ich może naprawdę sprawić, że coś złego się stanie. Ale zawsze dobrze jest wiedzieć, co można zrobić, nawet jeśli nigdy nie zamierzamy tego robić.

Mamy nadzieję, że to wyjaśnia kilka pytań na temat tych kryptograficznie sformułowanych opcji i ustawień!