Titanium:在Android上使用Logcat查看日志

时间:2018-02-24 00:02:05

标签: android titanium appcelerator appcelerator-titanium

有时在运行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时一样?

谢谢!

1 个答案:

答案 0 :(得分:2)

我使用adb logcat | grep -i tiapi或Android Monitor与一些自定义过滤器,每个测试电话的使用时间越来越长: https://gist.github.com/m1ga/b82916dbc38d5255941d

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

修改

我已经开始使用新的机票/公关来提高Android的日志质量:https://jira.appcelerator.org/browse/AC-5621