4个版本
0.2.3 | 2024年3月26日 |
---|---|
0.2.2 | 2024年3月16日 |
0.2.1 | 2024年3月4日 |
0.2.0 | 2024年2月24日 |
0.1.2 |
|
#645 在 硬件支持
375KB
9K SLoC
rsbinder-tools
这个crate提供了Linux的CLI工具。虽然Android已经为binder IPC准备了一些工具,但在Linux中使用Binder IPC还需要额外的工具。
rsb_device
这是一个帮助初始化Linux binder环境的实用程序。
以下命令创建 /dev/binderfs/binder 设备文件,用户可以指定文件名。
$ sudo target/debug/rsb_device binder
rsb_device 使用内核的 binderfs 功能来创建一个新的 binder 设备文件。 rsb_device 需要root权限,并执行以下任务
- 创建一个 /dev/binderfs 文件夹。
- 执行命令 'mount -t binder binder /dev/binderfs'。
- 使用内核提供的 ioctl 功能来创建 "/dev/binderfs/device_name"。
- 更改 "/dev/binderfs/device_name" 的权限,以便所有用户都可以读写。
有关详细技术信息,请参阅 Linux内核文档。
rsb_hub
rsb_hub 是一个设计用来替代Android的 service_manager 的工具。
它使用 crate rsbinder_hub 提供的服务API实现。crate rsbinder_hub 提供的客户端API方便与 rsb_hub 进行通信,允许注册新的服务以及发现和管理现有服务。
依赖项
~4–7MB
~113K SLoC