突然间想起一个问题:dumpsys为什么要传送文件描述符
而不采用获取返回字符串,然后再进行打印呢?
考虑了下,发现传送文件描述符这个大招确实很妙。
1. dump打印的信息有时候很大,而binder不适合传送大量的数据,binder驱动中分配的空间也是有限的。
2. 如果传送字符串,还需要再进行打印操作,而传送文件描述符,直接进行打印,就避免了传送字符串的过程
传送文件描述符的相关处理在之前的博文中已有介绍。主要是使用fget fput进行文件描述符的重新分配来进行映射。
突然间想起一个问题:dumpsys为什么要传送文件描述符
而不采用获取返回字符串,然后再进行打印呢?
考虑了下,发现传送文件描述符这个大招确实很妙。
1. dump打印的信息有时候很大,而binder不适合传送大量的数据,binder驱动中分配的空间也是有限的。
2. 如果传送字符串,还需要再进行打印操作,而传送文件描述符,直接进行打印,就避免了传送字符串的过程
传送文件描述符的相关处理在之前的博文中已有介绍。主要是使用fget fput进行文件描述符的重新分配来进行映射。