Polecenia debugowania do profilowania lokalnego

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ą adbpoleceń. 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.