Najbardziej przydatnym sposobem korzystania z ProfilingManager
jest zbieranie profili użytkowników publicznych, ale na początku możesz potrzebować debugowania konfiguracji lub rejestrowania lokalnych profili na potrzeby badań. Możesz zauważyć, że czasami profile nie są rejestrowane, często z powodu ograniczenia liczby żądań. Więcej informacji znajdziesz w artykule Jak działa ograniczanie liczby żądań.
Na urządzeniu lokalnym możesz dostosować konkretne ustawienia debugowania za pomocą adb
poleceń. Dostępne są te ustawienia, które pomagają w profilowaniu lokalnym.
Wyłączanie ogranicznika szybkości
To polecenie jest szczególnie przydatne, gdy używasz ProfilingManager
lokalnie. Wyłącza zarówno proces aplikacji, jak i ograniczniki szybkości systemu, instruując ProfilingManager
, aby realizował wszystkie żądania profilu bez ograniczania szybkości.
adb shell device_config put profiling_testing rate_limiter.disabled true
Zachowywanie nieocenzurowanych logów czasu żądań
To polecenie umożliwia zachowanie nieocenzurowanych wersji śladów w katalogu tymczasowym znajdującym się w lokalizacji /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted
.
Nieocenzurowane ślady zawierają więcej informacji na poziomie systemu niż ślady ocenzurowane, co może mieć kluczowe znaczenie w przypadku szczegółowych dochodzeń.
adb shell device_config put profiling_testing delete_temporary_results.disabled true
Ze względu na ochronę prywatności ta funkcja jest dostępna tylko w przypadku profilowania lokalnego i jest domyślnie wyłączona.