write - using log in android




Valor inesperado de nativeGetEnabledTags: 0 (6)

É um bug no emulador System Image for API 17.

No momento, suas soluções alternativas são as seguintes:

Se você não precisa do nível de API 17

  • Use um emulador com API 16 (ou inferior) ...
  • ... ou superior (API 19, por exemplo, testada para resolver o problema também).

Se você precisa do nível de API 17

  • Use um dispositivo real: Nexus 4, Nexus 7 e Nexus 10.
  • Use o filtro LogCat sugerido por Hendrik. Você terá que editar cada filtro que você tem (se você quiser consertar todos).

Eu instalei a versão mais recente do SDK (r21) e do ADT 21.0.0. Eu tentei código simples, e funciona bem, mas agora recebo um aviso no LogCat que não apareceu nas versões anteriores:

Valor inesperado de nativeGetEnabledTags: 0

Eu pesquisei no Google e localizei o problema 39723: O Emulator detecta o LogCat com a mensagem "Valor inesperado de nativeGetEnabledTags: 0" .

O que isso significa?


Atualize a imagem do sistema ARM EABI v7a System Image do Android SDK Manager e o aviso não será mais visto .. !! :)

Sim. Isso funciona apenas para a imagem do sistema ARM EABI e não para a imagem Intel.

Atualizar

Parece que há uma atualização disponível para a imagem do sistema Intel x86 Atom System Image para API 18 que corrige o problema (eu não tentei embora). Um link para instalar manualmente a imagem do sistema. Claro que também está disponível no Android SDK Manager.

Mas é apenas para o Android 4.3. Os desenvolvedores 4.2.x podem ainda ter que esperar por uma correção ..!


Eu adicionei o filtro ^(?!.*(nativeGetEnabledTags)).*$ , Mas você pode ver o quão pouco isso me ajuda:

de 1157 é filtrado alguns e 799 ignorado mesmo rácio, mas números um pouco maiores:

Eu precisava adicionar o "SpamFilter" para poder usar o Logcat:

por Log Tag:

 ^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)

pelo nome do aplicativo:

^(?!com.android.systemui|system_process)

Para mim, fez um pouco utilizável o Logcat.


Eu estava recebendo muitas mensagens semelhantes, então eu precisava de filtros melhores. Adicione estes filtros ao LogCat:

Por tag de log:

^(?!.*(GN_FW_TextView|GN_FW_Editor|SurfaceTextureClient|skia|AbsListView|Provider/Settings|InputMethodManager|jdwp)).*$

Por mensagem de log:

^(?!.*(nativeGetEnabledTags)).*$

O problema com as imagens Intel x86 Atom e "nativeGetEnabledTags: 0" foi corrigido com o lançamento da imagem Intel Atom x86 do Android 4.3 (API 18). Eu apenas testei e posso confirmar isso.

Com imagens ARM isso foi consertado há algum tempo, eu sei ...


Eu acabei de me deparar com esse problema também. Como solução alternativa, estou filtrando a saída do LogCat com a seguinte expressão no campo by Log Message do filtro:

^(?!.*(nativeGetEnabledTags)).*$ 

Caso contrário, é tão spam que é quase inútil.

Seguindo a sugestão de , se você quiser filtrar isso sempre sem ter que escrevê-lo sempre no campo Search for messages :

  1. Ir para o seu Logcat
  2. Na parte de Saved Filters à esquerda, clique no Edit selected logcat filter (se os filtros salvos não estiverem visíveis, clique em Exibir filtros salvos no Logcat)
  3. Lá, no campo Mensagem de Log, digite ^(?!.*(nativeGetEnabledTags)).*$ .




android-logcat