在尝试同步K9文件夹时,有人对我如何看到正在发生的错误的全文有任何建议吗?
这似乎是没有办法看到这些日志信息在设备上无根的访问,但如果你有root权限,有一对夫妇的选择,无论是授予所需的权限,以aLogcat或考虑使用一个可怕的黑客TM到视图他们直接。
通过以下方式查看PC或工作站上的日志文件 adb
如果可以将Android设备连接到PC或工作站,则可以通过adb
命令访问日志。
要做到这一点在Windows上,首先你需要安装的Android SDK(这将需要的Java SE SDK),并添加android-sdk\tools
和android-sdk\platform-tools
到系统路径。然后在您的Nexus 7启用USB调试,通过USB插入,并安装Android的综合亚行界面从android-sdk\extras\google\usb_driver
(我不得不强制Windows XP到这里看看,就不会找到驱动程序在它自己的)。
有关如何在adb
没有完整安装Android SDK的情况下或在Mac或Linux计算机上启动和运行的详细信息,请参见Izzy对“
是否需要最小化ADB安装?” 的出色回答。
然后,您可以打开一个外壳(即cmd
窗口)并运行以下命令:
adb logcat k9:V *:S AndroidRuntime:E
向aLogcat授予权限
如果您具有root用户访问权限,则可以考虑将READ_LOGS
权限授予aLogcat,如本文中所建议的aLogcat / CatLog / Lumberjack无法正常工作?在xda-developers论坛上执行此操作:
pm grant <pkg> android.permission.READ_LOGS
要向alogcat
或授予此权限alogcat.donate
,您将使用以下命令之一,具体取决于您是否运行捐赠版本:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
根据关于android-developers和票证的一篇文章,权限授予在重新启动和更新后仍然有效,但不能卸载/重新安装。
遗憾的是,由于这需要root用户访问权限,因此无论是在设备上还是在PC上(由前缀adb shell
)运行,我都只会收到错误消息:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- 由于我的Nexus 7尚未扎根,因此我无法确认这是否可行。
考虑使用可怕的骇客TM
如果您具有root用户访问权限,则可以考虑将logcat
setuid设置为root用户并从设备外壳运行logcat,如我对如何在没有root用户访问权限的情况下如何在Nexus 7上访问android日志文件的回答所建议的那样。题:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- 再次重申,鉴于安全隐患,我无法确认这是否可行,并且我可能只会将其作为最后的选择。
为什么K9的日志消息没有出现在aLogcat日志查看器中?
果冻豆(Jelly Bean)中是否发生了某些更改,导致K9的日志记录停止工作?
由于aLogcat通常显示的消息很少,因此Jelly Bean发生了一些变化,这可能意味着它不再能够访问所有消息?
这似乎是Jelly Bean中的更改,它影响了所有可能尝试读取日志文件的应用程序。
显然,未授予Jelly Bean中的第三方应用程序READ_LOGS权限。由于此链接似乎不可靠:
今天,在将应用程序发布到Google Play之前,我已经在最新的(api 16)模拟器上对其进行了测试。事实证明,Android现在拒绝向第三方应用程序授予此权限。这很奇怪,因为我浏览了Jelly Bean记录的所有更改,找不到任何提及READ_LOGS权限的内容。
然后
READ_LOGS的保护级别现在为“签名|系统|开发”。protectionLevel的新管道语法也未记录(请参阅http://code.google.com/p/android/issues/detail?id=34785)。
我的怀疑是,aLogcat只看到由它本身和vm生成的消息。
有关更多信息,请参阅问题的流程解答。我希望我的Jelly Bean系统日志文件有多活跃?
adb logcat
仍然能够在Jelly Bean上获取完整的android登录。