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