gpt4 book ai didi

android - Android 上的 Logcat 问题

转载 作者:行者123 更新时间:2023-11-29 00:36:22 25 4
gpt4 key购买 nike

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

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

在我的手机上,我看到了来 self 的应用程序的所有日志命令,而在平板电脑上,一个也没有。

我还尝试构建 IDE 应用程序附带的测试 hello world 应用程序,然后向其添加日志记录。同样,手机能用,平板电脑不行。

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

最后,在应用程序本身中,我尝试过在 list 中使用 android:debuggable="true"和不使用它。它始终可以在手机上使用,而不能在平板电脑上使用。

更新

在对 jellybean 日志(不仅仅是 android 的)进行搜索后,似乎 android/google 已关闭查看第 3 方应用程序的日志。您现在只能看到系统日志或来自您正在使用的应用程序的日志,即您不能使用一个应用查看另一个应用的日志。

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

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

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

现在,如果有人知道如何在不删除数据的情况下对 galaxy nexus 或 nexus 7 进行 root……

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com