- 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.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]