- sintaxe:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- contido em:
<application>
- descrição:
- Especifica como os criadores de perfil podem acessar o aplicativo.
- atributos:
android:shell
-
Especifica se o usuário do dispositivo pode criar o perfil do aplicativo usando ferramentas de depuração
locais. São elas:
- APIs de rastreamento do
android.os.Trace
(Android 11 e versões anteriores) simpleperf
- Comandos
am profile
perfetto profilers
(memória nativa, memória Java, CPU).
false
, essas ferramentas e APIs vão funcionar apenas quando um app fordebuggable
(depurável). Apps depuráveis geram degradação significativa e variada do desempenho e não são úteis para medir marcações de tempo com precisão. Esse elemento é altamente recomendado para medições de performance local para capturar resultados precisos.Esse elemento foi projetado para ser usado em builds de produção e de lançamento para permitir a criação local de perfis. A exposição dos dados é mínima, já que não é possível ler os dados da memória pelas ferramentas de criação de perfil do host e pelo processo do shell. Somente os stack traces são legíveis, geralmente ofuscados ou sem símbolos em builds de lançamento.
- APIs de rastreamento do
android:enabled
-
Especifica se o aplicativo pode ser criado pelo perfil de serviços do sistema ou ferramentas shell.
Para ferramentas shell, você também precisa definir
android:shell
. Se o valor do atributo for "false" (falso), não vai ser possível criar o perfil do aplicativo. O valor padrão é "true" (verdadeiro). Esse atributo foi adicionado no nível 30 da API.
- introduzido em:
- Nível 29 da API
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Last updated 2022-09-23 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]