需求定义
功能点 | 功能边界 | 备注 |
配置参数 |
|
|
递归深度 |
| -d<depth> --detail=<depth> |
路径匹配 |
| [paths]… |
精确匹配 |
| -x –exactly |
唯一匹配 |
| -o –onlyonce |
路径搜索 |
| -s --search |
多样化 |
|
|
文本格式 | 缩进 |
|
JSON格式 |
|
|
JSON树 |
| 扩展功能,由调试插件提供 |
输出结构
输出项目 | 参数 | 备注 |
根节点 | 路径 | 可能存在多个根节点 |
标题节点 | 标题、值、是否根节点 |
|
标题 | 标题 | 可能存在多个根节点 |
值 | 值 | Object |
子列表开始 | 类型 | 数值、对象 |
子列表结束 |
|
|
IBinder | IBinder | 特殊标记IBinder对象 |
- 无标题节点
采用层级折叠方式处理,其所有的子节点作为上一层节点的直接子节点处理。
- IBinder
跨进程状态输出,如果没有FileDescriptor,通过流管道传输数据。