【问题标题】:Titanium: View logs using Logcat on AndroidTitanium:在 Android 上使用 Logcat 查看日志
【发布时间】:2018-02-24 00:02:04
【问题描述】:

有时在运行 Titanium for Android 时,我会断开连接,或者必须以其他方式安装它(例如通过手动复制 APK),因此我无法访问我的日志。

据我所知,日志是使用 Logcat 生成的。

原本我以为你可以这样做:

adb -d logcat com.packagename.blah *:S

但这不会返回任何输出,因为出于某种原因,没有任何日志使用该标签。

我注意到很多标签实际上都使用了 TiAPI 标签,所以我尝试了这个:

adb -d logcat TiAPI:I *:S

但是,这只显示了一些日志。

它不显示某些错误日志,例如:

[ERROR] TiHTTPClient:   at com.android.okhttp.Connection.connect(Connection.java:1413)

为此,我还必须像这样添加标签TiHTTPClient

adb -d logcat TiAPI:I TiHTTPClient:I *:S

当然,很明显我遗漏了我的应用程序生成的许多其他日志(例如本机错误、来自其他库的错误)。

所以我的问题是,我如何使用 LogCat 查看我的 Titanium 应用程序的日志,就像我们在运行 ti build -p android -T device 时所做的那样?

谢谢!

【问题讨论】:

    标签: android titanium appcelerator appcelerator-titanium


    【解决方案1】:

    我使用 adb logcat | grep -i tiapi 或带有一些自定义过滤器的 Android Monitor,这些过滤器在每个测试手机上都变得更长: https://gist.github.com/m1ga/b82916dbc38d5255941d

    主要问题是内部日志解析器使用正则表达式来分隔 ti 和非 ti 日志之间的日志。由于一些正常的日志很难过滤掉,因此仍有改进的空间。看到这张票:https://jira.appcelerator.org/browse/TIMOB-24311 有关主题和过滤发生位置的更多信息。当前的解决方案并不完美,但比以前要好得多。

    编辑:

    我已经启动了一个新的工单/PR 来提高 Android 的日志质量:https://jira.appcelerator.org/browse/AC-5621

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2011-05-24
      • 2015-05-03
      • 1970-01-01
      相关资源
      最近更新 更多