Skip to content

Commit

Permalink
usb: change the usb_gadget_hal permission to system
Browse files Browse the repository at this point in the history
Change usb_gadget_hal permission from root to system
to be safer.

Bug: 228262168
Test: atest VtsAidlUsbHostTest / mtp,tethering,adb work /
      all the folder user and group change to system
Signed-off-by: Ricky Niu <[email protected]>
Change-Id: Ibc99c756eb3003a6bb79d35173b125b38db04386
  • Loading branch information
Ricky Niu committed Jun 1, 2022
1 parent d8fc93a commit 784bff3
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 2 deletions.
63 changes: 63 additions & 0 deletions init.hardware.usb.rc
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,69 @@ on early-boot
write /sys/module/libcomposite/parameters/disable_l1_for_hs "y"
write /config/usb_gadget/g1/functions/gsi.rndis/rndis_class_id 1

# chown file/folder permission
chown system system /config/usb_gadget/
chown system system /config/usb_gadget/g1
chown system system /config/usb_gadget/g1/UDC
chown system system /config/usb_gadget/g1/bDeviceClass
chown system system /config/usb_gadget/g1/bDeviceProtocol
chown system system /config/usb_gadget/g1/bDeviceSubClass
chown system system /config/usb_gadget/g1/bMaxPacketSize0
chown system system /config/usb_gadget/g1/bcdDevice
chown system system /config/usb_gadget/g1/bcdUSB
chown system system /config/usb_gadget/g1/configs
chown system system /config/usb_gadget/g1/configs/b.1
chown system system /config/usb_gadget/g1/configs/b.1/MaxPower
chown system system /config/usb_gadget/g1/configs/b.1/bmAttributes
chown system system /config/usb_gadget/g1/configs/b.1/strings
chown system system /config/usb_gadget/g1/functions
chown system system /config/usb_gadget/g1/functions/accessory.gs2
chown system system /config/usb_gadget/g1/functions/audio_source.gs3
chown system system /config/usb_gadget/g1/functions/cser.dun.0
chown system system /config/usb_gadget/g1/functions/cser.dun.0/status
chown system system /config/usb_gadget/g1/functions/cser.nmea.1
chown system system /config/usb_gadget/g1/functions/cser.nmea.1/status
chown system system /config/usb_gadget/g1/functions/diag.diag
chown system system /config/usb_gadget/g1/functions/diag.diag_mdm
chown system system /config/usb_gadget/g1/functions/ffs.adb
chown system system /config/usb_gadget/g1/functions/ffs.mtp
chown system system /config/usb_gadget/g1/functions/ffs.ptp
chown system system /config/usb_gadget/g1/functions/gsi.dpl
chown system system /config/usb_gadget/g1/functions/gsi.dpl/info
chown system system /config/usb_gadget/g1/functions/gsi.rmnet
chown system system /config/usb_gadget/g1/functions/gsi.rmnet/info
chown system system /config/usb_gadget/g1/functions/gsi.rndis
chown system system /config/usb_gadget/g1/functions/gsi.rndis/info
chown system system /config/usb_gadget/g1/functions/gsi.rndis/rndis_class_id
chown system system /config/usb_gadget/g1/functions/midi.gs5
chown system system /config/usb_gadget/g1/functions/midi.gs5/buflen
chown system system /config/usb_gadget/g1/functions/midi.gs5/id
chown system system /config/usb_gadget/g1/functions/midi.gs5/in_ports
chown system system /config/usb_gadget/g1/functions/midi.gs5/index
chown system system /config/usb_gadget/g1/functions/midi.gs5/out_ports
chown system system /config/usb_gadget/g1/functions/midi.gs5/qlen
chown system system /config/usb_gadget/g1/functions/qdss.qdss
chown system system /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface
chown system system /config/usb_gadget/g1/functions/qdss.qdss_mdm
chown system system /config/usb_gadget/g1/functions/qdss.qdss_mdm/enable_debug_inface
chown system system /config/usb_gadget/g1/idProduct
chown system system /config/usb_gadget/g1/idVendor
chown system system /config/usb_gadget/g1/os_desc
chown system system /config/usb_gadget/g1/os_desc/b.1
chown system system /config/usb_gadget/g1/os_desc/b.1/MaxPower
chown system system /config/usb_gadget/g1/os_desc/b.1/bmAttributes
chown system system /config/usb_gadget/g1/os_desc/b.1/strings
chown system system /config/usb_gadget/g1/os_desc/b.1/strings/0x409
chown system system /config/usb_gadget/g1/os_desc/b.1/strings/0x409/configuration
chown system system /config/usb_gadget/g1/os_desc/b_vendor_code
chown system system /config/usb_gadget/g1/os_desc/qw_sign
chown system system /config/usb_gadget/g1/os_desc/use
chown system system /config/usb_gadget/g1/strings
chown system system /config/usb_gadget/g1/strings/0x409
chown system system /config/usb_gadget/g1/strings/0x409/manufacturer
chown system system /config/usb_gadget/g1/strings/0x409/product
chown system system /config/usb_gadget/g1/strings/0x409/serialnumber

on property:init.svc.console=running
write /sys/class/power_supply/usb/moisture_detection_enabled 0

Expand Down
4 changes: 2 additions & 2 deletions usb/gadget/android.hardware.usb.gadget-service.sunfish.rc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
service vendor.usb-gadget-hal-1-1 /vendor/bin/hw/android.hardware.usb.gadget-service.sunfish
class hal
user root
group root system shell mtp
user system
group system shell mtp

on boot
chown root system /sys/class/typec/port0/power_role
Expand Down

0 comments on commit 784bff3

Please sign in to comment.