Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f54ada1 authored by Yu Ning's avatar Yu Ning Committed by Nick Kralevich
Browse files

Allow goldfish-setup to put the emulator in WiFi-only mode



The goldfish-setup service (essentially /system/etc/init.goldfish.sh)
executes the following commands when certain conditions are met:

 setprop ro.radio.noril yes
 stop ril-daemon

so as to stop the RIL daemon and emulate a WiFi-only device. Both would
fail, though, because goldfish-setup does not have the permissions to
set relevant properties.

This CL modifies the emulator's SELinux policy to grant the necessary
permissions. It is a step towards fixing the ril-daemon-keeps-getting-
killed-and-restarted problem with the new ("ranchu") emulator, which
does not support telephony emulation yet. (The other step is to have
init start goldfish-setup, which will be done in a seperate CL.)

(cherrypicked from commit 33dca809)

Change-Id: Ice7e7898804b7353ac4a8c49d871b1b2571d7a5f
Signed-off-by: default avatarYu Ning <yu.ning@intel.com>
parent c434f71b
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -15,3 +15,10 @@ allow goldfish_setup self:udp_socket create_socket_perms;
# Set net.eth0.dns*, debug.sf.nobootanimation
set_prop(goldfish_setup, system_prop)
set_prop(goldfish_setup, debug_prop)

# Set ro.radio.noril
set_prop(goldfish_setup, radio_noril_prop)

# Stop ril-daemon service (by setting ctl.stop to ril-daemon, which
# transforms to a permission check on ctl.ril-daemon).
set_prop(goldfish_setup, ctl_rildaemon_prop)
+1 −0
Original line number Diff line number Diff line
type qemu_prop, property_type;
type radio_noril_prop, property_type;
+1 −0
Original line number Diff line number Diff line
qemu.                   u:object_r:qemu_prop:s0
radio.noril             u:object_r:radio_noril_prop:s0