我们可以从最常见的需求获得灵感,假设应用崩溃了,我们第一时间会进行复现,如果复现不了就会要求获取崩溃机型的一些信息,由此来推算崩溃产生的大概原因。
我们可以在手机上看到设备的各种配置信息,但是对于我们开发人员来讲,这张截图所能获取到有用的信息很少,仅手机型号和 Android 版本这两个信息比较重要。
信息分散是一个大问题,一旦应用产生崩溃,沟通和思考成本十分高。
总结一下,哪些信息可以在应用崩溃时有利于排雷。
设备品牌:光靠型号是很难判断型号的
设备类型:这个机子是手机还是平板
目标资源:这个机子读的资源是 xxxhdpi 还是 xxhdpi
CPU 架构:读的 so 库是什么目录下的
应用版本:什么版本导致的,有版本码更好
安装时间:第一次安装是什么时间,最近更新是什么时间
权限状态:是不是没有权限导致的
网络状态:是不是没有网络导致的