1. 程式人生 > >【Android】dumpsys為什麼要傳送檔案描述符

【Android】dumpsys為什麼要傳送檔案描述符

 突然間想起一個問題:dumpsys為什麼要傳送檔案描述符

而不採用獲取返回字串,然後再進行列印呢?

 

考慮了下,發現傳送檔案描述符這個大招確實很妙。

1. dump列印的資訊有時候很大,而binder不適合傳送大量的資料,binder驅動中分配的空間也是有限的。

2. 如果傳送字串,還需要再進行列印操作,而傳送檔案描述符,直接進行列印,就避免了傳送字串的過程

 

傳送檔案描述符的相關處理在之前的博文中已有介紹。主要是使用fget fput進行檔案描述符的重新分配來進行對映。