gpt4 book ai didi

java - LogCat在真实设备中不显示我自己的日志

转载 作者:行者123 更新时间:2023-12-01 07:51:18 27 4
gpt4 key购买 nike

我在 Android Studio 中几乎没有测试应用程序,但 LogCat 的行为很奇怪:例如我有这样的日志:

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate(Bundle) called");
...

如果我尝试在模拟器中启动我的应用程序,我的所有日​​志都工作正常。但是,如果我尝试在真实设备上启动我的应用程序,我可以从我的设备看到很多系统日志(例如来自 BatteryService),但这里没有我自己的日志。

我已启用 ADB 集成,并在 LogCat 中选择正确的日志源(我的设备)。

最佳答案

假设您已经激活了USB调试(否则将无法工作)。
打开 logcat 并按启动按钮。当它到达您的设备时,它应该可以正常工作。现在,如果您使用来自 Google Drive、应用商店或其他任何地方的 APK,它将无法工作,因为不存在调试访问权限。

如果您已经完成了上述操作,您可以尝试以下方法:

如您所见,“日志级别”下拉菜单旁边有一个搜索框。搜索您的应用程序(以包名称的格式),它将显示。从那里,您可以选择日志级别(如果您愿意)。如果您没有选择日志级别并将其设置为详细,则将显示所有日志,所有类型的日志级别。

如果这不起作用,我们可以明确地得出这样的结论:它与 USB 调试无关。那么可能是因为 build.gradle 文件、Android Manifest 或代码中的配置。另外,根据我的经验,Proguard 会阻止日志输出,但您不会从应用程序中获得输出。因此,如果上述方法均不起作用,请检查:

  • Android 最低版本(根据您的应用可以处理的版本)
  • Android 目标版本(与当前最新的 API 相比,目前为 24)
  • (与应用级别的 build.gradle 相同)
  • Proguard 打开/关闭

最后,如果这些都不起作用,请下载 ACRA 并使用最简单的后端(10 行)转换日志,并且您的网站上会出现崩溃时的 .txt 格式的日志。这是一个艰难的解决方法,但至少您将能够读取任何崩溃。

关于java - LogCat在真实设备中不显示我自己的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092890/

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