open_driver (/ dev / binder) возвращает один и тот же файл для другого открытого приложения - PullRequest
0 голосов
/ 29 апреля 2019

Я добавил журналы в ProcessStat.cpp в функцию open_driver.Я вижу, что всякий раз, когда я открываю несколько приложений, я получаю одинаковые идентификаторы.Ниже приведены журналы, напечатанные, когда я пытался открыть несколько приложений.Некоторые приложения возвращают fd = 44, а некоторые возвращают fd = 8.

Когда я вижу, что возвращается тот же самый fd?

04-29 18:49:06.647 12651 12651 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:06.647 12651 12651 E ProcessState: => ProcessState.cpp => open_driver fd= 44
04-29 18:49:16.655 12741 12741 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:16.655 12741 12741 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:49:23.387 12813 12813 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:23.387 12813 12813 E ProcessState: => ProcessState.cpp => open_driver fd= 44
04-29 18:49:36.907 12874 12874 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:36.907 12874 12874 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:49:42.586 12947 12947 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:42.586 12947 12947 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:49:45.476 12981 12981 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:49:45.477 12981 12981 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:55:36.138 14287 14287 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:55:36.138 14287 14287 E ProcessState: => ProcessState.cpp => open_driver fd= 44
04-29 18:55:43.231 14376 14376 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:55:43.233 14376 14376 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:55:46.498 14410 14410 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:55:46.498 14410 14410 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:56:05.675 14510 14510 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:56:05.675 14510 14510 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:56:05.766 14529 14529 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:56:05.766 14529 14529 E ProcessState: => ProcessState.cpp => open_driver fd= 8
04-29 18:56:13.349 14605 14605 E ProcessState: => ProcessState.cpp => open_driver = /dev/binder
04-29 18:56:13.349 14605 14605 E ProcessState: => ProcessState.cpp => open_driver fd= 8
...