RInput 实现了两台 Linux 主机之间共享输入设备(只要是 event device 都行),它通过UDP/IP 传输数据。Android 也是使用的 Linux 内核,理论上可以使用 RInput。
依赖条件
1. Android 有 root 权限。
2. Android 内核启用了 uinput 支持(存在 /dev/uinput 设备文件)。
使用方法
可通过 USB Tether 或 Wifi 建立网络连接,然后分别在手机和PC上运行服务端和客户端。
Receiver (Android):
cat conf/main.ini
[Main]
Port=6380
Address=0.0.0.0
/data/local/hev-rinput conf/main.ini
Sender (PC):
cat conf/main.ini
[Main]
Port=6380
Address=192.168.1.2
; See /usr/include/linux/input-event-codes.h
SwitchKeyCode=119
sudo bin/hev-rinput conf/main.ini
启动完成后就可以通过 Pause 键盘切换控制权了。
Over!