blob: f0ba02ccd76caea80901ff2de3d383f98fe22898 [file] [log] [blame]
Jerry Zhang1d85efa2018-05-29 10:54:16 -07001typeattribute fastbootd coredomain;
Inseob Kim55e5c9b2020-03-04 17:20:35 +09002
3# The allow rules are only included in the recovery policy.
4# Otherwise fastbootd is only allowed the domain rules.
5recovery_only(`
6 # Reboot the device
7 set_prop(fastbootd, powerctl_prop)
8
9 # Read serial number of the device from system properties
10 get_prop(fastbootd, serialno_prop)
11
12 # Set sys.usb.ffs.ready.
Inseob Kimbfb37082020-04-27 23:49:15 +090013 get_prop(fastbootd, ffs_config_prop)
14 set_prop(fastbootd, ffs_control_prop)
Inseob Kim55e5c9b2020-03-04 17:20:35 +090015
16 userdebug_or_eng(`
17 get_prop(fastbootd, persistent_properties_ready_prop)
18 ')
19
20 set_prop(fastbootd, gsid_prop)
21
22 # Determine allocation scheme (whether B partitions needs to be
23 # at the second half of super.
24 get_prop(fastbootd, virtual_ab_prop)
Hongguang Chen91a5f4e2020-04-23 23:43:13 -070025
26 # Needed for TCP protocol
27 allow fastbootd node:tcp_socket node_bind;
28 allow fastbootd port:tcp_socket name_bind;
29 allow fastbootd self:tcp_socket { create_socket_perms_no_ioctl listen accept };
30
31 # Get fastbootd protocol property
32 get_prop(fastbootd, fastbootd_protocol_prop)
Inseob Kim55e5c9b2020-03-04 17:20:35 +090033')