#linux #binder #ipc #cli #devices #android #file

app rsbinder-tools

这为Linux提供了一些CLI binder工具

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 2024年2月15日

#645硬件支持

Apache-2.0

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