Como posso acessar arquivos de log do Android no meu Nexus 7 sem acesso root? -- 4.1-jelly-bean campo com logging campo com nexus-7 camp android Relacionado O problema

How can I access android log files on my Nexus 7 without root access?


9
vote

problema

português

desde alogcat agora No trabalha mais com o feijão de geléia , como posso acessar os arquivos de log do sistema no meu dispositivo sem acesso root ou anexá-lo a um computador ?

i Tentei usando adb logcat do meu PC e que funcionou bem, então Eu sei que muitas mensagens estão sendo registradas.

Usando logcat de Android Terminal Emulator No meu Nexus 7 mostra quase nenhuma saída embora e adb logcat de terminal do Android emulador , inicia o daemon, mas apenas diz abcdefghijklmn3 < / código> e nada mais aparece.

Então, é possível acessar arquivos de log do Android no meu Nexus 7 sem acesso root ?

Inglês Original

Since aLogcat now no longer works with Jelly Bean, how can I access the system log files on my device without either root access or attaching it to a computer?

I have tried using adb logcat from my PC and that worked fine, so I know that plenty of messages are being logged.

Using logcat from Android Terminal Emulator on my Nexus 7 shows almost no output though and adb logcat from Android Terminal Emulator, starts the daemon but then just says - waiting for device - and nothing more appears.

So, is it possible to access android log files on my Nexus 7 without root access?

        
     
     

Lista de respostas

12
 
vote
vote
Melhor resposta
 

Não, por razões de segurança Não é possível acessar arquivos de log do Android no Nexus 7 (ou qualquer outro dispositivo que executa o feijão de geléia ou superior) sem acesso root. O Google mudou isso com geléia Bean.

Eu sugiro que você espere até que os leitores logcat como o Alogcat e tais sejam fixados (ou seja, eles exigirão acesso root para mostrar todos os logs então).

de AISEC-TR 2012-001-Android-OS-Security.pdf - 3.3 Modelo de permissão do Android :

.

A permissão Read_Logs pode substituir o seguinte em muitos dispositivos, Dependendo da versão Android e, portanto, as versões padrão dos aplicativos instalado:

  • read_contacts

  • get_toks - toda atividade iniciada é listada nos logs do sistema

  • read_history_bookmarks - Abrir novas páginas da Web é uma atividade do navegador e, portanto, registrada

  • read_sms

Todas as soluções abaixo exigem acesso root :

Você precisa executar o logcat como root em um shell ou conceder manualmente por meio do comando shell pm (raiz obrigatório) funciona também (consulte XDA , troca org.jtb.alogcat.donate com o nome PKG do aplicativo):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

Isso é para os preguiçosos e não sugerido: Se você é desesperado, descuidado e preguiçoso, você pode consertá-lo, dando a todos os aplicativos a permissão Read_Logs aplicando este feio e inseguro hack ( Chainfire via Twitter ):

chmod 04755 /system/bin/logcat

para citação de CyanogenMod Developer Koushik Dutta's G + post :

.

As permissões de log do Android / mudança de comportamento no Jellybean?

Parece que, se um aplicativo funcionar "logcat" agora, ele poderá ver apenas as entradas de log criadas pelo seu UID. Linhas de registro de outros UIDs não são mostradas. Basicamente, parece ser filtrado agora.

Eu tenho as mesmas permissões como de costume. Também confirmado a mesma coisa está acontecendo em outros aplicativos de coletor de log.

 

No, for security reasons it is not possible to access android log files on the Nexus 7 (or any other device running Jelly Bean or higher) without root access. Google changed that with Jelly Bean.

I'd suggest you wait until logcat readers like aLogCat and such get fixed (i.e. they will require root access to show all logs then).

From AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Android Permission Model:

The READ_LOGS permission can substitute the following on many devices, depending on the Android version and thus the standard appsxe2x80x99 versions installed:

  • READ_CONTACTS

  • GET_TASKS xe2x80x93 every started Activity is listed in the systemxe2x80x99s logs

  • READ_HISTORY_BOOKMARKS xe2x80x93 opening new web pages is a browser Activity and thus logged

  • READ_SMS

All solutions below require root access:

You need to either run logcat as root in a shell or manually grant it via the shell pm command (root required) works also (see XDA, exchange org.jtb.alogcat.donate with the app's pkg name):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

This is for the lazy ones and not suggested: If you're desperate, careless and lazy, you can fix it by giving every app the READ_LOGS permission by applying this ugly and insecure hack (Chainfire via twitter):

chmod 04755 /system/bin/logcat

To quote CyanogenMod developer Koushik Dutta's G+ post:

Did the Android Log permissions/behavior change in JellyBean?

It seems that if an application runs "logcat" now, it can see only the log entries created by its UID. Log lines from other UIDs are not shown. Basically, it seems to be filtered now.

I have the same permissions as usual. Also confirmed the same thing is happening in other log collector apps.

 
 
         
         
1
 
vote

Estou confuso com isso, embora expliqueva algumas coisas.

Executando o mesmo aplicativo no meu Nexus7 e meu Galaxy Nexus, ambos em Jellybean, o telefone vê saída de log de todos os aplicativos, o tablet não. Isso diria que não é o Jellybean é o Nexus7. Backing isso, acabei de verificar e ambos têm kernels diferentes. O tablet, com um mais novo.

Talvez seja o kernel atualizado que, significa que os logs não aparecem.

Acho que vou ter que root depois de tudo: (

 

I'm confused by this though it would explain some things.

Running the same app on my nexus7 and my galaxy nexus, both on jellybean, the phone sees log output from all apps, the tablet doesn't. This would say that it's not jellybean its the nexus7. Backing this up, I've just checked and they both have different kernels. The tablet, with a newer one.

Maybe its the updated kernel that, means logs don't appear.

Guess I'll have to root after all: (

 
 
   
   
1
 
vote

Eu desenvolvi um aplicativo logcat que usa abordagem alternativa. Ele utiliza o recurso de depuração remota. Você precisa ativá-lo no telefone primeiro, mas tem que ser feito apenas uma vez e, em seguida, você pode usar o aplicativo para recuperar todos os logs.

 

I have developed a Logcat app that uses alternative approach. It utilizes remote debugging feature. You need to enable it on the phone first, but it has to be done only once and then you can use the app to retrieve all logs.

 
 

Perguntas relacionadas

5  Como ocultar o calendário, mas receber notificações de lembrete?  ( How to hide calendar but receive reminder notifications ) 
Eu tenho um calendário contendo apenas datas de recura regularmente. Eu gostaria de esconder este calendário ou estas datas do aplicativo Ordinário do Google ...

2  Como estender o timespan do Widget Calendário do Google?  ( How to extend the timespan of googles calendar widget ) 
ou em outras palavras: Como mostrar mais datas no Widget Calendário do Google? A próxima data que adicionei ao meu calendário do Google é uma consulta que...

3  Como faço para definir um aplicativo de calendário padrão no Android (Jelly Bean)?  ( How do i set a default calendar app in android jelly bean ) 
Eu instalei o PocketInformant e usá-lo como meu aplicativo de calendário no meu celular com geléia. No entanto, quando eu obtenho lembretes de eventos de comp...

1  Descriptografar arquivos Samsung S2?  ( Decrypt samsung s2 files ) 
Meu Samsung S2 acaba de ser morto com o cartão SD criptografado e descobri que as kies não fazem backup dessa memória. O telefone foi reparado, mas agora eu n...

2  É possível executar várias instâncias do Skype?  ( Is it possible to run multiple instances of skype ) 
No Windows estou usando várias contas do Skype simultaneamente usando o Launcher Multiskype. Existe alguma maneira que eu possa usar várias contas do Skype ou...

0  Relatório de entrega MMS  ( Mms delivery report ) 
Eu tenho gt-i9300 e jb 4.1.2. Até agora, pensei que meus MMS não foram entregues. Mas agora eu notei que as pessoas estão realmente recebendo meu MMS ", mas...

1  Problema de gravação de chamadas  ( Call recording problem ) 
Eu uso um Samsungs Galaxy Star Pro GT-S7262 com Jelly Bean 4.1.2. Eu instalei alguns aplicativos de gravador de chamadas do Google Play e, embora eles estejam...

6  Instalar CA sem ter que ativar o bloqueio de tela  ( Install ca without having to activate screen lock ) 
Eu tenho um Nexus 7 (Android 4.1.1) e quero adicionar uma CA (Autoridade de Certificação) ao meu dispositivo para usá-lo para a conexão SSL ao meu servidor de...

6  Como instalar o cianogênio sem perder dados  ( How to install cyanogen without losing data ) 
Eu tenho usado o ICS no meu Samsung Galaxy S3 por um tempo agora, mas não posso atualizar para o feijão de geléia por vários motivos. Eu decidi mudar para o m...

4  Alterando a voz usada no Nexus 7 para pesquisar no Google  ( Changing the voice used on nexus 7 for google now search ) 
Eu comprei recentemente um Nexus 7 da loja do Google Play UK e parece ser configurado como um tablet dos EUA em que a voz no Google agora pesquisa é uma mulhe...

4  Não é capaz de saber para o qual SIM SMS foi recebido  ( Not able to know to which sim sms was received ) 
Breve descrição: Eu estou usando o Jellybean em um telefone Dual SIM em destaque. Eu estou usando o software GO SMS também mensagens padrão também eu usei. ...

10  Baixar com sucesso o aplicativo 100%, mas não vai instalar depois disso  ( Successfully download app 100 but wont install after that ) 
Eu tenho um dispositivo móvel enraizado (executando o Android 4.4). Sempre que eu baixar ou atualizar qualquer aplicativo Google Play Store , ele mostrará a ...

2  Como posso desativar a barra de status na tela de bloqueio?  ( How can i disable the status bar on the lock screen ) 
Eu quero que minha tela de bloqueio realmente bloqueie o telefone. Eu não quero ser capaz de desbloquear o telefone e iniciar uma chamada puxando o telefone p...

3  MMS e restringindo dados de fundo  ( Mms and restricting background data ) 
Usando GT-I9300, JB 4.1.2. Eu não consigo encontrar detalhes sobre como "restringir dados de fundo" funciona (com dados móveis ativados) exatamente. O que...

3  Mudando a linguagem do teclado de hardware no transformador ASUS Eee Pad TF300T  ( Changing language from hardware keyboard in asus eee pad transformer tf300t ) 
Hoje atualizei meu ASUS Eee Pad Transformer TF300T para Android 4.1 e ficou muito desapontado. No Android 4.0 Eu usei Ctrl + Space no teclado russo Asus p...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.