- 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:
- Interfejsy API śledzenia
android.os.Trace
(Android 11 i starsze) simpleperf
- Polecenia
am profile
- Programy profilujące
perfetto
(pamięć natywna, pamięć Java, CPU)
false
, te narzędzia i interfejsy API działają tylko wtedy, gdy aplikacja jestdebuggable
. 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.
- Interfejsy API śledzenia
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
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-04-02 UTC.
[]
[]