- 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, como estas:
- APIs de rastreamento do
android.os.Trace
(Android 11 e versões anteriores) simpleperf
- Comandos
am profile
- Criadores de perfis do
perfetto
(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 desempenho local para capturar resultados precisos.Esse elemento foi projetado para ser usado em builds de produção ou 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 perfil do aplicativo pode ser criado pelos serviços do sistema ou pelas ferramentas do shell.
No último caso, você também define
android:shell
. Se for definido como "false", não será possível criar um perfil do aplicativo. O padrão é "true". 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.
Última atualização 2024-08-20 UTC.
[]
[]
{
"last_modified": "Última atualização 2024-08-20 UTC.",
"state": ""
}