android - 是否可以在非 root Android 上创建虚拟输入设备?
问题描述
是否可以在非 root Android 上创建虚拟输入设备?是还是不是 ?
我试过这个
int fd = open("/dev/uinput", O_WRONLY | O_NONBLOCK);
但结果是-1。我也试过这个:
Runtime.getRuntime().exec("chmod +0666 /dev/uinput");
但结果相同。
解决方案
我发现,在 C 中的非 root 手机上创建设备是不可能的,但解决方法是存在的。解决方案是 Android 中用 Java 实现的 AccessibilityService。