Loading rootdir/Android.mk +0 −16 Original line number Diff line number Diff line Loading @@ -40,22 +40,6 @@ LOCAL_SRC_FILES := etc/init.samsungexynos9810.usb.rc LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.samsung.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.samsung.rc LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.usb_accessory.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.usb_accessory.rc LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := move_fp_data.sh LOCAL_MODULE_TAGS := optional Loading rootdir/etc/init.samsung.rcdeleted 100644 → 0 +0 −112 Original line number Diff line number Diff line on init # Disable vendor overlay mount none /vendor/lost+found /vendor/overlay bind # Set SunlightEnhancement sysnode owner chown system system /sys/class/mdnie/mdnie/lux # Vibrator chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/force_touch_intensity write /sys/class/timed_output/vibrator/force_touch_intensity 10000 # FastCharge chown system system /sys/class/sec/switch/afc_disable on boot write /proc/sys/vm/page-cluster 0 # Charger service charger /system/bin/charger class sec-charger user root group system radio input critical on fs swapon_all /vendor/etc/fstab.${ro.hardware} on late-fs write /sys/block/sda/queue/iostats 0 write /sys/block/sda/queue/read_ahead_kb 2048 write /sys/block/sda/queue/nr_requests 256 on post-fs-data start move_fp_data on property:sys.boot_completed=1 write /sys/block/sda/queue/iostats 1 write /sys/block/sda/queue/read_ahead_kb 256 write /sys/block/sda/queue/nr_requests 128 service argos-daemon /system/bin/true oneshot disabled service cass /system/bin/true oneshot disabled service ExynosHWCServiceTW /system/bin/true oneshot disabled service ExynosHWCConfigs /system/bin/true oneshot disabled service proca /system/bin/true oneshot disabled service secure_storage /system/bin/true oneshot disabled service sec_wsm_service /system/bin/true oneshot disabled service vaultkeeper /system/bin/true oneshot disabled service vaultkeeper_hal /system/bin/true oneshot disabled service icccserv /system/bin/true oneshot disabled service timaserv /system/bin/true oneshot disabled service atnserv /system/bin/true oneshot disabled service ucmtlc-hal-service /system/bin/true oneshot disabled service snapserv /system/bin/true oneshot disabled service snap_utility_64 /system/bin/true oneshot disabled service snap_utility_32 /system/bin/true oneshot disabled service move_fp_data /system/bin/move_fp_data.sh class main user system group system oneshot disabled rootdir/etc/init.samsungexynos9810.rc +53 −86 Original line number Diff line number Diff line Loading @@ -515,13 +515,6 @@ on post-fs-data chmod 0644 /dev/freezer/olaf/cgroup.procs chmod 0644 /dev/freezer/olaf/freezer.state # Samsung Pay mkdir /efs/pfw_data 0760 spay spay # MST/NFC Switch chown spay system /dev/mst_ctrl chmod 0660 /dev/mst_ctrl # Permision for xlat control chmod 0660 /sys/kernel/clat/xlat_plat chown clat clat /sys/kernel/clat/xlat_plat Loading @@ -531,7 +524,7 @@ on post-fs-data chown clat clat /sys/kernel/clat/xlat_v4_addrs on boot # SSWAP write /proc/sys/vm/page-cluster 0 write /proc/sys/vm/swappiness 160 # Allow to access debugfs for system:system Loading Loading @@ -857,12 +850,11 @@ on boot on fs mount_all /vendor/etc/fstab.${ro.hardware} swapon_all /vendor/etc/fstab.${ro.hardware} mount none /mnt/vendor/efs /efs bind mount none /mnt/vendor/cpefs /cpefs bind setprop ro.crypto.fuse_sdcard true restorecon_recursive /mnt/vendor/efs restorecon_recursive /mnt/vendor/cpefs restorecon_recursive /mnt/vendor/persist Loading Loading @@ -968,6 +960,7 @@ on fs chown system system /sys/class/mdnie/mdnie/color_lens chown system system /sys/class/mdnie/mdnie/whiteRGB chown system system /sys/class/mdnie/mdnie/light_notification chown system system /sys/class/mdnie/mdnie/lux # Permissions for System LSI NFC # NFC : Permissions for NFC Loading @@ -994,12 +987,6 @@ on fs chmod 0660 /sys/class/dp_sec/dp_drm chown system system /sys/class/dp_sec/dp_drm # Copy DRM Key # copy /system/app/wv.keys /factory/wv.keys # Permission for DRM Key # chmod 0644 /factory/wv.keys # SVC LED chown system system /sys/class/sec/led/led_r chown system system /sys/class/sec/led/led_g Loading Loading @@ -1029,45 +1016,11 @@ on fs # ARGOSD network_throughput chown system system /dev/network_throughput # ARGOSD service argos-daemon /vendor/bin/argosd class main user system group system radio service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard class late_start disabled service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 class late_start disabled service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 class late_start disabled service abox /vendor/bin/main_abox 17c50000.abox /data/vendor/log/abox class late_start user audioserver group system # ICD service prepare_param /system/bin/prepare_param.sh /dev/block/platform/11120000.ufs/by-name/PARAM class core user root group root seclabel u:r:prepare_param:s0 oneshot # Set watchdog timer to 40 seconds and pet it every 10 seconds to get a 30 second margin service watchdogd /system/bin/watchdogd 10 30 class core seclabel u:r:watchdogd:s0 # on userdebug and eng builds, enable kgdb on the serial console on property:ro.debuggable=1 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 on property:ro.bootmode=charger wait /dev/block/platform/11120000.ufs/by-name/EFS mount ext4 /dev/block/platform/11120000.ufs/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic Loading @@ -1080,51 +1033,65 @@ on property:ro.bootmode=charger mkdir /efs/lpm 0775 system system class_start sec-charger # umount service service umount_service /system/bin/umount -D /preload on property:sys.boot_completed=1 service cass /system/bin/true oneshot disabled service ExynosHWCServiceTW /system/bin/true oneshot disabled seclabel u:r:umount_service:s0 service ExynosHWCConfigs /system/bin/true oneshot disabled # sem_daemon service sem_daemon /system/bin/sem_daemon class core user system group system nfc service proca /system/bin/true oneshot disabled on property:sys.boot_completed=1 setprop security.semdaemonfinish 0 start sem_daemon service secure_storage /system/bin/true oneshot disabled on property:security.semdaemonfinish=1 stop sem_daemon service sec_wsm_service /system/bin/true oneshot disabled # Support Preload install apks on property:persist.sys.storage_preload=1 mount ext4 /dev/block/platform/11120000.ufs/by-name/HIDDEN /preload nosuid nodev ro barrier=1 setprop storage.preload.complete 1 service vaultkeeper /system/bin/true oneshot disabled on property:persist.sys.storage_preload=0 start umount_service service vaultkeeper_hal /system/bin/true oneshot disabled # irisd service irisd /system/bin/irisd class late_start user system group system service icccserv /system/bin/true oneshot disabled # faced service faced /system/bin/faced class late_start user system group system service timaserv /system/bin/true oneshot disabled service atnserv /system/bin/true oneshot disabled service ucmtlc-hal-service /system/bin/true oneshot disabled # SSWAP service swapon /sbin/sswap -s -f 2048 class core user root group root seclabel u:r:sswap:s0 service snapserv /system/bin/true oneshot disabled service snap_utility_64 /system/bin/true oneshot disabled service snap_utility_32 /system/bin/true oneshot disabled rootdir/etc/init.samsungexynos9810.root.rc +13 −18 Original line number Diff line number Diff line on init # Disable vendor overlay mount none /vendor/lost+found /vendor/overlay bind # for audit message chown system system /proc/avc_msg chmod 0660 /proc/avc_msg Loading Loading @@ -68,6 +71,13 @@ on init chmod 0660 /sys/power/wakeup_count # Vibrator chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/force_touch_intensity chown system system /sys/class/timed_output/vibrator/motor_type write /sys/class/timed_output/vibrator/force_touch_intensity 10000 on early-fs # tzic need to be grand permission before vold chown system net_bt_admin /dev/tzic Loading Loading @@ -245,7 +255,6 @@ on post-fs-data # Create all remaining /data root dirs so that they are made through init # and get proper encryption policy installed mkdir /data/backup 0700 system system mkdir /data/ss 0700 system system # TAD mkdir /data/tad 0770 system system Loading @@ -260,18 +269,6 @@ on post-fs-data mkdir /data/vendor/mediacodec 0700 mediacodec mediacodec mkdir /data/vendor/mediacodec/fruc_files 0700 mediacodec mediacodec mkdir /data/vendor/mediacodec/fruc_assets 0700 mediacodec mediacodec copy /system/media/fruc_kernels.s9.slsi.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin copy /system/media/fruc_kernels.exynos9820.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin copy /system/media/fruc_kernels.exynos990.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin copy /system/media/fruc_kernels.exynos980.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin copy /system/media/fruc_kernels.exynos9610.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin copy /system/media/fruc_kernels.exynos7885.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin # FINGERPRINT mkdir /data/vendor/biometrics 0770 system system Loading Loading @@ -507,6 +504,7 @@ on boot chmod 0664 /sys/power/cpufreq_max_limit # permission for CHARGING chown system system /sys/class/sec/switch/afc_disable mkdir /efs/Battery 0775 radio system chown radio system /efs/Battery chmod 0775 /efs/Battery Loading Loading @@ -788,9 +786,6 @@ on boot chown system system /efs/usb_hw_param/usb_hw_param.log chmod 0660 /efs/usb_hw_param/usb_hw_param.log chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/motor_type # UFS chown system system /sys/block/sda/device/model chmod 444 /sys/block/sda/device/model Loading Loading @@ -1213,8 +1208,8 @@ on property:sys.boot_completed=1 chmod 0644 /sys/kernel/gpu/gpu_max_clock chmod 0644 /sys/kernel/gpu/gpu_min_clock # LPM service lpm /system/bin/lpm # Charger service charger /system/bin/charger class sec-charger user root group system radio input Loading rootdir/etc/init.samsungexynos9810.usb.rc +109 −0 Original line number Diff line number Diff line Loading @@ -334,3 +334,112 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 # USB accessory configuration on property:sys.usb.config=accessory && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB accessory configuration, with adb on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # audio accessory configuration on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # audio accessory configuration, with adb on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB and audio accessory configuration on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB and audio accessory configuration, with adb on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=midi && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ncm && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2 write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2 write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 Loading
rootdir/Android.mk +0 −16 Original line number Diff line number Diff line Loading @@ -40,22 +40,6 @@ LOCAL_SRC_FILES := etc/init.samsungexynos9810.usb.rc LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.samsung.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.samsung.rc LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.usb_accessory.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.usb_accessory.rc LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := move_fp_data.sh LOCAL_MODULE_TAGS := optional Loading
rootdir/etc/init.samsung.rcdeleted 100644 → 0 +0 −112 Original line number Diff line number Diff line on init # Disable vendor overlay mount none /vendor/lost+found /vendor/overlay bind # Set SunlightEnhancement sysnode owner chown system system /sys/class/mdnie/mdnie/lux # Vibrator chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/force_touch_intensity write /sys/class/timed_output/vibrator/force_touch_intensity 10000 # FastCharge chown system system /sys/class/sec/switch/afc_disable on boot write /proc/sys/vm/page-cluster 0 # Charger service charger /system/bin/charger class sec-charger user root group system radio input critical on fs swapon_all /vendor/etc/fstab.${ro.hardware} on late-fs write /sys/block/sda/queue/iostats 0 write /sys/block/sda/queue/read_ahead_kb 2048 write /sys/block/sda/queue/nr_requests 256 on post-fs-data start move_fp_data on property:sys.boot_completed=1 write /sys/block/sda/queue/iostats 1 write /sys/block/sda/queue/read_ahead_kb 256 write /sys/block/sda/queue/nr_requests 128 service argos-daemon /system/bin/true oneshot disabled service cass /system/bin/true oneshot disabled service ExynosHWCServiceTW /system/bin/true oneshot disabled service ExynosHWCConfigs /system/bin/true oneshot disabled service proca /system/bin/true oneshot disabled service secure_storage /system/bin/true oneshot disabled service sec_wsm_service /system/bin/true oneshot disabled service vaultkeeper /system/bin/true oneshot disabled service vaultkeeper_hal /system/bin/true oneshot disabled service icccserv /system/bin/true oneshot disabled service timaserv /system/bin/true oneshot disabled service atnserv /system/bin/true oneshot disabled service ucmtlc-hal-service /system/bin/true oneshot disabled service snapserv /system/bin/true oneshot disabled service snap_utility_64 /system/bin/true oneshot disabled service snap_utility_32 /system/bin/true oneshot disabled service move_fp_data /system/bin/move_fp_data.sh class main user system group system oneshot disabled
rootdir/etc/init.samsungexynos9810.rc +53 −86 Original line number Diff line number Diff line Loading @@ -515,13 +515,6 @@ on post-fs-data chmod 0644 /dev/freezer/olaf/cgroup.procs chmod 0644 /dev/freezer/olaf/freezer.state # Samsung Pay mkdir /efs/pfw_data 0760 spay spay # MST/NFC Switch chown spay system /dev/mst_ctrl chmod 0660 /dev/mst_ctrl # Permision for xlat control chmod 0660 /sys/kernel/clat/xlat_plat chown clat clat /sys/kernel/clat/xlat_plat Loading @@ -531,7 +524,7 @@ on post-fs-data chown clat clat /sys/kernel/clat/xlat_v4_addrs on boot # SSWAP write /proc/sys/vm/page-cluster 0 write /proc/sys/vm/swappiness 160 # Allow to access debugfs for system:system Loading Loading @@ -857,12 +850,11 @@ on boot on fs mount_all /vendor/etc/fstab.${ro.hardware} swapon_all /vendor/etc/fstab.${ro.hardware} mount none /mnt/vendor/efs /efs bind mount none /mnt/vendor/cpefs /cpefs bind setprop ro.crypto.fuse_sdcard true restorecon_recursive /mnt/vendor/efs restorecon_recursive /mnt/vendor/cpefs restorecon_recursive /mnt/vendor/persist Loading Loading @@ -968,6 +960,7 @@ on fs chown system system /sys/class/mdnie/mdnie/color_lens chown system system /sys/class/mdnie/mdnie/whiteRGB chown system system /sys/class/mdnie/mdnie/light_notification chown system system /sys/class/mdnie/mdnie/lux # Permissions for System LSI NFC # NFC : Permissions for NFC Loading @@ -994,12 +987,6 @@ on fs chmod 0660 /sys/class/dp_sec/dp_drm chown system system /sys/class/dp_sec/dp_drm # Copy DRM Key # copy /system/app/wv.keys /factory/wv.keys # Permission for DRM Key # chmod 0644 /factory/wv.keys # SVC LED chown system system /sys/class/sec/led/led_r chown system system /sys/class/sec/led/led_g Loading Loading @@ -1029,45 +1016,11 @@ on fs # ARGOSD network_throughput chown system system /dev/network_throughput # ARGOSD service argos-daemon /vendor/bin/argosd class main user system group system radio service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard class late_start disabled service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 class late_start disabled service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 class late_start disabled service abox /vendor/bin/main_abox 17c50000.abox /data/vendor/log/abox class late_start user audioserver group system # ICD service prepare_param /system/bin/prepare_param.sh /dev/block/platform/11120000.ufs/by-name/PARAM class core user root group root seclabel u:r:prepare_param:s0 oneshot # Set watchdog timer to 40 seconds and pet it every 10 seconds to get a 30 second margin service watchdogd /system/bin/watchdogd 10 30 class core seclabel u:r:watchdogd:s0 # on userdebug and eng builds, enable kgdb on the serial console on property:ro.debuggable=1 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 on property:ro.bootmode=charger wait /dev/block/platform/11120000.ufs/by-name/EFS mount ext4 /dev/block/platform/11120000.ufs/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic Loading @@ -1080,51 +1033,65 @@ on property:ro.bootmode=charger mkdir /efs/lpm 0775 system system class_start sec-charger # umount service service umount_service /system/bin/umount -D /preload on property:sys.boot_completed=1 service cass /system/bin/true oneshot disabled service ExynosHWCServiceTW /system/bin/true oneshot disabled seclabel u:r:umount_service:s0 service ExynosHWCConfigs /system/bin/true oneshot disabled # sem_daemon service sem_daemon /system/bin/sem_daemon class core user system group system nfc service proca /system/bin/true oneshot disabled on property:sys.boot_completed=1 setprop security.semdaemonfinish 0 start sem_daemon service secure_storage /system/bin/true oneshot disabled on property:security.semdaemonfinish=1 stop sem_daemon service sec_wsm_service /system/bin/true oneshot disabled # Support Preload install apks on property:persist.sys.storage_preload=1 mount ext4 /dev/block/platform/11120000.ufs/by-name/HIDDEN /preload nosuid nodev ro barrier=1 setprop storage.preload.complete 1 service vaultkeeper /system/bin/true oneshot disabled on property:persist.sys.storage_preload=0 start umount_service service vaultkeeper_hal /system/bin/true oneshot disabled # irisd service irisd /system/bin/irisd class late_start user system group system service icccserv /system/bin/true oneshot disabled # faced service faced /system/bin/faced class late_start user system group system service timaserv /system/bin/true oneshot disabled service atnserv /system/bin/true oneshot disabled service ucmtlc-hal-service /system/bin/true oneshot disabled # SSWAP service swapon /sbin/sswap -s -f 2048 class core user root group root seclabel u:r:sswap:s0 service snapserv /system/bin/true oneshot disabled service snap_utility_64 /system/bin/true oneshot disabled service snap_utility_32 /system/bin/true oneshot disabled
rootdir/etc/init.samsungexynos9810.root.rc +13 −18 Original line number Diff line number Diff line on init # Disable vendor overlay mount none /vendor/lost+found /vendor/overlay bind # for audit message chown system system /proc/avc_msg chmod 0660 /proc/avc_msg Loading Loading @@ -68,6 +71,13 @@ on init chmod 0660 /sys/power/wakeup_count # Vibrator chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/force_touch_intensity chown system system /sys/class/timed_output/vibrator/motor_type write /sys/class/timed_output/vibrator/force_touch_intensity 10000 on early-fs # tzic need to be grand permission before vold chown system net_bt_admin /dev/tzic Loading Loading @@ -245,7 +255,6 @@ on post-fs-data # Create all remaining /data root dirs so that they are made through init # and get proper encryption policy installed mkdir /data/backup 0700 system system mkdir /data/ss 0700 system system # TAD mkdir /data/tad 0770 system system Loading @@ -260,18 +269,6 @@ on post-fs-data mkdir /data/vendor/mediacodec 0700 mediacodec mediacodec mkdir /data/vendor/mediacodec/fruc_files 0700 mediacodec mediacodec mkdir /data/vendor/mediacodec/fruc_assets 0700 mediacodec mediacodec copy /system/media/fruc_kernels.s9.slsi.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin copy /system/media/fruc_kernels.exynos9820.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin copy /system/media/fruc_kernels.exynos990.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin copy /system/media/fruc_kernels.exynos980.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin copy /system/media/fruc_kernels.exynos9610.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin copy /system/media/fruc_kernels.exynos7885.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin # FINGERPRINT mkdir /data/vendor/biometrics 0770 system system Loading Loading @@ -507,6 +504,7 @@ on boot chmod 0664 /sys/power/cpufreq_max_limit # permission for CHARGING chown system system /sys/class/sec/switch/afc_disable mkdir /efs/Battery 0775 radio system chown radio system /efs/Battery chmod 0775 /efs/Battery Loading Loading @@ -788,9 +786,6 @@ on boot chown system system /efs/usb_hw_param/usb_hw_param.log chmod 0660 /efs/usb_hw_param/usb_hw_param.log chown system system /sys/class/timed_output/vibrator/intensity chown system system /sys/class/timed_output/vibrator/motor_type # UFS chown system system /sys/block/sda/device/model chmod 444 /sys/block/sda/device/model Loading Loading @@ -1213,8 +1208,8 @@ on property:sys.boot_completed=1 chmod 0644 /sys/kernel/gpu/gpu_max_clock chmod 0644 /sys/kernel/gpu/gpu_min_clock # LPM service lpm /system/bin/lpm # Charger service charger /system/bin/charger class sec-charger user root group system radio input Loading
rootdir/etc/init.samsungexynos9810.usb.rc +109 −0 Original line number Diff line number Diff line Loading @@ -334,3 +334,112 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 # USB accessory configuration on property:sys.usb.config=accessory && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB accessory configuration, with adb on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # audio accessory configuration on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # audio accessory configuration, with adb on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB and audio accessory configuration on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} # USB and audio accessory configuration, with adb on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05 write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=midi && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ncm && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2 write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 write /sys/class/android_usb/android0/enable 0 write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2 write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3" write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8