借助系统DropBoxManagerService对于系统文件目录dropbox管理的设计, 了解其文件管理的规则、运行机制、读写机制、管控机制,根据其设计一个客户端日志文件管理与上报功能 一、背景 随着公司应用的逐渐增多,需要集中收集公司部分应用线上运行的一些崩溃数据和日志来进行分析处理,在此实践过程中了解到系统data/system/dropbox目录会生成所有应用的相关日志文件。 这个目录是由Android系统服务之一DropBoxManagerService来管理,所以由此详细阅读了DropBoxManagerService相关的源码,以下简称DBMS。 DBMS可能是Android系统服务源码较少的一个,所以阅读起来相对比较简单,阅读之后发现,其实这就是一个简易的日志文件管理服务。 我们在对应用本地的部分日志文件进行记录和管理的时候,恰巧可以借鉴DBMS源码对于文件管理的设计方案。 假设不读源码,如果我们自己设计日志文件管理系统,应该需要考虑哪些? 除了最基础的获取各类日志文件的方案,我们针对文件管理可以提出几个需要考虑的点: 1. 存取日志采用何种...