blob: c24b0292702705516adb6e632e71389a5b62c61b [file] [log] [blame]
David Anderson9bae5152024-09-19 20:36:11 -07001### ADB daemon common rules.
2### Put things here that are needed for both adbd proper and adbd in trade-in mode.
3
4# Connect to mdnsd via mdnsd socket.
David Anderson3fce5ad2024-10-11 08:58:23 -07005unix_socket_connect(adbd_common, mdnsd, mdnsd)
David Anderson9bae5152024-09-19 20:36:11 -07006
7# adbd probes for vsock support. Do not generate denials when
8# this occurs. (b/123569840)
David Anderson3fce5ad2024-10-11 08:58:23 -07009dontaudit adbd_common self:{ socket vsock_socket } create;
David Anderson9bae5152024-09-19 20:36:11 -070010
11# Allow adbd inside vm to forward vm's vsock.
David Anderson3fce5ad2024-10-11 08:58:23 -070012allow adbd_common self:vsock_socket { create_socket_perms_no_ioctl listen accept };
David Anderson9bae5152024-09-19 20:36:11 -070013
14# Access device logging gating property
David Anderson3fce5ad2024-10-11 08:58:23 -070015get_prop(adbd_common, device_logging_prop)
David Anderson9bae5152024-09-19 20:36:11 -070016
17# Use a pseudo tty.
David Anderson3fce5ad2024-10-11 08:58:23 -070018allow adbd_common devpts:chr_file rw_file_perms;
David Anderson9bae5152024-09-19 20:36:11 -070019
20# Read persist.adb.tls_server.enable property
David Anderson3fce5ad2024-10-11 08:58:23 -070021get_prop(adbd_common, system_adbd_prop)
David Anderson9bae5152024-09-19 20:36:11 -070022
23# Read whether or not Test Harness Mode is enabled
David Anderson3fce5ad2024-10-11 08:58:23 -070024get_prop(adbd_common, test_harness_prop)
David Anderson9bae5152024-09-19 20:36:11 -070025
26# Set service.adb.tcp.port, service.adb.tls.port, persist.adb.wifi.* properties
David Anderson3fce5ad2024-10-11 08:58:23 -070027set_prop(adbd_common, adbd_prop)
28set_prop(adbd_common, adbd_config_prop)
David Anderson9bae5152024-09-19 20:36:11 -070029
30# Read device's serial number from system properties
David Anderson3fce5ad2024-10-11 08:58:23 -070031get_prop(adbd_common, serialno_prop)