Aby przygotować środowisko do debugowania i optymalizowania gier na Androida, uzyskaj dostęp do poniższych narzędzi, które pomogą Ci analizować wykorzystanie procesora i wywołania graficzne.
Procesor
Za pomocą tych narzędzi możesz ocenić i poprawić wydajność procesora w grze:
- Systrace:rejestruje aktywność procesora i dysku w krótkim czasie. Uzyskaj dostęp do tego narzędzia z poziomu wiersza poleceń lub użyj narzędzia działającego na urządzeniu, które jest dostępne w Androidzie 9 (poziom interfejsu API 28) lub nowszym. Zobacz też omówienie śledzenia systemu.
- Program profilujący procesora: pozwala kontrolować wykorzystanie procesora i aktywność wątków w grze w czasie rzeczywistym lub na podstawie zarejestrowanych logów czasu. Zapoznaj się z dokumentacją dotyczącą uzyskiwania dostępu do programu profilującego CPU w Android Studio i korzystania z niego. Osobna wersja tego programu profilującego, która w momencie uruchomienia nie wymaga projektu Gradle, jest instalowana zarówno za pomocą Android Studio, jak i rozszerzenia do tworzenia gier na Androida.
Pamięć
- Meminfo: gromadzi statystyki dotyczące pamięci, aby pokazać, ile pamięci PSS zostało przydzielonej oraz kategorie, w których była ona używana. Użyj polecenia
adb shell dumpsys meminfo package-name
lub wywołaniaMemoryInfo
. - Perfetto: zbiera informacje o wydajności i pamięci urządzenia i wyświetla je w interfejsie internetowym. Perfetto obsługuje dowolnie długie ślady, dzięki czemu możesz obserwować, jak kanał RSS zmienia się w czasie. Włącz długie logi czasu w aplikacji Śledzenie systemu.
- bugreport: pokazuje, czy gra uległa awarii z powodu wyczerpania pamięci lub została zabita przez LMK. Użyj polecenia
adb bugreport bugreport-name
lub otwórz Opcje programisty > Raport o błędzie.
Grafika
Aby ocenić i ulepszyć proces wyświetlania reklam z gry, skorzystaj z tych narzędzi:
- Android Frame Pacing API: pomaga zsynchronizować proces renderowania w silniku gry z potokiem wyświetlania w Androidzie. Pobierz wtyczkę z projektu Android Open Source (AOSP) lub pobierz wtyczkę z wersji Unity 2019.2.0 w wersji alfa 6 lub nowszej. Przeczytaj też dokumentację interfejsu Android Frame Pacing API.
- Android GPU Inspector (AGI): narzędzie do profilowania GPU. Możesz wyszukać ślady swoich gier i znaleźć interesujące statystyki dotyczące wydajności, które pomogą Ci w podjęciu decyzji dotyczących optymalizacji grafiki. Więcej informacji znajdziesz tutaj