android - Android 上的 Logcat 问题

标签 android mobile logging

我正在使用应用程序 AIDE 直接在我的设备上进行开发,无需使用 eclipse 或外部机器。

我在两台设备上收到冲突的 logcat 输出,一台是 Galaxy Nexus,另一台是 Nexus 7。两台设备都在 Jellybean 上,都运行相同版本的 IDE 应用程序,并且都使用相同的源代码(我)我在写。

在我的手机上,我看到了应用程序中的所有日志命令,但在平板电脑上,却看不到任何命令。

我还尝试构建 IDE 应用程序附带的测试 hello world 应用程序,然后向其中添加日志记录。再说一次,手机可以工作,平板电脑不行。

我有一个;所以检查了开发人员下设备上的设置,两者都具有相同的设置,包括 USB 调试。

最后,在应用程序本身中,我尝试在 list 中包含 android:debuggable="true"和不包含它。它始终适用于手机,但不适用于平板电脑。

更新

在对 jellybean 日志(而不仅仅是 Android 日志)进行搜索后,Android/Google 似乎已经关闭了在第 3 方应用程序上查看日志的功能。您现在只能查看系统日志或您正在使用的应用程序的日志,即您无法使用一个应用程序来查看另一应用程序的日志。

我仍然有点困惑,因为正如我提到的,我的两台设备都在 jellybean 上,一个可以看到所有日志,另一个则不能。然而......内核是不同的。平板电脑是3.1,手机是3.0.31。

我相信日志更改一定发生在这些版本之间。

所以现在我想我必须root才能看到日志,或者只有当我有笔记本电脑在手时才进行调试,这并不常见。

现在,如果有人知道如何在不删除数据的情况下 root Galaxy Nexus 或 Nexus 7......

最佳答案

Jelly Bean 不再允许新安装的应用程序查看 LogCat 中的任意消息。更具体地说,新安装的应用无法再拥有 READ_LOGS 权限。如果您在升级到 Jelly Bean 之前已在手机上安装了 AIDE,则可以解释您所看到的症状。

但是,您不需要 root 手机即可查看日志数据。记录到 LogCat 是一种便捷的机制。欢迎您使用标准 Java 日志记录内容(例如 java.util.logging)在其他地方(例如外部存储)进行记录,以便您可以查看日志。

关于android - Android 上的 Logcat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486529/

相关文章:

java - writeUTF 后的额外字符

java - Recyclerview - 从下到上重叠项目

android - 手电筒相机2 API

android - 移动设备上显示的网页发生了变化和压缩(与桌面浏览器的区别)

错误跟踪日志记录的 Java 实现

java - java.util.logging.Logger 的一些问题

java - 在 android 中测试 Color 类没有按预期工作

c++ - Windows Mobile 隐藏任务栏和菜单栏

android - 在位置 :fixed; elements across mobile devices when scrolling 停止抖动

Python 日志 - 如何动态控制日志记录级别