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

app rsbinder-tools

This provides a few CLI binder tools for Linux

4 releases

0.2.3 Mar 26, 2024
0.2.2 Mar 16, 2024
0.2.1 Mar 4, 2024
0.2.0 Feb 24, 2024
0.1.2 Feb 15, 2024

#297 in Hardware support

Download history 107/week @ 2024-02-12 135/week @ 2024-02-19 59/week @ 2024-02-26 171/week @ 2024-03-04 115/week @ 2024-03-11 25/week @ 2024-03-18 122/week @ 2024-03-25 17/week @ 2024-04-01

183 downloads per month

Apache-2.0

375KB
9K SLoC

rsbinder-tools

This crate provides CLI tools for Linux. While Android has several tools prepared for binder IPC, additional tools are required to use Binder IPC in Linux.

rsb_device

This is a utility that helps with the initialization of the Linux binder environment.

The following command creates the /dev/binderfs/binder device file, and the user can specify the file name.

$ sudo target/debug/rsb_device binder

rsb_device uses the binderfs feature of kernel to create a new binder device file. rsb_device requires root privileges and performs the following tasks:

  • Create a /dev/binderfs folder.
  • Execute the command 'mount -t binder binder /dev/binderfs'.
  • Use the ioctl feature provided by the kernel to create "/dev/binderfs/device_name".
  • Change the permissions of "/dev/binderfs/device_name" so that all users can read and write.

For detailed technical information, refer to the Linux kernel documentation.

rsb_hub

rsb_hub is a tool designed to replace Android's service_manager.

It is implemented using the Service APIs provided by the crate rsbinder_hub. The Client APIs offered by crate rsbinder_hub facilitate communication with rsb_hub, allowing for the registration of new services and the discovery and management of existing services.

Dependencies

~4–6.5MB
~110K SLoC