1type virtual_touchpad, domain;
2type virtual_touchpad_exec, system_file_type, exec_type, file_type;
3
4binder_use(virtual_touchpad)
5binder_service(virtual_touchpad)
6add_service(virtual_touchpad, virtual_touchpad_service)
7
8# Needed to check app permissions.
9binder_call(virtual_touchpad, system_server)
10
11# Requires access to /dev/uinput to create and feed the virtual device.
12allow virtual_touchpad uhid_device:chr_file { w_file_perms ioctl };
13
14# Requires access to the permission service to validate that clients have the
15# appropriate VR permissions.
16allow virtual_touchpad permission_service:service_manager find;
17