在项目中使用了bugly,使用方法是通过gradle依赖引入的,如下
‘com.tencent.bugly:crashreport:latest.release’
这也是bugly官方文档建议的接入方式,这样的方式在打包时则会引入库中最新的版本。
但是安装包在某定制rom上运行时,不断切换wifi,怀疑bugly在new thread。后通过去掉bugly证实。
然后去官网查看bugly版本信息,但是使用如上的方式引入时无法直观的查看到版本。
于是通过jadx客户端查看相关代码,在com.tencent.bugly.b.a()这个方法中找到了版本信息。
故在引入第三方依赖包时尽量不要使用latest.release这种方式。
另,在adb shell中输入如下命令每隔1秒输出相关线程信息。(其中将5540替换为目标进程id,有的设备是ps -t)
while true; do ps -T 5540; echo “”; echo “”; sleep 1; done
在发生anr时,如果指向是cpu占用过高的话,可以使用top命令查看具体的使用情况。
在各种机型上命令选项可能不一样,可以使用help查看。 如 top -H (某款定制rom上)查看各线程cpu使用情况。