突然想到以前做的一个比较困难的需求:以前公司是做Android 系统定制业务的,有个需求,就是需要统一收集本公司开发的错误日志,以前的日志收集都是在每个应用里面收集的,新增应用就又得在新应用里面添加代码了。所以不合适。
已经记不清之前的寻找方案的过程了,但是记录一下最后的实现方案:
- 需要实现一个应用,用
Intent
组件来收集异常信息,再记录并上传。 - Android系统 FrameWork 层,有一个统一处理应用异常的地方(忘记了),并且可以知道发生异常应用的包名。在这个地方,把异常信息和包名通过
Intent
发送到指定的应用就好。定义好需要记录的包名。 - 由于是不需要在桌面上展示的应用,因此,把这个应用需要是隐藏的,并在系统配置成不可删除的应用。