<profileable>

składnia:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
zawarte w:
<application>
description:
Określa, w jaki sposób programy profilujące mogą uzyskać dostęp do tej aplikacji.
atrybuty:
android:shell
Określa, czy użytkownik urządzenia może profilować tę aplikację za pomocą lokalnych narzędzi do debugowania, takich jak: Jeśli ta zasada nie jest ustawiona lub ma wartość false, te narzędzia i interfejsy API działają tylko wtedy, gdy aplikacja jest debuggable. Aplikacje możliwe do debugowania powodują znaczny i zróżnicowany spadek wydajności, dlatego nie są przydatne do dokładnego mierzenia czasu. Ten element jest zdecydowanie zalecany w przypadku lokalnych pomiarów wydajności, ponieważ pozwala uzyskać dokładne wyniki.

Ten element jest zaprojektowany do użycia w kompilacjach produkcyjnych lub produkcyjnych w celu umożliwienia profilowania lokalnego. Wiąże się to z minimalnym ryzykiem ujawnienia danych: żadne dane pamięci nie są możliwe do odczytu przez narzędzia do profilowania hosta ani proces powłoki. Czytelne są tylko zrzuty stosu, które w kompilacjach wersji są zazwyczaj zaciemnione lub nie zawierają symboli.

android:enabled
Określa, czy aplikację można profilować przez usługi systemowe lub narzędzia powłoki. W przypadku tego drugiego parametru ustawiasz też android:shell. Jeśli ma wartość false (fałsz), w ogóle nie będzie można profilować aplikacji. Wartość domyślna to true (prawda). Ten atrybut został dodany na poziomie API 30.
wprowadzone w:
Poziom API 29