如何在没有root访问权限的情况下访问我的Nexus 7上的Android日志文件? -- 4.1-jelly-bean 领域 和 logging 领域 和 nexus-7 领域 android 相关 的问题

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


简体版||繁體版
9
vote

问题

中文

因为 Alogcat 现在软豆长与果冻bean 一起工作,如何在我的设备上访问系统日志文件而没有根目录或将其附加到计算机?

i 使用 adb logcat 从我的电脑上验证,这是罚款,所以我知道已经记录了大量消息。

使用 logcat 从 Android终端仿真器在我的Nexus 7上显示几乎没有输出,而 adb logcat android终端仿真器,开始守护进程,但只是说 - waiting for device - < / code>并且没有什么比出现了。

所以,是否可以访问我的nexus 7 上的android日志文件,没有root访问权限

english

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?

        
     
     

回答列表

12
 
vote
vote
最佳答案
 

否,出于安全原因,无法访问Nexus 7上的Android日志文件(或运行果冻bean或更高版本的任何其他设备),没有root访问权限。谷歌用果冻豆改变了。

我建议你等到Logcat读者等Alogcat等固定的读者(即,它们将需要root访问权限显示所有日志)。

from aisec-tr-2012-001-android-os-security.pdf - 3.3 android权限模型:

read_logs权限可以在许多设备上替换以下内容, 根据Android版本以及标准应用程序版本 安装:

  • read_contacts

  • get_tasks - 系统的日志中列出了每个开始活动

  • read_history_bookmarks - 打开新的网页是浏览器活动,从而被记录

  • read_sms

下面的所有解决方案都需要根访问

您需要在shell中运行logcat作为root,或者通过shell pm命令手动授予它(根必填)工作(请参阅 xda ,与app的pkg名称相互作用 org.jtb.alogcat.donate ):

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

这是懒惰的,不是建议: 如果你绝望,粗心和懒惰,你可以通过在丑陋和 insecure hack(通过twitter链条):

chmod 04755 /system/bin/logcat

引用Cyanogenmod Developer Koushik Dutta的G + post :

jellybean的Android日志权限/行为更改?

似乎是,如果应用程序现在运行"logcat" ,则只能看到其UID创建的日志条目。未显示来自其他UID的日志行。基本上,它现在似乎被过滤了。

我与往常一样拥有相同的权限。还确认了其他日志收集器应用程序发生了同样的事情。

 

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

我虽然它会解释一些事情,但我很困惑。

在我的Nexus7和我的Galaxy Nexus上运行相同的应用,两者都在果冻中,手机看到了所有应用程序的日志输出,平板电脑没有。这就是说,它不是果冻它的Nexus7。备份它,我刚检查过,他们都有不同的内核。平板电脑,带有更新的平板电脑。

也许是它更新的内核,这意味着日志不会出现。

猜测毕竟我必须脱底:(

 

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

我开发了使用替代方法的logcat app 。它使用远程调试功能。您需要先在手机上启用它,但必须只完成一次,然后您可以使用该应用来检索所有日志。

 

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.

 
 

相关问题

0  我的Nexus 7(Flo)上的回归文件夹 - 如何跟踪罪魁祸首?  ( Revenant folders on my nexus 7 flo how to track down the culprit ) 
这可能已经发生了一段时间,但几周前我只注意到了。 有一些文件夹内部 Downloads 文件夹(即子文件夹和子发比者),最初包含文件的特定时期的文件,因此被命名为年份和月份(例如 2014-05 )。 他们包含了我在 moon + reader 等应用中读取的文件。 我现在删除了那些(子)子文件夹,但他们继续回来。...

3  陷入谷歌徽标和系统恢复和oem锁定  ( Stuck at google logo and system recovery and oem locked ) 
请告诉我这个解决方案..! 简短版本: 正常启动:卡在谷歌屏幕上。 解锁引导加载程序:粘在选择。 恢复模式:卡在谷歌屏幕上。 长版 我的Nexus 7 2013年一直很好,我非常喜欢股票的Android,因此看到无需解锁引导加载程序。当5.1 OTA来到时,我更新了我的N7,它开始自己崩溃并重新启动。有一天,...

8  Nexus 7屏幕闪烁  ( Nexus 7 screen is flickering ) 
我的16 GB Nexus 7几天前抵达。这是我的第一个移动设备,相信它与否,我已经发现它非常有用。它的表现完美无瑕,但有一个小问题这是一个烦恼,没有。屏幕闪烁。 它发生在调光灯中,并且一次只有一两个或两个。我怀疑,虽然我无法证明这一点,但它在WiFi传输期间发生。有人遇到过这种情况么?即使它必须是某种保修?,也是如...

9  如何在没有root访问权限的情况下访问我的Nexus 7上的Android日志文件?  ( How can i access android log files on my nexus 7 without root access ) 
因为 Alogcat 现在软豆长与果冻bean 一起工作,如何在我的设备上访问系统日志文件而没有根目录或将其附加到计算机? i 使用 adb logcat 从我的电脑上验证,这是罚款,所以我知道已经记录了大量消息。 使用 logcat 从 Android终端仿真器在我的Nexus 7上显示几乎没有输出,而 adb ...

0  Google Nexus 7 LTE是否具有集成的便携式Wi-Fi热点?  ( Does google nexus 7 lte has the integrated portable wi fi hotspot ) 
解锁的谷歌Nexus手机着名的便携式Wi-Fi热点在手机内集成的功能,并且根据我的理解,可供任何人的使用,无论运营商支持如何。 平板电脑怎么样? 2013 Nexus 7 LTE平板电脑是否具有类似的特征,同样没有被捆绑到任何载体? ...

2  2012年Nexus 7没有睡觉  ( Nexus 7 2012 not waking from sleep ) 
经常,当我试图唤醒我的Nexus时,屏幕完全留空,平板电脑拒绝做任何事情。为了让我的设备再次工作,我必须按住电源按钮约10秒钟,硬重置设备。我解锁了我的引导加载程序并安装了cyanogenmod,看看是否有帮助,但它没有。这是非常讨厌的以及浪费时间,让我到我只是不再使用我的平板电脑了。 我已经尝试过: 工厂重置设备...

5  果冻bean imap,无法打开与服务器的连接  ( Jelly bean imap couldnt open connection to server ) 
好吧,终于得到了我的nexus 7.设置所有基础知识并击中一个非常大的障碍,电子邮件帐户设置为IMAP根本无法正常工作。 只是为了澄清,我绝对确定我所输入的所有细节是100%正确,我的双重,三倍,四倍 - 依次检查它们。它们与我的iPhone上使用的设置完全相同,在我的Mac上的mail.app和我的笔记本电脑上的雷...

1  Nexus 7 2013年永久醒来  ( Nexus 7 2013 is permanently awake ) 
注意:我不是指屏幕状态,但是唤醒状态。 我的nexus 7是永久醒来的。它没有植根,所以我不容易检查Wakelocks。我确实尝试运行的方法 wakelock探测器 然而,Wakelocks是简约的。起初,有任何.do 显示一些很多持有的醒着状态,但它远非永久性的瓦克洛克。然而,在一瞬间,前3个Wakelock支...

0  nexus 7:断言失败:设备==尝试安装一些rom时的gouper  ( Nexus 7 assert failed device grouper when trying to install some roms ) 
所以我有Nexus 7(不是2013 One),Wi-Fi版本,安装了TWRP恢复,版本2.6.3.1。 在尝试安装某些ROM时,例如,SPANCERMOM或PAC,安装失败了以下消息: assert failed: getprop("ro.product.device") == "grouper" || get...

1  在Google Nexus 7(2013)LTE平板电脑上启用LTE  ( Enable lte on google nexus 7 2013 lte tablet ) 
我有一个全新的Google Nexus 7(2013)LTE平板电脑,失败或启用LTE。 我有两张牌(对于iPad mini的Nexus和Nanosim的MicroSim)来自非常相同的LTE的本地(波兰)载体Aero2。两者都插入尊重的设备,两个设备都处于同一个位置(相同的网络覆盖范围)和iPad Mini捕获LT...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有