我正在使用应用程序 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/