diff --git a/device-common.mk b/device-common.mk index 98885db..afe4cbd 100644 --- a/device-common.mk +++ b/device-common.mk @@ -246,14 +246,12 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ fstab.samsungexynos7870 \ init.baseband.rc \ - init.rilchip.rc \ - init.rilcommon.rc \ - init.samsung.rc \ init.samsungexynos7870.rc \ init.samsungexynos7870.usb.rc \ - init.wifi.rc \ - init.wifi_device.rc \ - ueventd.samsungexynos7870.rc + init.vendor.rilchip.rc \ + init.vendor.rilcommon.rc \ + wifi.rc \ + ueventd.rc # Samsung Doze PRODUCT_PACKAGES += \ diff --git a/rootdir/Android.mk b/rootdir/Android.mk index a87e463..daf8b40 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -27,31 +27,23 @@ LOCAL_MODULE := init.baseband.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.baseband.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.rilchip.rc +LOCAL_MODULE := init.vendor.rilchip.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.rilchip.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +LOCAL_SRC_FILES := etc/init.vendor.rilchip.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.rilcommon.rc +LOCAL_MODULE := init.vendor.rilcommon.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.rilcommon.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -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_VENDOR_ETC)/init/hw +LOCAL_SRC_FILES := etc/init.vendor.rilcommon.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) @@ -59,7 +51,7 @@ LOCAL_MODULE := init.samsungexynos7870.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.samsungexynos7870.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) @@ -67,22 +59,22 @@ LOCAL_MODULE := init.samsungexynos7870.usb.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.samsungexynos7870.usb.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.wifi.rc +LOCAL_MODULE := wifi.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.wifi.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +LOCAL_SRC_FILES := etc/wifi.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := ueventd.samsungexynos7870.rc +LOCAL_MODULE := ueventd.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_STEM := ueventd.rc LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/ueventd.samsungexynos7870.rc +LOCAL_SRC_FILES := etc/ueventd.rc LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR) include $(BUILD_PREBUILT) diff --git a/rootdir/etc/fstab.recovery b/rootdir/etc/fstab.recovery index c4280c6..b24efd6 100644 --- a/rootdir/etc/fstab.recovery +++ b/rootdir/etc/fstab.recovery @@ -16,6 +16,5 @@ /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check # VOLD -/dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload ext4 defaults voldmanaged=preload:auto /devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata /devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto diff --git a/rootdir/etc/fstab.samsungexynos7870 b/rootdir/etc/fstab.samsungexynos7870 index 01ef8f7..72829c8 100644 --- a/rootdir/etc/fstab.samsungexynos7870 +++ b/rootdir/etc/fstab.samsungexynos7870 @@ -4,10 +4,8 @@ # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK -# /dev/block/platform/13540000.dwmmc0/by-name/BOOT /boot emmc defaults defaults -# /dev/block/platform/13540000.dwmmc0/by-name/RECOVERY /recovery emmc defaults defaults -# /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait,recoveryonly -# /dev/block/platform/13540000.dwmmc0/by-name/VENDOR /vendor ext4 ro,errors=panic wait,recoveryonly +# system and vendor partition will be early-mounted by kernel +# /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait /dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check /dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable /dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,formattable,encryptable=footer,length=-16384 @@ -16,6 +14,5 @@ /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check # VOLD -/dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload ext4 defaults voldmanaged=preload:auto /devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata /devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto diff --git a/rootdir/etc/init.samsung.rc b/rootdir/etc/init.samsung.rc deleted file mode 100644 index 90ad587..0000000 --- a/rootdir/etc/init.samsung.rc +++ /dev/null @@ -1,1892 +0,0 @@ -on post-fs-data -# [ SEC_SELINUX_PORTING_COMMON - # for audit message - chown system system /proc/avc_msg - chmod 0660 /proc/avc_msg -# ] SEC_SELINUX_PORTING_COMMON - - # Mix device-specific information into the entropy pool - copy /proc/cmdline /dev/urandom - copy /default.prop /dev/urandom - - # MirrorLink permission - mkdir /dev/socket/mlaudio 0770 audioserver system - - # sdcard ramdump - chown system system /sys/module/sec_debug/parameters/dump_sink - chmod 0600 /sys/module/sec_debug/parameters/dump_sink - - # Create energy-aware scheduler tuning nodes - mkdir /dev/stune - mount cgroup none /dev/stune nodev noexec nosuid schedtune - mkdir /dev/stune/foreground - mkdir /dev/stune/background - mkdir /dev/stune/top-app - mkdir /dev/stune/rt - chown system system /dev/stune - chown system system /dev/stune/foreground - chown system system /dev/stune/background - chown system system /dev/stune/top-app - chown system system /dev/stune/rt - chown system system /dev/stune/tasks - chown system system /dev/stune/foreground/tasks - chown system system /dev/stune/background/tasks - chown system system /dev/stune/top-app/tasks - chown system system /dev/stune/rt/tasks - chmod 0664 /dev/stune/tasks - chmod 0664 /dev/stune/foreground/tasks - chmod 0664 /dev/stune/background/tasks - chmod 0664 /dev/stune/top-app/tasks - chmod 0664 /dev/stune/rt/tasks - -# System Intelligence - chown system system /proc/intelligence/state - chown system system /proc/intelligence/task_state - chmod 0444 /proc/intelligence/state - chmod 0664 /proc/intelligence/task_state - - restorecon_recursive /mnt - - mount configfs none /config nodev noexec nosuid - chmod 0770 /config/sdcardfs - chown system package_info /config/sdcardfs - - mkdir /mnt/secure 0700 root root - # Samsung ODE >>> - # Create private mountpoint so we can MS_MOVE from staging - mount tmpfs tmpfs /mnt/secure mode=0700,uid=0,gid=0 - # Directory for staging bindmounts - mkdir /mnt/secure/staging 0700 root root - restorecon_recursive /mnt/secure/staging - # Samsung ODE <<< - - # Directory-target for where the secure container - # imagefile directory will be bind-mounted - mkdir /mnt/secure/asec 0700 root root - mount tmpfs tmpfs /mnt/secure/asec mode=0700,uid=0,gid=0 - restorecon_recursive /mnt/secure/asec - - mkdir /mnt/asec 0755 root system - mkdir /mnt/obb 0755 root system - mkdir /mnt/media_rw 0750 root media_rw - mkdir /mnt/user 0755 root root - mkdir /mnt/user/0 0755 root root - mkdir /mnt/expand 0771 system system - mkdir /mnt/appfuse 0711 root root - - # Storage views to support runtime permissions - mkdir /storage 0755 root root - mkdir /mnt/runtime 0700 root root - mkdir /mnt/runtime/default 0755 root root - mkdir /mnt/runtime/default/self 0755 root root - mkdir /mnt/runtime/read 0755 root root - mkdir /mnt/runtime/read/self 0755 root root - mkdir /mnt/runtime/write 0755 root root - mkdir /mnt/runtime/write/self 0755 root root - - # Symlink to keep legacy apps working in multi-user world - symlink /storage/self/primary /sdcard - symlink /storage/self/primary /mnt/sdcard - symlink /mnt/user/0/primary /mnt/runtime/default/self/primary - - write /proc/sys/kernel/panic_on_oops 1 - write /proc/sys/kernel/hung_task_timeout_secs 0 - write /proc/cpu/alignment 4 - - # scheduler tunables - # Disable auto-scaling of scheduler tunables with hotplug. The tunables - # will vary across devices in unpredictable ways if allowed to scale with - # cpu cores. - write /proc/sys/kernel/sched_tunable_scaling 0 - write /proc/sys/kernel/sched_latency_ns 10000000 - write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 - write /proc/sys/kernel/sched_child_runs_first 0 - - write /proc/sys/kernel/randomize_va_space 2 - write /proc/sys/vm/mmap_min_addr 32768 - write /proc/sys/net/ipv4/ping_group_range "0 2147483647" - write /proc/sys/net/unix/max_dgram_qlen 600 - write /proc/sys/kernel/sched_rt_runtime_us 950000 - write /proc/sys/kernel/sched_rt_period_us 1000000 - - # Assign reasonable ceiling values for socket rcv/snd buffers. - # These should almost always be overridden by the target per the - # the corresponding technology maximums. - write /proc/sys/net/core/rmem_max 262144 - write /proc/sys/net/core/wmem_max 262144 - - # reflect fwmark from incoming packets onto generated replies - write /proc/sys/net/ipv4/fwmark_reflect 1 - write /proc/sys/net/ipv6/fwmark_reflect 1 - - # set fwmark on accepted sockets - write /proc/sys/net/ipv4/tcp_fwmark_accept 1 - - # disable icmp redirects - write /proc/sys/net/ipv4/conf/all/accept_redirects 0 - write /proc/sys/net/ipv6/conf/all/accept_redirects 0 - - # /proc/net/fib_trie leaks interface IP addresses - chmod 0400 /proc/net/fib_trie - - # Create cgroup mount points for process groups - mkdir /dev/cpuctl - mount cgroup none /dev/cpuctl nodev noexec nosuid cpu - chown system system /dev/cpuctl - chown system system /dev/cpuctl/tasks - chmod 0666 /dev/cpuctl/tasks - write /dev/cpuctl/cpu.rt_period_us 1000000 - write /dev/cpuctl/cpu.rt_runtime_us 950000 - - # sets up initial cpusets for ActivityManager - mkdir /dev/cpuset - mount cpuset none /dev/cpuset nodev noexec nosuid - - # this ensures that the cpusets are present and usable, but the device's - # init.rc must actually set the correct cpus - mkdir /dev/cpuset/foreground - copy /dev/cpuset/cpus /dev/cpuset/foreground/cpus - copy /dev/cpuset/mems /dev/cpuset/foreground/mems - mkdir /dev/cpuset/background - copy /dev/cpuset/cpus /dev/cpuset/background/cpus - copy /dev/cpuset/mems /dev/cpuset/background/mems - - # system-background is for system tasks that should only run on - # little cores, not on bigs - # to be used only by init, so don't change system-bg permissions - mkdir /dev/cpuset/system-background - copy /dev/cpuset/cpus /dev/cpuset/system-background/cpus - copy /dev/cpuset/mems /dev/cpuset/system-background/mems - - # restricted is for system tasks that are being throttled - # due to screen off. - mkdir /dev/cpuset/restricted - copy /dev/cpuset/cpus /dev/cpuset/restricted/cpus - copy /dev/cpuset/mems /dev/cpuset/restricted/mems - - mkdir /dev/cpuset/top-app - copy /dev/cpuset/cpus /dev/cpuset/top-app/cpus - copy /dev/cpuset/mems /dev/cpuset/top-app/mems - - # change permissions for all cpusets we'll touch at runtime - chown system system /dev/cpuset - chown system system /dev/cpuset/foreground - chown system system /dev/cpuset/background - chown system system /dev/cpuset/system-background - chown system system /dev/cpuset/top-app - chown system system /dev/cpuset/restricted - chown system system /dev/cpuset/tasks - chown system system /dev/cpuset/foreground/tasks - chown system system /dev/cpuset/background/tasks - chown system system /dev/cpuset/system-background/tasks - chown system system /dev/cpuset/top-app/tasks - chown system system /dev/cpuset/restricted/tasks - - # set system-background to 0775 so SurfaceFlinger can touch it - chmod 0775 /dev/cpuset/system-background - - chmod 0664 /dev/cpuset/foreground/tasks - chmod 0664 /dev/cpuset/background/tasks - chmod 0664 /dev/cpuset/system-background/tasks - chmod 0664 /dev/cpuset/top-app/tasks - chmod 0664 /dev/cpuset/restricted/tasks - chmod 0664 /dev/cpuset/tasks - - - # qtaguid will limit access to specific data based on group memberships. - # net_bw_acct grants impersonation of socket owners. - # net_bw_stats grants access to other apps' detailed tagged-socket stats. - chown root net_bw_acct /proc/net/xt_qtaguid/ctrl - chown root net_bw_stats /proc/net/xt_qtaguid/stats - - # Allow everybody to read the xt_qtaguid resource tracking misc dev. - # This is needed by any process that uses socket tagging. - chmod 0644 /dev/xt_qtaguid - - mkdir /dev/cg2_bpf - mount cgroup2 cg2_bpf /dev/cg2_bpf nodev noexec nosuid - chown root root /dev/cg2_bpf - chmod 0600 /dev/cg2_bpf - mount bpf bpf /sys/fs/bpf nodev noexec nosuid - - # Create location for fs_mgr to store abbreviated output from filesystem - # checker programs. - mkdir /dev/fscklogs 0770 root system - - # pstore/ramoops previous console log - mount pstore pstore /sys/fs/pstore nodev noexec nosuid - chown system log /sys/fs/pstore/console-ramoops - chmod 0440 /sys/fs/pstore/console-ramoops - chown system log /sys/fs/pstore/console-ramoops-0 - chmod 0440 /sys/fs/pstore/console-ramoops-0 - chown system log /sys/fs/pstore/pmsg-ramoops-0 - chmod 0440 /sys/fs/pstore/pmsg-ramoops-0 - - # enable armv8_deprecated instruction hooks - write /proc/sys/abi/swp 1 - - # Linux's execveat() syscall may construct paths containing /dev/fd - # expecting it to point to /proc/self/fd - symlink /proc/self/fd /dev/fd - - export DOWNLOAD_CACHE /data/cache - - # set RLIMIT_NICE to allow priorities from 19 to -20 - setrlimit nice 40 40 - - # Allow up to 32K FDs per process - setrlimit nofile 32768 32768 - - # reset_reason - chown system system /proc/reset_reason - chmod 0600 /proc/reset_reason - chown system system /proc/reset_reason_extra_info - chmod 0600 /proc/reset_reason_extra_info - chown system system /proc/store_lastkmsg - chmod 0600 /proc/store_lastkmsg - chown system system /proc/auto_comment - chmod 0600 /proc/auto_comment - chown system system /proc/reset_rwc - chmod 0600 /proc/reset_rwc - chown system system /proc/debug_history - chmod 0600 /proc/debug_history - - # ap hw param data - chown system system /sys/class/sec/sec_hw_param/ap_info - chmod 0600 /sys/class/sec/sec_hw_param/ap_info - chown system system /sys/class/sec/sec_hw_param/ddr_info - chmod 0600 /sys/class/sec/sec_hw_param/ddr_info - chown system system /sys/class/sec/sec_hw_param/extra_info - chmod 0600 /sys/class/sec/sec_hw_param/extra_info - chown system system /sys/class/sec/sec_hw_param/extrb_info - chmod 0600 /sys/class/sec/sec_hw_param/extrb_info - chown system system /sys/class/sec/sec_hw_param/extrc_info - chmod 0600 /sys/class/sec/sec_hw_param/extrc_info - chown system system /sys/class/sec/sec_hw_param/extrm_info - chmod 0600 /sys/class/sec/sec_hw_param/extrm_info - chown system system /sys/class/sec/sec_hw_param/extrf_info - chmod 0600 /sys/class/sec/sec_hw_param/extrf_info - chown system radio /sys/class/sec/sec_hw_param/pcb_info - chmod 0660 /sys/class/sec/sec_hw_param/pcb_info - chown system radio /sys/class/sec/sec_hw_param/smd_info - chmod 0660 /sys/class/sec/sec_hw_param/smd_info - chown system system /sys/class/sec/sec_hw_param/thermal_info - - # eRR.p - chown system system /proc/pwrsrc - chmod 0600 /proc/pwrsrc - chown system system /proc/extra - chmod 0600 /proc/extra - - # This allows the ledtrig-transient properties to be created here so - # that they can be chown'd to system:system later on boot - write /sys/class/leds/vibrator/trigger "transient" - -# Healthd can trigger a full boot from charger mode by signaling this -# property when the power button is held. -on property:sys.boot_from_charger_mode=1 - class_stop charger - trigger late-init - -on load_persist_props_action - load_persist_props - start logd - start logd-reinit - -# Indicate to fw loaders that the relevant mounts are up. -on firmware_mounts_complete - rm /dev/.booting - -on post-fs - # Load properties from - # /system/build.prop, - # /odm/build.prop, - # /vendor/build.prop and - # /factory/factory.prop - load_system_props - # start essential services - start logd - start servicemanager - start hwservicemanager - start vndservicemanager - - # mobicore - setprop sys.mobicoredaemon.enable stopped - - # Once everything is setup, no need to modify /. - # The bind+ro combination avoids modifying any other mount flags. - mount rootfs rootfs / remount bind ro - # Mount shared so changes propagate into child namespaces - mount rootfs rootfs / shared rec - # Mount default storage into root namespace - mount none /mnt/runtime/default /storage bind rec - mount none none /storage slave rec - # Samsung ODE >>> - mount tmpfs tmpfs /mnt/secure private rec - # Samsung ODE <<< - - # VOLD for move to sdcard. - mount tmpfs tmpfs /mnt/secure/asec shared rec - - # Make sure /sys/kernel/debug (if present) is labeled properly - # Note that tracefs may be mounted under debug, so we need to cross filesystems - restorecon --recursive --cross-filesystems /sys/kernel/debug - - # We chown/chmod /cache again so because mount is run as root + defaults - chown system cache /cache - chmod 0770 /cache - # We restorecon /cache in case the cache partition has been reset. - restorecon_recursive /cache - - # Create /cache/recovery in case it's not there. It'll also fix the odd - # permissions if created by the recovery system. - mkdir /cache/recovery 0770 system cache - - # Backup/restore mechanism uses the cache partition - mkdir /cache/backup_stage 0700 system system - mkdir /cache/backup 0700 system system - - #change permissions on vmallocinfo so we can grab it from bugreports - chown root log /proc/vmallocinfo - chmod 0440 /proc/vmallocinfo - - chown root log /proc/slabinfo - chmod 0440 /proc/slabinfo - - # Bluetooth - chown root log /proc/bluetooth/uart/log - - #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks - chown root system /proc/kmsg - chmod 0440 /proc/kmsg - chown root system /proc/sysrq-trigger - chmod 0220 /proc/sysrq-trigger - chown system log /proc/last_kmsg - chmod 0440 /proc/last_kmsg - chown system log /proc/sec_log - - # make the selinux kernel policy world-readable - chmod 0444 /sys/fs/selinux/policy - - # create the lost+found directories, so as to enforce our permissions - mkdir /cache/lost+found 0770 root root - - # Samsung ODE. /metadata is needless. - # restorecon_recursive /metadata - # mkdir /metadata/vold - # chmod 0700 /metadata/vold - - # make fsdbg on /dev for filesystem debug info. - mkdir /dev/fsdbg 0775 root system - - start scs - -on late-fs - # Ensure that tracefs has the correct permissions. - # This does not work correctly if it is called in post-fs. - chmod 0755 /sys/kernel/debug/tracing - - # HALs required before storage encryption can get unlocked (FBE/FDE) - class_start early_hal - - # For kperfmond. - chown system log /data/log/remaining_olog - chmod 0440 /data/log/remaining_olog - -on post-fs-data - chmod 0755 /sys/kernel/debug/tracing - restorecon /sys/kernel/debug/tracing/trace_marker - - # We chown/chmod /data again so because mount is run as root + defaults - chown system system /data - chmod 0771 /data - # We restorecon /data in case the userdata partition has been reset. - restorecon /data - - chown system radio /efs - chmod 0771 /efs - restorecon /efs - - chown system system /carrier - chmod 0771 /carrier - restorecon /carrier - - chown system system /spu - chmod 0771 /spu - restorecon /spu - - chown system system /dqmdbg - chmod 0770 /dqmdbg - restorecon /dqmdbg - - # Samsung ODE - chown system system /keydata - chmod 0771 /keydata - restorecon /keydata - - chown system system /keyrefuge - chmod 0771 /keyrefuge - restorecon /keyrefuge - -# [ SEC_SELINUX_PORTING_COMMON - # sec_efs_file - mkdir /efs/sec_efs 0775 radio system -# ] SEC_SELINUX_PORTING_COMMON - - # mobicore - export MC_AUTH_TOKEN_PATH /efs - mkdir /efs/TEE 0770 radio system - chmod 0660 /dev/t-base-tui - chown system system /dev/t-base-tui - start mobicore - - # tzic - chown system net_bt_admin /dev/tzic - chmod 0660 /dev/tzic - - # SideSync DeXonPC P OS - chown system system /dev/android_ssusbcon - chmod 0660 /dev/android_ssusbcon - - # Stork Daemon socket - mkdir /dev/socket/stork 0770 system system - - # Start Stork Daemon - start storkd - - #start CASS - start cass - - # Make sure we have the device encryption key. - start vold - installkey /data - - # CAS key data - mkdir /data/.cas 0771 - chown media system /data/.cas - chmod 0771 /data/.cas - - # Start bootcharting as soon as possible after the data partition is - # mounted to collect more data. - mkdir /data/bootchart 0755 shell shell - bootchart start - - # Avoid predictable entropy pool. Carry over entropy from previous boot. - copy /data/system/entropy.dat /dev/urandom - - # barnswallow Daemon socket - mkdir /dev/socket/bsd 0770 system system - - # eRR.p - chown root system /efs/lpm_boot.log - chmod 0660 /efs/lpm_boot.log - - chown system system /efs/lpm/lpm_info.log - chmod 0660 /efs/lpm/lpm_info.log - - # create basic filesystem structure - mkdir /data/misc 01771 system misc - mkdir /data/misc/recovery 0770 system log - copy /data/misc/recovery/ro.build.fingerprint /data/misc/recovery/ro.build.fingerprint.1 - chmod 0440 /data/misc/recovery/ro.build.fingerprint.1 - chown system log /data/misc/recovery/ro.build.fingerprint.1 - write /data/misc/recovery/ro.build.fingerprint ${ro.build.fingerprint} - chmod 0440 /data/misc/recovery/ro.build.fingerprint - chown system log /data/misc/recovery/ro.build.fingerprint - mkdir /data/misc/recovery/proc 0770 system log - copy /data/misc/recovery/proc/version /data/misc/recovery/proc/version.1 - chmod 0440 /data/misc/recovery/proc/version.1 - chown system log /data/misc/recovery/proc/version.1 - copy /proc/version /data/misc/recovery/proc/version - chmod 0440 /data/misc/recovery/proc/version - chown system log /data/misc/recovery/proc/version - mkdir /data/misc/bluedroid 02770 bluetooth bluetooth - # Fix the access permissions and group ownership for 'bt_config.conf' - chmod 0660 /data/misc/bluedroid/bt_config.conf - chown bluetooth bluetooth /data/misc/bluedroid/bt_config.conf - mkdir /data/misc/bluetooth 0770 bluetooth bluetooth - mkdir /data/misc/bluetooth/logs 0770 bluetooth bluetooth - mkdir /data/log 0775 system log - mkdir /data/log/bt 0770 bluetooth bluetooth - mkdir /data/misc/keystore 0700 keystore keystore - mkdir /data/misc/gatekeeper 0700 system system - mkdir /data/misc/keychain 0771 system system - mkdir /data/misc/net 0750 root shell - mkdir /data/misc/radio 0770 system radio - mkdir /data/misc/sms 0770 system radio - mkdir /data/misc/carrierid 0770 system radio - mkdir /data/misc/apns 0770 system radio - mkdir /data/misc/zoneinfo 0775 system system - mkdir /data/misc/network_watchlist 0774 system system - mkdir /data/misc/textclassifier 0771 system system - mkdir /data/misc/vpn 0770 system vpn - mkdir /data/misc/shared_relro 0771 shared_relro shared_relro - mkdir /data/misc/systemkeys 0700 system system - mkdir /data/misc/ethernet 0770 system system - mkdir /data/misc/dhcp 0770 dhcp dhcp - mkdir /data/misc/user 0771 root root - mkdir /data/misc/perfprofd 0775 root root - mkdir /data/local 0751 root root - mkdir /data/local/dsms 0710 dsms dsms - rm /data/local/dsms/preboot.log - write /data/local/dsms/preboot.log "" - chown dsms dsms /data/local/dsms/preboot.log - chmod 0620 /data/local/dsms/preboot.log - mkdir /data/misc/media 0700 media media - mkdir /data/misc/audioserver 0700 audioserver audioserver - mkdir /data/misc/cameraserver 0700 cameraserver cameraserver - mkdir /data/misc/vold 0700 root root - mkdir /data/misc/boottrace 0771 system shell - mkdir /data/misc/update_engine 0700 root root - mkdir /data/misc/update_engine_log 02750 root log - mkdir /data/misc/trace 0700 root root - # create location to store surface and window trace files - mkdir /data/misc/wmtrace 0700 system system - # profile file layout - mkdir /data/misc/profiles 0771 system system - mkdir /data/misc/profiles/cur 0771 system system - mkdir /data/misc/profiles/ref 0771 system system - mkdir /data/misc/profman 0770 system shell - mkdir /data/misc/gcov 0770 root root - - #lpnetConfig AppSync - mkdir /data/misc/lpnet 0700 system system - - #MCPS - #ARGOS with MCPS - chown system system /sys/module/modem_argos_notifier/parameters/big_clat_rps - chown system system /sys/module/modem_argos_notifier/parameters/big_rmnet_clat_rps - chown system system /sys/module/modem_argos_notifier/parameters/big_rmnet_rps - chown system system /sys/module/modem_argos_notifier/parameters/lit_clat_rps - chown system system /sys/module/modem_argos_notifier/parameters/lit_rmnet_clat_rps - chown system system /sys/module/modem_argos_notifier/parameters/lit_rmnet_rps - chown system system /sys/module/modem_argos_notifier/parameters/mif_rps_thresh - chown system system /sys/module/mcps/parameters/mcps_arps_activate_pps_threshold - chown system system /sys/module/mcps/parameters/mcps_arps_config - chown system system /sys/module/mcps/parameters/mcps_arps_cpu - chown system system /sys/module/mcps/parameters/mcps_big2lit_load_thresh - chown system system /sys/module/mcps/parameters/mcps_big2lit_pps_thresh - chown system system /sys/module/mcps/parameters/mcps_dynamic_cpu - chown system system /sys/module/mcps/parameters/mcps_enable - chown system system /sys/module/mcps/parameters/mcps_flush - chown system system /sys/module/mcps/parameters/mcps_gro_flush_time - chown system system /sys/module/mcps/parameters/mcps_gro_pantry_max_capability - chown system system /sys/module/mcps/parameters/mcps_gro_pantry_quota - chown system system /sys/module/mcps/parameters/mcps_heavy_flows - chown system system /sys/module/mcps/parameters/mcps_lit2big_load_thresh - chown system system /sys/module/mcps/parameters/mcps_lit2big_pps_thresh - chown system system /sys/module/mcps/parameters/mcps_light_flows - chown system system /sys/module/mcps/parameters/mcps_mode - chown system system /sys/module/mcps/parameters/mcps_move - chown system system /sys/module/mcps/parameters/mcps_oamask_util_threshold - chown system system /sys/module/mcps/parameters/mcps_pantry_max_capability - chown system system /sys/module/mcps/parameters/mcps_pantry_quota - chown system system /sys/module/mcps/parameters/mcps_print_BBB - chown system system /sys/module/mcps/parameters/mcps_rfs_buckets - chown system system /sys/module/mcps/parameters/mcps_rps_config - chown system system /sys/module/mcps/parameters/mcps_set_cluster_for_hotplug - chown system system /sys/module/mcps/parameters/mcps_set_cluster_for_newflow - chown system system /sys/module/mcps/parameters/mcps_stat_distributed - chown system system /sys/module/mcps/parameters/mcps_stat_dropped - chown system system /sys/module/mcps/parameters/mcps_stat_enqueued - chown system system /sys/module/mcps/parameters/mcps_stat_ignored - chown system system /sys/module/mcps/parameters/mcps_stat_processed - chown system system /sys/module/mcps/parameters/mcps_stat_sauron_flow - chown system system /sys/module/mcps/parameters/mcps_stat_sauron_target_flow - chown system system /sys/module/mcps/parameters/num_mcps_dev - chown system system /sys/module/mcps/version - - # [ Wi-Fi init - # Create directory for hostapd - mkdir /data/hostapd 0770 system wifi - - # give system access to wpa_supplicant.conf for backup and restore - mkdir /data/misc/wifi 0770 wifi system - mkdir /data/misc/wifi_share_profile 0771 wifi system - mkdir /data/misc/wifi_hostapd 0771 wifi system - - mkdir /data/log/wifi/ 0775 system root - mkdir /data/misc/dhcp 0775 dhcp dhcp - mkdir /data/misc/reboot 0700 system system - chown dhcp dhcp /data/misc/dhcp - chown system system /sys/kernel/ipv4/tcp_delack_seg - - # Wi-Fi temporary log Directory for Android Global DE policy - mkdir /data/wifi/ 0770 system root - - # for WIFI Antenna - write /data/misc/conn/.wificable.info E - chown system root /data/misc/conn/.wificable.info - chmod 0666 /data/misc/conn/.wificable.info - - # Permissions for Filesystem - # change owner f2fs bigdata node for hqm write - chown system system /sys/fs/f2fs/userdata/sec_gc_stat - chown system system /sys/fs/f2fs/userdata/sec_io_stat - chown system system /sys/fs/f2fs/userdata/sec_fsck_stat - - # change owner background io bigdata node for hqm write - chown system system /sys/fs/fsio/bgiostat/sec_stat - -# [ SEC_PRODUCT_FEATURE_SECURITY_SUPPORT_FIVE - mkdir /data/misc/integrity 0775 vendor_audit system -# ] SEC_PRODUCT_FEATURE_SECURITY_SUPPORT_FIVE - -# [ SEC_SELINUX_PORTING_COMMON - mkdir /data/misc/audit 0775 system system - chown vendor_audit vendor_audit /data/misc/audit/audit.log - chown vendor_audit vendor_audit /data/misc/audit/audit.old - - # arcounter - mkdir /data/misc/arcounter 0700 system system - - # start auditd - start auditd -# ] SEC_SELINUX_PORTING_COMMON - -# [ SEC_AASA_ASKS_PORTING - # Seperate location for storing security policy files on data - mkdir /data/security 0701 system system -# ] SEC_AASA_ASKS_PORTING - - mkdir /data/vendor 0771 root root - mkdir /data/vendor_ce 0771 root root - mkdir /data/vendor_de 0771 root root - mkdir /data/vendor/hardware 0771 root root - - # create mediacodec folder - mkdir /data/vendor/media 0770 mediacodec mediacodec - - # For security reasons, /data/local/tmp should always be empty. - # Do not place files or directories in /data/local/tmp - mkdir /data/local/tmp 0771 shell shell - mkdir /data/local/traces 0777 shell shell - mkdir /data/data 0771 system system - mkdir /data/app-private 0771 system system - mkdir /data/app-ephemeral 0771 system system - mkdir /data/app-asec 0700 root root - mkdir /data/app-lib 0771 system system - mkdir /data/app 0771 system system - mkdir /data/property 0700 root root - mkdir /data/tombstones 0771 system system - mkdir /data/vendor/tombstones 0771 root root - mkdir /data/vendor/tombstones/wifi 0771 wifi wifi - - # create dalvik-cache, so as to enforce our permissions - mkdir /data/dalvik-cache 0771 root root - # create the A/B OTA directory, so as to enforce our permissions - mkdir /data/ota 0771 root root - - # create the OTA package directory. It will be accessed by GmsCore (cache - # group), update_engine and update_verifier. - mkdir /data/ota_package 0770 system cache - - # create resource-cache and double-check the perms - mkdir /data/resource-cache 0771 system system - chown system system /data/resource-cache - chmod 0771 /data/resource-cache - - # create the lost+found directories, so as to enforce our permissions - mkdir /data/lost+found 0770 root root - - # create directory for DRM plug-ins - give drm the read/write access to - # the following directory. - mkdir /data/drm 0770 drm drm - - # create directory for MediaDrm plug-ins - give drm the read/write access to - # the following directory. - mkdir /data/mediadrm 0770 mediadrm mediadrm - - mkdir /data/anr 0775 system system - - # Samsung Pay - # mkdir /efs/pfw_data 0760 spay spay - - # Linux On Dex - mkdir /data/lxd 0770 root vendor_lod - - # MST/NFC Switch - # chown spay system /dev/mst_ctrl - # chmod 0660 /dev/mst_ctrl - - # MST Factory Test - chown system system /sys/class/mstldo/mst_drv/transmit - chmod 0770 /sys/class/mstldo/mst_drv/transmit - - # MST-MFC Support - chown system system /sys/class/mstldo/mst_drv/mfc - chmod 0770 /sys/class/mstldo/mst_drv/mfc - - # MST Check Support - chown system system /sys/class/mstldo/mst_drv/support - chmod 0444 /sys/class/mstldo/mst_drv/support - - # Downloadable Filter - mkdir /data/DownFilters 0775 system system - mkdir /data/DownFilters/Lib 0775 system system - mkdir /data/DownFilters/Lib64 0775 system system - mkdir /data/DownFilters/Res 0775 system system - mkdir /data/DownFilters/Tex 0775 system system - - # Open Theme - mkdir /data/overlays 0745 system system - - # NFC: create data/nfc for nv storage - mkdir /data/nfc 0770 nfc nfc - mkdir /data/nfc/param 0770 nfc nfc - - # NFC: create /efs/sec_efs/nfc and /efs/nfc for nv storage - mkdir /efs/sec_efs/nfc 0700 nfc nfc - mkdir /efs/nfc 0700 nfc nfc - - # NFC KEY - mkdir /data/vendor/nfc 0770 nfc nfc - mkdir /data/nfc_log 0750 nfc system - copy /system/etc/nfc_key /data/nfc/Key - chmod 660 /data/nfc/Key - chown nfc nfc /data/nfc/Key - - # 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 - - # FIDO - mkdir /data/.fido 0700 system system - - mkdir /data/system 0775 system system - mkdir /data/system/heapdump 0700 system system - mkdir /data/system/users 0775 system system - - mkdir /data/system_de 0770 system system - mkdir /data/system_ce 0770 system system - - mkdir /data/misc_de 01771 system misc - mkdir /data/misc_ce 01771 system misc - - mkdir /data/user 0711 system system - mkdir /data/user_de 0711 system system - symlink /data/data /data/user/0 - - mkdir /data/media 0770 media_rw media_rw - mkdir /data/media/obb 0770 media_rw media_rw - - mkdir /data/cache 0770 system cache - mkdir /data/cache/recovery 0770 system cache - mkdir /data/cache/backup_stage 0700 system system - mkdir /data/cache/backup 0700 system system - - # Samsung font - mkdir /data/app_fonts 0775 system system - - init_user0 - - # Set SELinux security contexts on upgrade or policy update. - restorecon --recursive --skip-ce /data - - # Check any timezone data in /data is newer than the copy in /system, delete if not. - exec - system system -- /system/bin/tzdatacheck /system/usr/share/zoneinfo /data/misc/zoneinfo - - # smart switch mobile - mkdir /efs/ssm 0770 system system - -# Magnetic sensor YAS539 lib - mkdir /data/vendor/yas_lib 0770 system system - - # super slow motion - 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.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.exynos9610.bin - chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin - - # FINGERPRINT - mkdir /data/vendor/biometrics 0770 system system - mkdir /data/vendor/fpSnrTest 0770 system system - restorecon_recursive /data/vendor/biometrics - - # If there is no post-fs-data action in the init..rc file, you - # must uncomment this line, otherwise encrypted filesystems - # won't work. - # Set indication (checked by vold) that we have finished this action - #setprop vold.post_fs_data_done 1 - -on boot - # basic network init - ifup lo - hostname localhost - domainname localdomain - - # IPsec SA default expiration length - write /proc/sys/net/core/xfrm_acq_expires 3600 - - # MSP: FactoryApp directory generation - mkdir /efs/FactoryApp 0775 system system - - mkdir /efs/afc 0700 system system - - # sec abc - chown system radio /sys/class/sec/sec_abc/enabled - chmod 0664 /sys/class/sec/sec_abc/enabled - chown system radio /sys/class/sec/sec_abc/log - chmod 0664 /sys/class/sec/sec_abc/log - chown system radio /sys/class/sec/sec_abc_hub/enable - chmod 0664 /sys/class/sec/sec_abc_hub/enable - chown system radio /sys/class/sec/sec_abc_hub/bootc_offset - chmod 0664 /sys/class/sec/sec_abc_hub/bootc_offset - - # labo - chown system radio /sys/class/sec/sec_labo/cmd - chmod 0664 /sys/class/sec/sec_labo/cmd - - # Memory management. Basic kernel parameters, and allow the high - # level system server to be able to adjust the kernel OOM driver - # parameters to match how it is managing things. - write /proc/sys/vm/overcommit_memory 1 - write /proc/sys/vm/min_free_order_shift 4 - chown root system /sys/module/lowmemorykiller/parameters/adj - chmod 0664 /sys/module/lowmemorykiller/parameters/adj - chown root system /sys/module/lowmemorykiller/parameters/minfree - chmod 0664 /sys/module/lowmemorykiller/parameters/minfree - chmod 0664 /sys/kernel/mm/vmscan/am_app_launch - chown system system /sys/kernel/mm/vmscan/am_app_launch - - # terminal mode - chmod 0660 /sys/class/android_usb/android0/terminal_version - chown system system /sys/class/android_usb/android0/terminal_version - - # Tweak background writeout - write /proc/sys/vm/dirty_expire_centisecs 200 - # write /proc/sys/vm/dirty_background_ratio 5 - - # Permissions for recovery_cause - chown system system /sys/class/sec/sec_debug/recovery_cause - - # Permissions for fmm_lock - chown system system /sys/class/sec/sec_debug/FMM_lock - - # Permissions for pwdt - chown system system /sys/module/sec_debug/parameters/pwdt_start_ms - chmod 0660 /sys/module/sec_debug/parameters/pwdt_start_ms - chown system system /sys/module/sec_debug/parameters/pwdt_end_ms - chmod 0660 /sys/module/sec_debug/parameters/pwdt_end_ms - chown system system /sys/module/sec_debug/parameters/pwdt_pid - chmod 0660 /sys/module/sec_debug/parameters/pwdt_pid - chown system system /sys/module/sec_debug/parameters/pwdt_sync_cnt - chmod 0660 /sys/module/sec_debug/parameters/pwdt_sync_cnt - - # svcled - chown system system /sys/class/sec/led/led_lowpower - chown system system /sys/class/sec/led/led_pattern - chown system system /sys/class/sec/led/led_blink - chown system system /sys/class/sec/led/led_control - chown system system /sys/class/sec/led/led_r - chown system system /sys/class/sec/led/led_g - chown system system /sys/class/sec/led/led_b - - # Switch Device - chown system radio /sys/class/sec/switch/usb_sel - chown system radio /sys/class/sec/switch/uart_sel - chown system radio /sys/class/sec/switch/uart_en - chown system radio /sys/class/sec/switch/otg_test - chown system radio /sys/class/sec/switch/apo_factory - chown system radio /sys/class/sec/switch/afc_disable - chown system radio /sys/class/sec/switch/hiccup - chown system radio /sys/class/sec/switch/jig_disable - chown system radio /sys/class/sec/switch/factory_uart - - # OTG Test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0664 /sys/class/host_notify/usb_otg/booster - - # Permission for CCIC - chown system radio /sys/class/sec/ccic/lpm_mode - chmod 0664 /sys/class/sec/ccic/lpm_mode - chown system system /sys/class/sec/ccic/control_gpio - chmod 0660 /sys/class/sec/ccic/control_gpio - chown system radio /sys/class/sec/ccic/fw_update - chmod 0220 /sys/class/sec/ccic/fw_update - chown system radio /sys/class/sec/ccic/role_swap - chmod 0220 /sys/class/sec/ccic/role_swap - chown system usb /sys/class/sec/ccic/dex_fan_uvdm - chown system usb /sys/class/sec/ccic/samsung_uvdm - chown system radio /sys/class/sec/ccic/ccic_control_option - chown system usb /dev/ccic_misc - chmod 0664 /dev/ccic_misc - chown system radio /sys/class/sec/ccic/cc_sbu_adc - chown system radio /sys/class/sec/ccic/vsafe0v_status - chmod 0444 /sys/class/sec/ccic/vsafe0v_status - - # usb disable - chown system usb /sys/class/usb_notify/usb_control/disable - chmod 0664 /sys/class/usb_notify/usb_control/disable - - # usb hw param - chown system usb /sys/class/usb_notify/usb_control/usb_hw_param - chmod 0664 /sys/class/usb_notify/usb_control/usb_hw_param - chown system usb /sys/class/usb_notify/usb_control/hw_param - chmod 0664 /sys/class/usb_notify/usb_control/hw_param - - # usb whitelist - chown system usb /sys/class/usb_notify/usb_control/whitelist_for_mdm - chmod 0664 /sys/class/usb_notify/usb_control/whitelist_for_mdm - - # ccic UVDM permission - chown system usb /dev/ccic_misc - chmod 0664 /dev/ccic_misc - - # Permissions for System Server and daemons. - chown radio system /sys/android_power/state - chown radio system /sys/android_power/request_state - chown radio system /sys/android_power/acquire_full_wake_lock - chown radio system /sys/android_power/acquire_partial_wake_lock - chown radio system /sys/android_power/release_wake_lock - chown system system /sys/power/autosleep - chown system system /sys/power/state - chown system system /sys/power/wakeup_count - chown radio wakelock /sys/power/wake_lock - chown radio wakelock /sys/power/wake_unlock - chmod 0660 /sys/power/state - chmod 0660 /sys/power/wake_lock - chmod 0660 /sys/power/wake_unlock - - chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack - chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads - chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chown system system /sys/devices/system/cpu/cpufreq/interactive/boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse - chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - - # Assume SMP uses shared cpufreq policy for all CPUs - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - - # Permission for DVFS helper - chown system radio /sys/power/cpufreq_min_limit - chmod 0664 /sys/power/cpufreq_min_limit - chown system radio /sys/power/cpufreq_max_limit - chmod 0664 /sys/power/cpufreq_max_limit - - # permission for CHARGING - mkdir /efs/Battery 0775 radio system - chown radio system /efs/Battery - chmod 0775 /efs/Battery - copy /system/vendor/firmware/battery_data.dat /efs/Battery/battery_data.dat - chmod 0400 /efs/Battery/battery_data.dat - write /sys/class/power_supply/battery/batt_update_data "/efs/Battery/battery_data.dat" - chown system radio /sys/class/power_supply/battery/batt_ext_dev_chg - chown system radio /efs/Battery/fg_full_voltage - chown system radio /sys/class/power_supply/battery/fg_full_voltage - chown system radio /sys/class/power_supply/battery/batt_self_discharging_control - chown system radio /sys/class/power_supply/battery/batt_inbat_wireless_cs100 - chown system radio /sys/class/power_supply/battery/batt_swelling_control - chown system radio /sys/class/power_supply/battery/batt_temp_control_test - chmod 0664 /efs/Battery/fg_full_voltage - chmod 0664 /sys/class/power_supply/battery/fg_full_voltage - chown system radio /sys/class/power_supply/battery/batt_reset_soc - chown system radio /sys/class/power_supply/battery/batt_slate_mode - chown system radio /sys/class/power_supply/battery/factory_mode - chown system radio /sys/class/power_supply/battery/siop_level - chown system radio /sys/class/power_supply/battery/siop_event - chown system radio /sys/class/power_supply/battery/batt_temp - chown system radio /sys/class/power_supply/battery/wc_enable - chown system nfc /sys/class/power_supply/battery/wc_control - chown system nfc /sys/class/power_supply/battery/wc_control_cnt - chown system nfc /sys/class/power_supply/battery/led_cover - chown system radio /sys/class/power_supply/battery/update - chown system radio /sys/class/power_supply/battery/batt_wdt_control - chown system radio /sys/class/power_supply/battery/factory_mode_relieve - chown system radio /sys/class/power_supply/battery/factory_mode_bypass - chown system radio /sys/class/power_supply/battery/normal_mode_bypass - chown system radio /sys/class/power_supply/battery/factory_voltage_regulation - chown system radio /sys/class/power_supply/battery/factory_mode_disable - chown system sdcard_rw /sys/class/power_supply/battery/store_mode - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera - chown system radio /sys/class/power_supply/battery/talk_wcdma - chown system radio /sys/class/power_supply/battery/talk_gsm - chown system radio /sys/class/power_supply/battery/call - chown system radio /sys/class/power_supply/battery/data_call - chown system radio /sys/class/power_supply/battery/gps - chown system radio /sys/class/power_supply/battery/wifi - chown system radio /sys/class/power_supply/battery/lte - chown system radio /sys/class/power_supply/battery/lcd - chown system radio /sys/class/power_supply/ps/status - chmod 0664 /sys/class/power_supply/battery/wc_control - chmod 0664 /sys/class/power_supply/battery/wc_control_cnt - chmod 0664 /sys/class/power_supply/battery/led_cover - chmod 0664 /sys/class/power_supply/ps/status - chmod 0664 /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_high_current_usb - chown system radio /sys/class/power_supply/battery/batt_inbat_voltage - chmod 0664 /sys/class/power_supply/battery/batt_high_current_usb - chown system radio /sys/class/power_supply/battery/hmt_ta_connected - chown system radio /sys/class/power_supply/battery/hmt_ta_charge - chown system radio /sys/class/power_supply/battery/battery_cycle - chown system radio /sys/class/power_supply/battery/batt_after_manufactured - chown system radio /sys/class/power_supply/otg/online - chmod 0664 /sys/class/power_supply/otg/online - chown system radio /sys/class/power_supply/max77833-charger/charge_otg_control - chown system radio /sys/class/power_supply/battery/charge_otg_control - chown system radio /sys/class/power_supply/battery/charge_uno_control - chown system radio /sys/class/power_supply/battery/batt_wireless_firmware_update - chown system radio /sys/class/power_supply/battery/otp_firmware_result - chown system radio /sys/class/power_supply/battery/wc_ic_grade - chown system radio /sys/class/power_supply/battery/wc_ic_chip_id - chown system radio /sys/class/power_supply/battery/otp_firmware_ver_bin - chown system radio /sys/class/power_supply/battery/otp_firmware_ver - chown system radio /sys/class/power_supply/battery/tx_firmware_result - chown system radio /sys/class/power_supply/battery/batt_tx_firmware - chown system radio /sys/class/power_supply/battery/batt_hv_wireless_status - chown system radio /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl - chmod 0664 /sys/class/power_supply/max77833-charger/charge_otg_control - chmod 0664 /sys/class/power_supply/battery/charge_otg_control - chmod 0664 /sys/class/power_supply/battery/charge_uno_control - chmod 0664 /sys/class/power_supply/battery/batt_wireless_firmware_update - chmod 0664 /sys/class/power_supply/battery/otp_firmware_result - chmod 0664 /sys/class/power_supply/battery/wc_ic_grade - chmod 0664 /sys/class/power_supply/battery/wc_ic_chip_id - chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver_bin - chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver - chmod 0664 /sys/class/power_supply/battery/tx_firmware_result - chmod 0664 /sys/class/power_supply/battery/tx_firmware_ver - chmod 0664 /sys/class/power_supply/battery/batt_tx_firmware - chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_status - chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl - chown system radio /sys/class/power_supply/battery/tx_firmware_result - chown system radio /sys/class/power_supply/battery/batt_tune_chg_limit_cur - chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_high - chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_rec - chown system radio /sys/class/power_supply/battery/batt_tune_coil_limit_cur - chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_high - chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_rec - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_temp_high - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_temp_high_rec - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_batt_temp_high - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_batt_temp_high_rec - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_limit_input_cur - chown system radio /sys/class/power_supply/battery/batt_tune_dchg_limit_chg_cur - chown system radio /sys/class/power_supply/battery/batt_tune_wpc_temp_high - chown system radio /sys/class/power_supply/battery/batt_tune_wpc_temp_high_rec - chown system radio /sys/class/power_supply/battery/batt_tune_fast_charge_current - chown system radio /sys/class/power_supply/battery/batt_tune_float_voltage - chown system radio /sys/class/power_supply/battery/batt_tune_intput_charge_current - chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_event - chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_normal - chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_event - chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal - chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_event - chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_normal - chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_event - chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal - chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st - chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd - chown system radio /sys/class/power_supply/battery/batt_misc_event - chown system radio /sys/class/power_supply/battery/batt_tx_event - chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_limit_cur - chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_high - chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_rec - chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_limit_cur - chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_high - chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_rec - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_temp_high - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_temp_high_rec - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_batt_temp_high - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_batt_temp_high_rec - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_limit_input_cur - chmod 0664 /sys/class/power_supply/battery/batt_tune_dchg_limit_chg_cur - chmod 0664 /sys/class/power_supply/battery/batt_tune_wpc_temp_high - chmod 0664 /sys/class/power_supply/battery/batt_tune_wpc_temp_high_rec - chmod 0664 /sys/class/power_supply/battery/batt_tune_fast_charge_current - chmod 0664 /sys/class/power_supply/battery/batt_tune_float_voltage - chmod 0664 /sys/class/power_supply/battery/batt_tune_intput_charge_current - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_event - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_normal - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_event - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_event - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_normal - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_event - chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal - chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st - chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd - chmod 0664 /sys/class/power_supply/battery/batt_misc_event - chmod 0664 /sys/class/power_supply/battery/batt_tx_event - chown system radio /sys/class/power_supply/battery/batt_filter_cfg - chown system radio /sys/class/power_supply/battery/batt_current_ua_avg - chown system radio /sys/class/power_supply/battery/batt_current_ua_now - chown system radio /sys/class/power_supply/battery/voltage_avg - chown system radio /sys/class/power_supply/battery/voltage_now - chown system radio /sys/class/power_supply/battery/mode - chown system radio /sys/class/power_supply/battery/safety_timer_set - chown system radio /sys/class/power_supply/battery/safety_timer_info - chmod 0664 /sys/class/power_supply/battery/mode - chown system radio /sys/class/power_supply/battery/wc_op_freq - chmod 0664 /sys/class/power_supply/battery/wc_op_freq - chown system radio /sys/class/power_supply/battery/wc_cmd_info - chmod 0664 /sys/class/power_supply/battery/wc_cmd_info - chown system radio /sys/class/power_supply/battery/batt_chip_id - chmod 0660 /sys/class/power_supply/battery/batt_chip_id - chown system radio /sys/class/power_supply/battery/error_cause - chmod 0440 /sys/class/power_supply/battery/error_cause - chown system radio /sys/class/power_supply/battery/cisd_fullcaprep_max - chmod 0660 /sys/class/power_supply/battery/cisd_fullcaprep_max - chown system radio /sys/class/power_supply/battery/cisd_wire_count - chmod 0660 /sys/class/power_supply/battery/cisd_wire_count - chown system radio /sys/class/power_supply/battery/batt_type - chmod 0660 /sys/class/power_supply/battery/batt_type - chown system radio /sys/class/power_supply/battery/cisd_data - chmod 0660 /sys/class/power_supply/battery/cisd_data - chown system radio /sys/class/power_supply/battery/cisd_data_json - chmod 0660 /sys/class/power_supply/battery/cisd_data_json - chown system radio /sys/class/power_supply/battery/cisd_data_d_json - chmod 0660 /sys/class/power_supply/battery/cisd_data_d_json - chown system system /efs/FactoryApp/cisd_fullcaprep_max - chmod 0640 /efs/FactoryApp/cisd_fullcaprep_max - chown system radio /sys/class/power_supply/battery/cisd_data_efs_path - chmod 0660 /sys/class/power_supply/battery/cisd_data_efs_path - chown system system /efs/FactoryApp/cisd_data - chmod 0660 /efs/FactoryApp/cisd_data - chown system radio /sys/class/power_supply/battery/cisd_wc_data - chmod 0660 /sys/class/power_supply/battery/cisd_wc_data - chown system radio /sys/class/power_supply/battery/cisd_wc_data_json - chmod 0660 /sys/class/power_supply/battery/cisd_wc_data_json - chown system system /efs/FactoryApp/cisd_wc_data - chmod 0660 /efs/FactoryApp/cisd_wc_data - chown system radio /sys/class/power_supply/battery/cisd_power_data - chmod 0660 /sys/class/power_supply/battery/cisd_power_data - chown system radio /sys/class/power_supply/battery/cisd_power_data_json - chmod 0660 /sys/class/power_supply/battery/cisd_power_data_json - chown system system /efs/FactoryApp/cisd_power_data - chmod 0660 /efs/FactoryApp/cisd_power_data - chown system radio /sys/class/power_supply/battery/cisd_cable_data - chmod 0660 /sys/class/power_supply/battery/cisd_cable_data - chown system radio /sys/class/power_supply/battery/cisd_cable_data_json - chmod 0660 /sys/class/power_supply/battery/cisd_cable_data_json - chown system system /efs/FactoryApp/cisd_cable_data - chmod 0660 /efs/FactoryApp/cisd_cable_data - chown system radio /sys/class/power_supply/battery/cisd_tx_data - chmod 0660 /sys/class/power_supply/battery/cisd_tx_data - chown system radio /sys/class/power_supply/battery/cisd_tx_data_json - chmod 0660 /sys/class/power_supply/battery/cisd_tx_data_json - chown system system /efs/FactoryApp/cisd_tx_data - chmod 0660 /efs/FactoryApp/cisd_tx_data - chown system radio /sys/class/power_supply/battery/batt_capacity_max - chmod 0660 /sys/class/power_supply/battery/batt_capacity_max - chown system system /efs/Battery/batt_capacity_max - chmod 0660 /efs/Battery/batt_capacity_max - chown system system /efs/FactoryApp/batt_after_manufactured - chmod 0640 /efs/FactoryApp/batt_after_manufactured - chown system system /efs/FactoryApp/batt_discharge_level - chmod 0640 /efs/FactoryApp/batt_discharge_level - chown system radio /sys/class/power_supply/battery/wc_tx_en - chmod 0664 /sys/class/power_supply/battery/wc_tx_en - chown system system /dev/batt_misc - chmod 0664 /dev/batt_misc - chown system radio /sys/class/power_supply/battery/wc_tx_stop_capacity - chmod 0664 /sys/class/power_supply/battery/wc_tx_stop_capacity - chown system radio /sys/class/power_supply/battery/wc_tx_vout - chmod 0664 /sys/class/power_supply/battery/wc_tx_vout - chown system radio /sys/class/power_supply/battery/batt_tx_status - chmod 0664 /sys/class/power_supply/battery/batt_tx_status - chown system radio /sys/class/power_supply/battery/wc_rx_connected - chmod 0660 /sys/class/power_supply/battery/wc_rx_connected - chown system radio /sys/class/power_supply/battery/wc_tx_mfc_vin_from_uno - chmod 0660 /sys/class/power_supply/battery/wc_tx_mfc_vin_from_uno - chown system radio /sys/class/power_supply/battery/wc_tx_mfc_iin_from_uno - chmod 0660 /sys/class/power_supply/battery/wc_tx_mfc_iin_from_uno - chown system radio /sys/class/power_supply/battery/wc_tx_avg_curr - chmod 0660 /sys/class/power_supply/battery/wc_tx_avg_curr - chown system radio /sys/class/power_supply/battery/wc_tx_total_pwr - chmod 0660 /sys/class/power_supply/battery/wc_tx_total_pwr - chown system radio /sys/class/power_supply/battery/wc_tx_id - chmod 0664 /sys/class/power_supply/battery/wc_tx_id - chown system radio /sys/class/power_supply/battery/wc_auth_adt_sent - chmod 0660 /sys/class/power_supply/battery/wc_auth_adt_sent - chown system radio /sys/class/power_supply/battery/wc_duo_rx_power - chmod 0660 /sys/class/power_supply/battery/wc_duo_rx_power - chown system radio /sys/class/power_supply/battery/ext_event - chmod 0660 /sys/class/power_supply/battery/ext_event - chown system system /sys/class/power_supply/battery/batt_shipmode_test - chmod 0664 /sys/class/power_supply/battery/batt_shipmode_test - chown system system /sys/class/power_supply/battery/batt_jig_gpio - chmod 0664 /sys/class/power_supply/battery/batt_jig_gpio - chown system system /sys/class/power_supply/battery/dchg_adc_mode_ctrl - chmod 0664 /sys/class/power_supply/battery/dchg_adc_mode_ctrl - chown system system /sys/class/power_supply/battery/direct_charging_status - chmod 0664 /sys/class/power_supply/battery/direct_charging_status - chown system radio /sys/class/power_supply/battery/boot_complete - chmod 0660 /sys/class/power_supply/battery/boot_complete - - # set file permission for boot - chown radio system /efs/usb_hw_param - chmod 771 /efs/usb_hw_param - 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/leds/vibrator/trigger - chown system system /sys/class/leds/vibrator/activate - chown system system /sys/class/leds/vibrator/brightness - chown system system /sys/class/leds/vibrator/duration - chown system system /sys/class/leds/vibrator/state - 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/multi_freq - chown system system /sys/class/timed_output/vibrator/haptic_engine - chown system system /sys/class/timed_output/vibrator/force_touch_intensity - chown system system /sys/class/timed_output/vibrator/motor_type - chown system system /sys/class/leds/keyboard-backlight/brightness - chown system system /sys/class/leds/lcd-backlight/brightness - chown system system /sys/class/leds/button-backlight/brightness - chown system system /sys/class/leds/jogball-backlight/brightness - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/green/brightness - chown system system /sys/class/leds/blue/brightness - chown system system /sys/class/leds/red/device/grpfreq - chown system system /sys/class/leds/red/device/grppwm - chown system system /sys/class/leds/red/device/blink - chown system system /sys/module/sco/parameters/disable_esco - chown system system /sys/kernel/ipv4/tcp_wmem_min - chown system system /sys/kernel/ipv4/tcp_wmem_def - chown system system /sys/kernel/ipv4/tcp_wmem_max - chown system system /sys/kernel/ipv4/tcp_rmem_min - chown system system /sys/kernel/ipv4/tcp_rmem_def - chown system system /sys/kernel/ipv4/tcp_rmem_max - chown root radio /proc/cmdline - - # UFS - chown system system /sys/block/sda/device/model - chmod 444 /sys/block/sda/device/model - chown system system /sys/block/sda/device/rev - chmod 444 /sys/block/sda/device/rev - chown system system /sys/class/scsi_host/host0/lt - chmod 444 /sys/class/scsi_host/host0/lt - chown system system /sys/class/scsi_host/host0/SEC_UFS_err_sum - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_err_sum - chown system system /sys/class/scsi_host/host0/SEC_UFS_op_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_op_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_query_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_query_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_uic_cmd_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_uic_cmd_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_uic_err_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_uic_err_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_utp_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_utp_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_fatal_cnt - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_fatal_cnt - chown system system /sys/class/scsi_host/host0/SEC_UFS_TW_info - chmod 444 /sys/class/scsi_host/host0/SEC_UFS_TW_info - chown system system /sys/block/sda/diskios - chmod 660 /sys/block/sda/diskios - chown system system /sys/class/scsi_host/host0/unique_number - chmod 440 /sys/class/scsi_host/host0/unique_number - chown system system /sys/class/scsi_host/host0/lc - chmod 444 /sys/class/scsi_host/host0/lc - chown system system /sys/block/sda/iomon - chown system system /sys/block/sda/hiotime - chown system system /sys/block/sda/iobd - chown system system /sys/block/sda/queue/io_volume_stats - chown system system /sys/block/sda/queue/tw_stats - - # eMMC/SD - chown system system /sys/block/mmcblk0/device/unique_number - chmod 440 /sys/block/mmcblk0/device/unique_number - chown system system /sys/block/mmcblk0/device/cid - chmod 444 /sys/block/mmcblk0/device/cid - chown system system /sys/block/mmcblk1/device/cid - chmod 444 /sys/block/mmcblk1/device/cid - chown system system /sys/class/sec/sdcard/cd_cnt - chmod 444 /sys/class/sec/sdcard/cd_cnt - chown system system /sys/class/sec/sddata/sd_data - chmod 444 /sys/class/sec/sddata/sd_data - chown system system /sys/class/sec/mmc/mmc_data - chmod 444 /sys/class/sec/mmc/mmc_data - chown system system /sys/class/sec/mmc/mmc_summary - chmod 444 /sys/class/sec/mmc/mmc_summary - chown system system /sys/class/sec/sdcard/sdcard_summary - chmod 444 /sys/class/sec/sdcard/sdcard_summary - chown system system /sys/class/sec/sdinfo/sd_count - chmod 444 /sys/class/sec/sdinfo/sd_count - - # h2k - mkdir /efs/cpk 0771 radio system - chmod 0644 /efs/redata.bin - chmod 0644 /efs/cpk/redata.bin - chown radio radio /efs/h2k.dat - chown radio radio /efs/cpk/h2k.dat - chmod 0644 /efs/h2k.dat - chmod 0644 /efs/cpk/h2k.dat - chown system system /efs/drm/h2k - - # mldap - mkdir /efs/prov_data 0770 radio system - - # SSU (Samsung SIM Unlock) - mkdir /efs/mb_po 0700 system system - - # HMT relay mode - chown radio system /sys/devices/virtual/relay_on - chown radio system /sys/devices/virtual/data_on - - # Permissions for Touchscreen - chown system radio /sys/class/sec/tsp/cmd - chown system system /sys/class/sec/tsp/input/enabled - chmod 0660 /sys/class/sec/tsp/input/enabled - chown root system /proc/tsp_msg - chmod 0440 /proc/tsp_msg - chown system radio /sys/class/sec/tsp/pressure_enable - chown system system /sys/class/sec/tsp/multi_count - chown system system /sys/class/sec/tsp/wet_mode - chown system system /sys/class/sec/tsp/noise_mode - chown system system /sys/class/sec/tsp/comm_err_count - chown system system /sys/class/sec/tsp/checksum - chown system system /sys/class/sec/tsp/holding_time - chown system system /sys/class/sec/tsp/all_touch_count - chown system system /sys/class/sec/tsp/z_value - chown system system /sys/class/sec/tsp/sensitivity_mode - chown system system /sys/class/sec/tsp/prox_power_off - chown system system /sys/class/sec/tsp/irq_recovery_count - chown system system /sys/class/sec/tsp/ic_reset_count - chown system system /sys/class/sec/tsp/mode_change_failed_count - chown system system /sys/class/sec/sec_key/key_pressed_count - chown system system /dev/tspio - chown system system /sys/class/sec/tsp/ear_detect_enable - chown system system /sys/class/sec/tsp/ta_mode - - # Permissions for Touchkey - chmod 0660 /sys/class/sec_touchkey/input/enabled - chown system system /sys/class/sec/sec_touchkey/input/enabled - chown system radio /sys/class/sec/sec_touchkey/brightness - chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update - chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity - chown system radio /sys/class/sec/sec_touchkey/glove_mode - chown system radio /sys/class/sec/sec_touchkey/flip_mode - chown system radio /sys/class/sec/sec_touchkey/sar_enable - chown system radio /sys/class/sec/sec_touchkey/sw_reset - chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack - chown system radio /sys/class/sec/sec_touchkey/grip_irq_count - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_version - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_update - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_id_compare - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_table_write - - # Permissions for Wacom - chown system radio /sys/class/sec/sec_epen/cmd - chown system system /sys/class/sec/sec_epen/input/enabled - chmod 0660 /sys/class/sec/sec_epen/input/enabled - chown system radio /sys/class/sec/sec_epen/epen_firm_update - chown system radio /sys/class/sec/sec_epen/epen_reset - chown system radio /sys/class/sec/sec_epen/epen_reset_result - chown system radio /sys/class/sec/sec_epen/epen_checksum - chown system radio /sys/class/sec/sec_epen/epen_checksum_result - chown system radio /sys/class/sec/sec_epen/epen_saving_mode - chown system radio /sys/class/sec/sec_epen/epen_wcharging_mode - chown system radio /sys/class/sec/sec_epen/epen_ble_charging_mode - chown system radio /sys/class/sec/sec_epen/keyboard_mode - chown system radio /sys/class/sec/sec_epen/epen_disable_mode - chown system radio /sys/class/sec/sec_epen/aod_enable - chown system radio /sys/class/sec/sec_epen/aod_lcd_onoff_status - chown system radio /sys/class/sec/sec_epen/screen_off_memo_enable - chown system radio /sys/class/sec/sec_epen/dex_enable - chown system radio /sys/class/sec/sec_epen/epen_fac_garage_mode - chown system radio /sys/class/sec/sec_epen/epen_fac_select_firmware - chown system system /sys/class/sec/sec_epen/abnormal_reset_count - chown system system /sys/class/sec/sec_epen/i2c_fail_count - chown system system /sys/class/sec/sec_epen/pen_out_count - - # Key - chown system radio /sys/class/sec/sec_key/wakeup_keys - write /sys/class/sec/sec_key/wakeup_keys 116,172 - chown system system /sys/class/sec/sec_key/key_pressed_count - chown system radio /sys/class/sec/sec_sidekey/cmd - chown system system /sys/class/sec/sec_sidekey/input/enabled - chmod 0660 /sys/class/sec/sec_sidekey/input/enabled - - # Permissions for Auto Input - chown system system /sys/class/sec/sec_auto_input/enable - chown system system /sys/class/sec/sec_auto_input/tsp_event - - # Permissions for Edtbo - chown system system /sys/class/sec/sec_sysup/edtbo_update - chown system system /sys/class/sec/sec_sysup/edtbo_version - -# Permissions for DMV data - chown system system /sys/kernel/alta_bigdata/dmv_info - - # MTP device permission - chmod 0660 /dev/usb_mtp_gadget - chown system mtp /dev/usb_mtp_gadget - mkdir /dev/socket/mtp 0770 system mtp - - # Define default initial receive window size in segments. - setprop net.tcp.default_init_rwnd 60 - - # Start standard binderized HAL daemons - class_start hal - - class_start core - -# sem_daemon permission - chown system system /efs/sec_efs/ssp_data - chmod 0644 /efs/sec_efs/ssp_data - -# Permissions for SENSORS -# Flush - chown system radio /sys/class/sensors/sensor_dev/flush -# sensor dump - chown system system /sys/class/sensors/ssc_core/sensor_dump - -# Magnetic Sensor - chown system radio /sys/class/sensors/magnetic_sensor/name - chown system radio /sys/class/sensors/magnetic_sensor/vendor - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - chown system radio /sys/class/sensors/magnetic_sensor/adc - chown system radio /sys/class/sensors/magnetic_sensor/asa - chown system radio /sys/class/sensors/magnetic_sensor/dac - chown system radio /sys/class/sensors/magnetic_sensor/chk_registers - chown system radio /sys/class/sensors/magnetic_sensor/selftest - chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info - -# Grip_sensor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/vendor - chown system radio /sys/class/sensors/grip_sensor/raw_data - chown system radio /sys/class/sensors/grip_sensor/threshold - chown system radio /sys/class/sensors/grip_sensor/calibration - chown system radio /sys/class/sensors/grip_sensor/onoff - chown system radio /sys/class/sensors/grip_sensor/reset - chown system radio /sys/class/sensors/grip_sensor/mode - chown system radio /sys/class/sensors/grip_sensor/gain - chown system radio /sys/class/sensors/grip_sensor/start - chown system radio /sys/class/sensors/grip_sensor/normal_threshold - chown system radio /sys/class/sensors/grip_sensor/gain_ch2 - chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 - chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 - chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 - chown system radio /sys/class/sensors/grip_sensor/ch_state - chown system radio /sys/class/sensors/grip_sensor/body_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_flush - chown system radio /sys/class/sensors/grip_sensor/irq_count - chown system radio /sys/class/sensors/grip_sensor/resolution - chown system radio /sys/class/sensors/grip_sensor/adc_filt - chown system radio /sys/class/sensors/grip_sensor/useful_filt - -# Grip_sensor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update - chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone - chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel - chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable - chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode - chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_earjack - chown system radio /sys/class/sensors/grip_sensor/grip_gain - chown system radio /sys/class/sensors/grip_sensor/grip_raw - chown system radio /sys/class/sensors/grip_sensor/grip_raw_d - chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset - chown system radio /sys/class/sensors/grip_sensor/grip_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_total_cap - chown system radio /sys/class/sensors/grip_sensor/grip_check - chown system radio /sys/class/sensors/grip_sensor/grip - chown system radio /sys/class/sensors/grip_sensor/grip_diff_d - chown system radio /sys/class/sensors/grip_sensor/grip_baseline - chown system radio /sys/class/sensors/grip_sensor/grip_irq_count - -# Grip_sensor_sub - chown system radio /sys/class/sensors/grip_sensor_sub/name - chown system radio /sys/class/sensors/grip_sensor_sub/vendor - chown system radio /sys/class/sensors/grip_sensor_sub/raw_data - chown system radio /sys/class/sensors/grip_sensor_sub/threshold - chown system radio /sys/class/sensors/grip_sensor_sub/calibration - chown system radio /sys/class/sensors/grip_sensor_sub/onoff - chown system radio /sys/class/sensors/grip_sensor_sub/reset - chown system radio /sys/class/sensors/grip_sensor_sub/mode - chown system radio /sys/class/sensors/grip_sensor_sub/gain - chown system radio /sys/class/sensors/grip_sensor_sub/start - chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold - chown system radio /sys/class/sensors/grip_sensor_sub/gain_ch2 - chown system radio /sys/class/sensors/grip_sensor_sub/raw_data_ch2 - chown system radio /sys/class/sensors/grip_sensor_sub/diff_avg_ch2 - chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold_ch2 - chown system radio /sys/class/sensors/grip_sensor_sub/ch_state - chown system radio /sys/class/sensors/grip_sensor_sub/body_threshold - chown system radio /sys/class/sensors/grip_sensor_sub/grip_flush - chown system radio /sys/class/sensors/grip_sensor_sub/irq_count - chown system radio /sys/class/sensors/grip_sensor_sub/ch_count - chown system radio /sys/class/sensors/grip_sensor_sub/resolution - chown system radio /sys/class/sensors/grip_sensor_sub/adc_filt - chown system radio /sys/class/sensors/grip_sensor_sub/useful_filt - -# WIFI Grip sensor - chown system radio /sys/class/sensors/grip_sensor_wifi/name - chown system radio /sys/class/sensors/grip_sensor_wifi/vendor - chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data - chown system radio /sys/class/sensors/grip_sensor_wifi/threshold - chown system radio /sys/class/sensors/grip_sensor_wifi/calibration - chown system radio /sys/class/sensors/grip_sensor_wifi/onoff - chown system radio /sys/class/sensors/grip_sensor_wifi/reset - chown system radio /sys/class/sensors/grip_sensor_wifi/mode - chown system radio /sys/class/sensors/grip_sensor_wifi/gain - chown system radio /sys/class/sensors/grip_sensor_wifi/start - chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold - chown system radio /sys/class/sensors/grip_sensor_wifi/gain_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi/diff_avg_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi/ch_state - chown system radio /sys/class/sensors/grip_sensor_wifi/body_threshold - chown system radio /sys/class/sensors/grip_sensor_wifi/grip_flush - chown system radio /sys/class/sensors/grip_sensor_wifi/irq_count - chown system radio /sys/class/sensors/grip_sensor_wifi/resolution - chown system radio /sys/class/sensors/grip_sensor_wifi/adc_filt - chown system radio /sys/class/sensors/grip_sensor_wifi/useful_filt - -# WIFI SUB Grip sensor - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/name - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/vendor - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/raw_data - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/threshold - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/calibration - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/onoff - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/reset - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/mode - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/gain - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/start - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/normal_threshold - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/gain_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/raw_data_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/diff_avg_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/normal_threshold_ch2 - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/ch_state - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/body_threshold - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/grip_flush - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/irq_count - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/resolution - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/adc_filt - chown system radio /sys/class/sensors/grip_sensor_wifi_sub/useful_filt - -# Accelerometer Sensor - chown system radio /sys/class/sensors/accelerometer_sensor/name - chown system radio /sys/class/sensors/accelerometer_sensor/vendor - chown system radio /sys/class/sensors/accelerometer_sensor/raw_data - chown system radio /sys/class/sensors/accelerometer_sensor/calibration - chown system radio /sys/class/sensors/accelerometer_sensor/selftest - chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert - chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter - chown system system /sys/class/sensors/accelerometer_sensor/dhr_sensor_info - -# Gyro Sensor - chown system radio /sys/class/sensors/gyro_sensor/name - chown system radio /sys/class/sensors/gyro_sensor/vendor - chown system radio /sys/class/sensors/gyro_sensor/selftest_revised - chown system radio /sys/class/sensors/gyro_sensor/power_on - chown system radio /sys/class/sensors/gyro_sensor/power_off - chown system radio /sys/class/sensors/gyro_sensor/selftest - chown system media /sys/class/sensors/gyro_sensor/temperature - -# Magnetic Sensor - chown system radio /sys/class/sensors/magnetic_sensor/name - chown system radio /sys/class/sensors/magnetic_sensor/vendor - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - chown system radio /sys/class/sensors/magnetic_sensor/adc - chown system radio /sys/class/sensors/magnetic_sensor/asa - chown system radio /sys/class/sensors/magnetic_sensor/dac - chown system radio /sys/class/sensors/magnetic_sensor/chk_registers - chown system radio /sys/class/sensors/magnetic_sensor/selftest - chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info - -# Proximity Sensor - chown system radio /sys/class/sensors/proximity_sensor/name - chown system radio /sys/class/sensors/proximity_sensor/vendor - chown system radio /sys/class/sensors/proximity_sensor/state - chown system radio /sys/class/sensors/proximity_sensor/raw_data - chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en - chown system radio /sys/class/sensors/proximity_sensor/prox_avg - chown system radio /sys/class/sensors/proximity_sensor/prox_cal - chown system radio /sys/class/sensors/proximity_sensor/thresh_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_low - chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass - chown system radio /sys/class/sensors/proximity_sensor/prox_trim - chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low - chown system radio /sys/class/sensors/proximity_sensor/prox_alert_thresh - chown system system /sys/class/sensors/proximity_sensor/dhr_sensor_info - -# barometer_sensor - chown system radio /sys/class/sensors/barometer_sensor/name - chown system radio /sys/class/sensors/barometer_sensor/vendor - chown system radio /sys/class/sensors/barometer_sensor/poll_period_ms - chown system radio /sys/class/sensors/barometer_sensor/pressure_threshold - chown system radio /sys/class/sensors/barometer_sensor/calibration - chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure - chown system radio /sys/class/sensors/barometer_sensor/temperature - chown system radio /sys/class/sensors/barometer_sensor/selftest - -# Light Sensor - chown system radio /sys/class/sensors/light_sensor/name - chown system radio /sys/class/sensors/light_sensor/vendor - chown system radio /sys/class/sensors/light_sensor/lux - chown system radio /sys/class/sensors/light_sensor/raw_data - chown system radio /sys/class/sensors/light_sensor/brightness - chown system radio /sys/class/sensors/light_sensor/light_circle - chown system radio /sys/class/sensors/light_sensor/algo_mode - -# Hidden Hole - chown system radio /sys/class/sensors/hidden_hole/hh_ver - chown system radio /sys/class/sensors/hidden_hole/hh_write_all_data - chown system radio /sys/class/sensors/hidden_hole/hh_is_exist_efs - chown system radio /sys/class/sensors/hidden_hole/hh_ext_prox_th - -on nonencrypted - # mobicore mcRegistry - mkdir /data/vendor/mcRegistry 0775 system system - mkdir /data/misc/mcRegistry 0775 system system - class_start main - class_start late_start - -on property:sys.init_log_level=* - loglevel ${sys.init_log_level} - -on charger - chmod 0664 /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_temp_table - chmod 0664 /sys/class/power_supply/battery/batt_capacity_max - chown system radio /sys/class/power_supply/battery/batt_capacity_max - chmod 0664 /sys/class/power_supply/battery/battery_cycle - chown system radio /sys/class/power_supply/battery/battery_cycle - chmod 0664 /sys/class/power_supply/battery/batt_after_manufactured - chown system radio /sys/class/power_supply/battery/batt_after_manufactured - chown system radio /sys/class/power_supply/battery/cisd_fullcaprep_max - chmod 0660 /sys/class/power_supply/battery/cisd_fullcaprep_max - chown system radio /sys/class/power_supply/battery/cisd_data - chmod 0660 /sys/class/power_supply/battery/cisd_data - chown system system /efs/FactoryApp/cisd_fullcaprep_max - chmod 0640 /efs/FactoryApp/cisd_fullcaprep_max - chown system radio /sys/class/power_supply/battery/cisd_data_efs_path - chmod 0660 /sys/class/power_supply/battery/cisd_data_efs_path - chown system system /efs/FactoryApp/cisd_data - chmod 0640 /efs/FactoryApp/cisd_data - chown system system /efs/FactoryApp/cisd_tx_data - chmod 0640 /efs/FactoryApp/cisd_tx_data - chown radio system /efs - chmod 0771 /efs - mkdir /efs/Battery 0775 radio system - chown radio system /efs/Battery - chmod 0775 /efs/Battery - chown radio system /efs/Battery/batt_capacity_max - chmod 0664 /efs/Battery/batt_capacity_max - copy /system/vendor/firmware/battery_data.dat /efs/Battery/battery_data.dat - chmod 0400 /efs/Battery/battery_data.dat - write /sys/class/power_supply/battery/batt_update_data "/efs/Battery/battery_data.dat" - class_start charger - -# BATTERY -on property:sys.boot_completed=1 - write /sys/class/power_supply/battery/boot_completed "1" - -#@VOLD Emergency reset -on property:vold.emergency_reset=1 - start installd - -on property:vold.decrypt=trigger_reset_main - stop surfaceflinger - stop vendor.hwcomposer-2-1 - stop vendor.hwcomposer-2-2 - start vendor.hwcomposer-2-1 - start vendor.hwcomposer-2-2 - start surfaceflinger - class_reset main - -on property:vold.decrypt=trigger_load_persist_props - load_persist_props - start scs - start logd - start logd-reinit - -on property:vold.decrypt=trigger_post_fs_data - trigger post-fs-data - trigger zygote-start - -on property:vold.decrypt=trigger_restart_min_framework - # A/B update verifier that marks a successful boot. - exec_start update_verifier - class_start main - -on property:vold.decrypt=trigger_restart_framework - # mobicore mcRegistry - mkdir /data/vendor/mcRegistry 0775 system system - mkdir /data/misc/mcRegistry 0775 system system - # A/B update verifier that marks a successful boot. - exec_start update_verifier - class_start main - class_start late_start - -on property:vold.decrypt=trigger_shutdown_framework - class_reset late_start - class_reset main - -on property:ro.crypto.type=file && property:vold.post_fs_data_done=1 - start scs - -on property:vold.post_fs_data_done=1 - chown root system /dev/kmsg - chmod 0660 /dev/kmsg - -on property:sys.boot_completed=1 - bootchart stop - -# system server cannot write to /proc/sys files, -# and chown/chmod does not work for /proc/sys/ entries. -# So proxy writes through init. -on property:sys.sysctl.extra_free_kbytes=* - write /proc/sys/vm/extra_free_kbytes ${sys.sysctl.extra_free_kbytes} - -on property:sys.sysctl.swappiness=* - write /proc/sys/vm/swappiness ${sys.sysctl.swappiness} - -on property:sys.sysctl.mmap_readaround_limit=* - write /proc/sys/vm/mmap_readaround_limit ${sys.sysctl.mmap_readaround_limit} - -on property:sys.sysctl.fault_around_bytes=* - write /sys/kernel/debug/fault_around_bytes ${sys.sysctl.fault_around_bytes} - -# "tcp_default_init_rwnd" Is too long! -on property:sys.sysctl.tcp_def_init_rwnd=* - write /proc/sys/net/ipv4/tcp_default_init_rwnd ${sys.sysctl.tcp_def_init_rwnd} - -on property:security.perf_harden=0 - write /proc/sys/kernel/perf_event_paranoid 1 - -on property:security.perf_harden=1 - write /proc/sys/kernel/perf_event_paranoid 3 - -# on shutdown -# In device's init.rc, this trigger can be used to do device-specific actions -# before shutdown. e.g disable watchdog and mask error handling - -## Daemon processes to be run by init. -## -service ueventd /sbin/ueventd - class core - critical - seclabel u:r:ueventd:s0 - shutdown critical - -service console /system/bin/sh - class core - console - disabled - user shell - group shell log readproc - seclabel u:r:shell:s0 - setenv HOSTNAME console - -on property:ro.debuggable=1 - # Give writes to anyone for the trace folder on debug builds. - # The folder is used to store method traces. - chmod 0773 /data/misc/trace - # Give reads to anyone for the window trace folder on debug builds. - chmod 0775 /data/misc/wmtrace - start console - -# LPM -service lpm /vendor/bin/lpm - class sec-charger - user root - group system radio input - critical - -# MobiCore startup -service mobicore /vendor/bin/mcDriverDaemon -r /vendor/app/mcRegistry/FFFFFFFF000000000000000000000001.drbin -r /vendor/app/mcRegistry/ffffffffd0000000000000000000000a.tlbin -r /vendor/app/mcRegistry/ffffffffd00000000000000000000016.tlbin -r /vendor/app/mcRegistry/ffffffffd0000000000000000000001c.tlbin - class core - user system - group system - disabled - -service flash_recovery /system/bin/install-recovery.sh - class main - oneshot - -on property:security.ucm_ese_applet_installed=1 - start esecomm - setprop security.ucm_ese_applet_installed 0 - -# Pageboostd -on property:sys.boot_completed=1 - mkdir /data/misc/pageboost 0771 system system - -# HWC data - mkdir /data/vendor/log/hwc 0771 system graphics - -## Filesystem defragment daemon -service defrag_service /system/bin/idledefrag - user root - group root - oneshot - disabled - -on property:vold.should_defrag=1 - start defrag_service - -service SIDESYNC_service /system/bin/ss_conn_daemon - class main - socket ss_conn_daemon stream 0666 system system - user system - group inet net_raw - -on property:persist.security.tlc.ccm=1 - start ccm - setprop persist.security.tlc.ccm 0 - -on property:persist.security.ccmextra=1 - setprop persist.security.ccmextra 0 - write /proc/sysrq-trigger "c" - -# package_fw -on property:sys.do_restorecon_user=* - restorecon --recursive --force /data/media/${sys.do_restorecon_user} - -# s.fan - hide carrier apps -on property:ro.csc.sales_code=* - mount none /system/carrier/${ro.csc.sales_code} /system/carrier bind - -# Network packet dropdump -on property:sys.dropdump.on=On - write /proc/sys/net/core/support_dropdump 1 - -on property:sys.dropdump.on=Off - write /proc/sys/net/core/support_dropdump 0 diff --git a/rootdir/etc/init.samsungexynos7870.rc b/rootdir/etc/init.samsungexynos7870.rc old mode 100755 new mode 100644 index 9492d56..ccb7865 --- a/rootdir/etc/init.samsungexynos7870.rc +++ b/rootdir/etc/init.samsungexynos7870.rc @@ -1,15 +1,6 @@ -import /vendor/etc/init/hw/init.samsungexynos7870.usb.rc -import /vendor/etc/init/hw/init.baseband.rc -import /vendor/etc/init/hw/init.wifi.rc -import /vendor/etc/init/hw/init.wifi_device.rc -import /vendor/etc/init/hw/init.rilchip.rc -import /vendor/etc/init/hw/init.rilcommon.rc - -# Samsung stock init.rc additions -import /vendor/etc/init/hw/init.samsung.rc - on early-init mount debugfs /sys/kernel/debug /sys/kernel/debug + on init start watchdogd @@ -26,8 +17,7 @@ on init symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady on post-fs-data -# Log data folder -# mkdir /data/log 0771 radio system + # C-STATE chown system system /sys/module/cpuidle/parameters/off @@ -40,6 +30,21 @@ on post-fs-data chmod 0660 /dev/i2c-20 chown audio audio /dev/i2c-20 +# Permissions for gnss + chmod 0660 /dev/gnss_ipc + chown system system /dev/gnss_ipc + +# Directory for GPS + mkdir /data/system 0771 system system + chown system system /data/system + mkdir /data/system/gps 0771 system system + chown system system /data/system/gps + rm /data/system/gps/gps_started + rm /data/system/gps/glonass_started + rm /data/system/gps/beidou_started + rm /data/system/gps/smd_started + rm /data/system/gps/sv_cno.info + setprop vold.post_fs_data_done 1 # /efs/factory.prop for Dual / Single SIM settings @@ -49,19 +54,14 @@ on post-fs-data restorecon /sys/kernel/debug/tracing/trace_marker on boot - # override init.rc to keep plenty of large order chunks around - # to improve allocation times -# write /proc/sys/vm/min_free_kbytes 32768 -# write /proc/sys/vm/min_free_order_shift 1 # SSWAP - write /proc/sys/vm/swappiness 130 + write /proc/sys/vm/swappiness 145 # mount debugfs /sys/kernel/debug /sys/kernel/debug # Allow to access debugfs for system:system - chmod 755 /sys/kernel/debug + chmod 0755 /sys/kernel/debug chown system system /sys/kernel/debug -# setprop ro.radio.noril yes # Assign TCP buffer thresholds to be ceiling value of technology maximums # Increased technology maximums should be reflected here. @@ -72,15 +72,6 @@ on boot chmod 0222 /sys/kernel/debug/tracing/trace_marker write /sys/kernel/debug/tracing/tracing_on 0 - # sec_log - chown system log /proc/sec_log - - # EFS permissions - chown system radio /efs/nv_data.bin - chown system radio /efs/nv_data.bin.md5 - chown system radio /cpefs/.nv_core.bak - chown system radio /efs/.nv_core.bak - # Permissions for NAD symlink /dev/block/platform/13540000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER chown system radio /sys/class/sec/sec_nad/nad_stat @@ -108,6 +99,13 @@ on boot chown system system /sys/power/cpuhotplug/max_online_cpu chmod 0664 /sys/power/cpuhotplug/max_online_cpu + # Permissions for input_booster + chown system radio /sys/class/input_booster/level + chown system radio /sys/class/input_booster/head + chown system radio /sys/class/input_booster/tail + chmod 0664 /sys/class/input_booster/level + chmod 0664 /sys/class/input_booster/head + chmod 0664 /sys/class/input_booster/tail # GPU dvfs node chown radio system /sys/devices/11400000.mali/dvfs_table chmod 0664 /sys/devices/11400000.mali/dvfs_table @@ -155,6 +153,14 @@ on boot chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + # Assume HMP uses shared cpufreq policy for all LITTLE CPUs + chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + + chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq + chmod 0660 /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq + chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/boot_low_freq + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack @@ -179,19 +185,6 @@ on boot chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - # RTC status - chown system system /sys/power/rtc_status - chmod 0444 /sys/power/rtc_status - chown system system /efs/FactoryApp/rtc_status - chmod 0664 /efs/FactoryApp/rtc_status - - chown bluetooth bluetooth /dev/ttySAC0 - chmod 0660 /dev/ttySAC0 - -# sem_daemon permission - chown system system /efs/sec_efs/ssp_data - chmod 0644 /efs/sec_efs/ssp_data - #MST HW Support setprop ro.mst.support 1 @@ -199,6 +192,10 @@ on boot chown radio system /sys/devices/system/sec_os_ctrl/migrate_os chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os +#Bluetooth + chown bluetooth bluetooth /dev/ttySAC0 + chmod 0660 /dev/ttySAC0 + # permissions for bluetooth. setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" chown bluetooth bluetooth ro.bt.bdaddr_path @@ -210,15 +207,76 @@ on boot chown bluetooth net_bt /sys/class/rfkill/rfkill0/type chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo +# Sensors permissions +# Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter + +# Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low + chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_trim + chown system radio /sys/class/sensors/proximity_sensor/prox_probe + +# Light_sensor + chown system radio /sys/class/sensors/light_sensor/lux + chown system radio /sys/class/sensors/light_sensor/raw_data + chown system radio /sys/class/sensors/light_sensor/vendor + chown system radio /sys/class/sensors/light_sensor/name + +# Gyro_sensor + chown system radio /sys/class/sensors/gyro_sensor/power_on + chown system radio /sys/class/sensors/gyro_sensor/power_off + chown system radio /sys/class/sensors/gyro_sensor/temperature + chown system radio /sys/class/sensors/gyro_sensor/selftest + chown system radio /sys/class/sensors/gyro_sensor/selftest_dps + chown system radio /sys/class/sensors/gyro_sensor/vendor + chown system radio /sys/class/sensors/gyro_sensor/name + +# Barometer_sensor + chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure + chown system radio /sys/class/sensors/barometer_sensor/vendor + chown system radio /sys/class/sensors/barometer_sensor/name + chown system radio /sys/class/sensors/barometer_sensor/calibration + chown system radio /sys/class/sensors/barometer_sensor/temperature + +# Magnetic_sensor + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + # MOBEAM chown system radio /sys/class/sec/sec_barcode_emul/vendor chown system radio /sys/class/sec/sec_barcode_emul/name chown system radio /sys/class/sec/sec_barcode_emul/barcode_send chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check - -#Meta event - chown system radio /sys/class/sensors/sensor_dev/flush + +# Permissions for Fingerprint sensor + chmod 0660 /dev/esfp0 + chown system system /dev/esfp0 + chown system radio /sys/class/fingerprint/fingerprint/type_check + chown system radio /sys/class/fingerprint/fingerprint/name + chown system radio /sys/class/fingerprint/fingerprint/vendor + chown system radio /sys/class/fingerprint/fingerprint/adm + chown system radio /sys/class/fingerprint/fingerprint/bfs_values # Permission for USB SELECT chown system system /sys/class/android_usb/android0/enable @@ -234,12 +292,6 @@ on boot chown system system /sys/class/android_usb/android0/bDeviceClass chmod 0660 /sys/class/android_usb/android0/bDeviceClass -# Support DM logging -# chmod 0770 /system/bin/dmd - -# Support DM logging - chmod 0770 /system/bin/diagexe - # terminal mode chmod 0660 /sys/class/android_usb/android0/terminal_version chown system system /sys/class/android_usb/android0/terminal_version @@ -251,12 +303,6 @@ on boot chown system system /dev/ttyGS2 chown system system /dev/ttyGS3 -# Support Virtual Com - chmod 0770 /system/bin/vcd - -# Support AP/CP log dump - chmod 0770 /system/bin/sced - # Switch Device chown system radio /sys/class/sec/switch/vbus_value @@ -269,9 +315,19 @@ on boot chmod 0775 /dev/socket on fs - mount_all /vendor/etc/fstab.samsungexynos7870 + mount_all /vendor/etc/fstab.${ro.hardware} + mount none /efs /efs bind + mount none /cpefs /cpefs bind + setprop ro.crypto.fuse_sdcard true + + restorecon_recursive /efs + restorecon_recursive /cpefs + chown radio system /efs + chmod 0771 /efs + chown radio system /cpefs + chmod 0771 /cpefs # Permissions for ION chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated @@ -287,7 +343,7 @@ on fs chown system system /sys/class/lcd/panel/temperature chown system radio /sys/class/lcd/panel/power_reduce chown system system /sys/class/lcd/panel/lux - chown system system /sys/class/lcd/panel/adaptive_control + chown system media_rw /sys/class/lcd/panel/adaptive_control chown system system /sys/class/lcd/panel/alpm chown system system /sys/class/lcd/panel/dpui chown system system /sys/class/lcd/panel/dpui_dbg @@ -296,33 +352,18 @@ on fs # Permissions for MDNIE chown system media_rw /sys/class/mdnie/mdnie/mode chown system media_rw /sys/class/mdnie/mdnie/scenario - chown system media_rw /sys/class/mdnie/mdnie/outdoor chown system system /sys/class/mdnie/mdnie/accessibility - chown system media_rw /sys/class/mdnie/mdnie/rgb_adj_enable - chown system media_rw /sys/class/mdnie/mdnie/r_adj - chown system media_rw /sys/class/mdnie/mdnie/g_adj - chown system media_rw /sys/class/mdnie/mdnie/b_adj - chown system media_rw /sys/class/mdnie/mdnie/tuning chown system system /sys/class/mdnie/mdnie/sensorRGB chown system system /sys/class/mdnie/mdnie/mdnie_ldu chown system system /sys/class/mdnie/mdnie/night_mode chown system system /sys/class/mdnie/mdnie/whiteRGB - write /sys/class/mdnie/mdnie/scenario 0 - write /sys/class/mdnie/mdnie/outdoor 0 - write /sys/class/mdnie/mdnie/mode 1 - write /sys/class/mdnie/mdnie/accessibility 0 - write /sys/class/mdnie/mdnie/rgb_adj_enable 1 - write /sys/class/mdnie/mdnie/r_adj 255 - write /sys/class/mdnie/mdnie/g_adj 255 - write /sys/class/mdnie/mdnie/b_adj 255 - write /sys/class/mdnie/mdnie/tuning 0 + chown system system /sys/class/mdnie/mdnie/light_notification + chown system system /sys/class/mdnie/mdnie/color_lens - chown system system /sys/class/lcd/panel/hmt_on - chmod 0660 /sys/class/lcd/panel/hmt_on - chown system system /sys/class/lcd/panel/hmt_bright - chmod 0660 /sys/class/lcd/panel/hmt_bright - chown system system /sys/class/mdnie/mdnie/hmt_color_temperature - chmod 0660 /sys/class/mdnie/mdnie/hmt_color_temperature +# For cpefs partition + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs noatime nosuid nodev barrier=1 + chown radio system /cpefs + chmod 0771 /cpefs # Copy DRM Key copy /system/app/wv.keys /factory/wv.keys @@ -340,10 +381,10 @@ on fs # Permission for flashlight control for HAL3.3 chmod 0660 /sys/class/camera/flash/rear_torch_flash - chown media system /sys/class/camera/flash/rear_torch_flash + chown system camera /sys/class/camera/flash/rear_torch_flash chmod 0660 /sys/class/camera/flash/front_torch_flash - chown media system /sys/class/camera/flash/front_torch_flash - + chown system camera /sys/class/camera/flash/front_torch_flash + # Permissions for TouchScreen chown system radio /sys/class/sec/tsp/cmd chown system system /sys/class/sec/tsp/input/enabled @@ -389,6 +430,8 @@ on fs chown system radio /sys/class/camera/rear/from_write chown system radio /sys/class/camera/rear/isp_core chown system radio /sys/class/camera/rear/fw_update + chown system radio /sys/class/camera/rear/rear_moduleid + chown system system /sys/class/camera/rear/rear_hwparam chown system radio /sys/class/camera/flash/rear_flash chown system radio /sys/class/camera/flash/front_flash chown cameraserver system /sys/class/camera/flash/rear_torch_flash @@ -400,6 +443,7 @@ on fs chown system radio /sys/class/camera/front/front_moduleid chown system radio /sys/class/camera/front/front_caminfo chown system radio /sys/class/camera/front/front_sensorid + chown system system /sys/class/camera/front/front_hwparam chown system radio /sys/class/camera/ois/selftest chown system radio /sys/class/camera/ois/ois_power chown system radio /sys/class/camera/ois/ois_rawdata @@ -414,19 +458,21 @@ on fs chown system audio /dev/radio0 chmod 0660 /dev/radio0 -#ARGOSD network_throughput - chown system system /dev/network_throughput -# ARGOSD -service argos-daemon /system/bin/argosd - class main - user system - group system radio - # LPM service lpm /vendor/bin/lpm - class charger + class sec-charger critical - seclabel u:r:charger:s0 + +on property:ro.bootmode=charger + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system wait ro + +on property:ro.bootmode=charger + wait /dev/block/platform/13540000.dwmmc0/by-name/EFS + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit + +on property:ro.bootmode=charger + mkdir /efs/lpm 0775 system system + class_start sec-charger # Bluetooth on property:wc_transport.start_hci=true @@ -441,12 +487,6 @@ service start_hci_filter /vendor/bin/wcnss_filter group bluetooth disabled -# RPMB daemon -service rpmbd /system/bin/rpmbd - user root - group drmrpc - class main - on property:sys.mobicoredaemon.enable=true start cs_service write /proc/iccc_ready 1 @@ -457,30 +497,6 @@ on property:ro.multisim.simslotcount=1 on property:ro.multisim.simslotcount=2 setprop persist.radio.multisim.config dsds -# Modem boot daemon -# service cpboot-daemon /system/bin/cbd -d -# class main -# user root -# group radio cache inet misc audio sdcard_rw log - -# DM daemon -# service DM-daemon /system/bin/dmd -# class main -# user root -# group system - -# SCE daemon -# service SCE-daemon /system/bin/sced -# class main -# user root -# group system - -# diag daemon -# service DM-daemon /system/bin/diagexe -# class main -# user root -# group system - service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard class late_start disabled @@ -488,15 +504,10 @@ service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /stor class late_start disabled -# IPSec for VOLTE -service ipsec-daemon /system/bin/IPSecService - class main - socket ipsec_socket stream 660 system net_admin - user system - group system net_raw inet net_admin - # Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin -service watchdogd /sbin/watchdogd 10 20 +service watchdogd /system/bin/watchdogd 10 20 + class core + seclabel u:r:watchdogd:s0 class core seclabel u:r:watchdogd:s0 @@ -505,62 +516,23 @@ on property:ro.debuggable=1 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 -service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13540000.dwmmc0/by-name/PARAM - class core - user root - group root - seclabel u:r:prepare_param:s0 - oneshot - -# Secure Storage startup -service secure_storage /system/bin/secure_storage_daemon - class core - user system - group system - disabled -on property:ro.securestorage.knox=true - mkdir /dev/.secure_storage - chmod 0711 /dev/.secure_storage - chown system system /dev/.secure_storage - restorecon -R /dev/.secure_storage - start secure_storage -on property:ro.securestorage.support=true - mkdir /dev/.secure_storage - chmod 0711 /dev/.secure_storage - chown system system /dev/.secure_storage - restorecon -R /dev/.secure_storage - start secure_storage - -# umount service -service umount_service /system/bin/umount -D /preload - disabled - oneshot - -# Support Preload install apks -on property:persist.sys.storage_preload=1 - mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload nosuid nodev ro barrier=1 - setprop storage.preload.complete 1 - -on property:persist.sys.storage_preload=0 - start umount_service - # SSWAP -service sswap /vendor/bin/sswap -s +service swapon /vendor/bin/sswap -s -f 1536 class core user root group root + seclabel u:r:sswap:s0 oneshot -# sem_daemon -service sem_daemon /system/bin/sem_daemon - class core - user system - group system nfc - disabled +on property:init.svc.bootanim=stopped +# set property for touchkey light voltage table + chown system system /efs/FactoryApp/tkey_light_version + chown system system /efs/FactoryApp/tkey_light_crc -on property:sys.boot_completed=1 - setprop security.semdaemonfinish 0 - start sem_daemon - -on property:security.semdaemonfinish=1 - stop sem_daemon +# GPS +service gpsd /vendor/bin/hw/gpsd -c /vendor/etc/gnss/gps.cfg + class main + user gps + group system inet net_raw wakelock + ioprio be 0 + seclabel u:r:gpsd:s0 diff --git a/rootdir/etc/init.rilchip.rc b/rootdir/etc/init.vendor.rilchip.rc old mode 100755 new mode 100644 similarity index 95% rename from rootdir/etc/init.rilchip.rc rename to rootdir/etc/init.vendor.rilchip.rc index 38f13e0..4c52069 --- a/rootdir/etc/init.rilchip.rc +++ b/rootdir/etc/init.vendor.rilchip.rc @@ -11,6 +11,7 @@ service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libsec-ril.so capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW SYS_ADMIN CHOWN SYS_TIME socket sap_uim_socket1 stream 660 bluetooth bluetooth onrestart restart cpboot-daemon + onrestart restart cpboot-daemon5g onrestart restart DIAG-daemon service ril-daemon1 /vendor/bin/hw/rild -c 2 -l /vendor/lib64/libsec-ril-dsds.so @@ -20,3 +21,4 @@ service ril-daemon1 /vendor/bin/hw/rild -c 2 -l /vendor/lib64/libsec-ril-dsds.so capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW SYS_ADMIN CHOWN SYS_TIME onrestart restart cpboot-daemon onrestart restart DIAG-daemon + diff --git a/rootdir/etc/init.rilcommon.rc b/rootdir/etc/init.vendor.rilcommon.rc old mode 100755 new mode 100644 similarity index 100% rename from rootdir/etc/init.rilcommon.rc rename to rootdir/etc/init.vendor.rilcommon.rc diff --git a/rootdir/etc/init.wifi.rc b/rootdir/etc/init.wifi.rc deleted file mode 100644 index 09a9a39..0000000 --- a/rootdir/etc/init.wifi.rc +++ /dev/null @@ -1,57 +0,0 @@ -# Wi-Fi init file -on post-fs-data - mkdir /data/vendor/conn 0771 wifi root - mkdir /data/vendor/wifi 0771 wifi wifi - mkdir /data/vendor/wifi/wpa 0770 wifi wifi - mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi - mkdir /data/vendor/log/wifi 0770 wifi system - - # for WIFI TRP/TIS - chown wifi root /data/vendor/conn/.psm.info - chmod 0660 /data/vendor/conn/.psm.info - - # for WIFI Antenna Selection - chown wifi root /data/vendor/conn/.ant.info - chmod 0660 /data/vendor/conn/.ant.info - - # for WIFI Version - chown wifi root /data/vendor/conn/.wifiver.info - chmod 0664 /data/vendor/conn/.wifiver.info - - # for WIFI MEMDUMP - # The default value of below memdump file is set in SecProductFeature - #write /data/vendor/conn/.memdump.info 2 - chown wifi root /data/vendor/conn/.memdump.info - chmod 0660 /data/vendor/conn/.memdump.info - - # for WIFI hotspot - chown wifi root /data/vendor/conn/.softap.info - chmod 0664 /data/vendor/conn/.softap.info - chown system wifi /vendor/etc/wifi/indoorchannel.info - chmod 0664 /vendor/etc/wifi/indoorchannel.info - - # for WIFI MAC - chown wifi root /sys/wifi/mac_addr - chmod 0660 /sys/wifi/mac_addr - -on boot - setprop wifi.interface wlan0 - -service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ - -O/data/vendor/wifi/wpa/sockets \ - -g@android:wpa_wlan0 - interface android.hardware.wifi.supplicant@1.0::ISupplicant default - interface android.hardware.wifi.supplicant@1.1::ISupplicant default - interface android.hardware.wifi.supplicant@1.2::ISupplicant default - interface android.hardware.wifi.supplicant@1.3::ISupplicant default - class main - socket wpa_wlan0 dgram 660 wifi wifi - disabled - oneshot - -service macloader /vendor/bin/hw/macloader - class main - oneshot - -# end of WiFi MFG (TestMode) - diff --git a/rootdir/etc/twrp.fstab b/rootdir/etc/twrp.fstab deleted file mode 100644 index 28ccd9c..0000000 --- a/rootdir/etc/twrp.fstab +++ /dev/null @@ -1,14 +0,0 @@ -/boot emmc /dev/block/platform/13540000.dwmmc0/by-name/BOOT -/recovery emmc /dev/block/platform/13540000.dwmmc0/by-name/RECOVERY flags=backup=1 -/system ext4 /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM -/data ext4 /dev/block/platform/13540000.dwmmc0/by-name/USERDATA flags=encryptable=footer;length=-20480 -/cache ext4 /dev/block/platform/13540000.dwmmc0/by-name/CACHE -/modem emmc /dev/block/platform/13540000.dwmmc0/by-name/RADIO flags=backup=1;display="Modem" -/modem-cdma emmc /dev/block/platform/13540000.dwmmc0/by-name/CDMA-RADIO flags=backup=1;display="CDMA Modem";subpartitionof=/modem -/efs ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS flags=backup=1;display="EFS" -/cpefs emmc /dev/block/platform/13540000.dwmmc0/by-name/CPEFS flags=backup=1;display="CPEFS";subpartitionof=/efs -/m9kefs1 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs1 flags=backup=1;subpartitionof=/efs -/m9kefs2 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs2 flags=backup=1;subpartitionof=/efs -/m9kefs3 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs3 flags=backup=1;subpartitionof=/efs -/external_sd vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display="Micro SDcard";storage;wipeingui;removable -/usb-otg vfat /dev/block/sda1 /dev/block/sda flags=display="USB-OTG";storage;wipeingui;removable diff --git a/rootdir/etc/ueventd.samsungexynos7870.rc b/rootdir/etc/ueventd.rc similarity index 83% rename from rootdir/etc/ueventd.samsungexynos7870.rc rename to rootdir/etc/ueventd.rc index 896388b..f06cceb 100644 --- a/rootdir/etc/ueventd.samsungexynos7870.rc +++ b/rootdir/etc/ueventd.rc @@ -20,6 +20,10 @@ /dev/vndbinder 0666 root root /dev/ovr* 0664 root system /dev/tvr* 0664 root system + +# Anyone can read the logs, but if they're not in the "logs" +# group, then they'll only see log entries for their UID. +/dev/log/* 0666 root log /dev/pmsg0 0222 root log # the msm hw3d client device node is world writable/readable. @@ -35,17 +39,15 @@ /dev/diag 0660 radio radio /dev/diag_arm9 0660 radio radio /dev/ttyMSM0 0600 bluetooth bluetooth -/dev/uhid 0660 uhid uhid +/dev/uhid 0660 system bluetooth /dev/uinput 0660 system bluetooth /dev/alarm 0664 system radio /dev/power_on_alarm 0660 system radio -/dev/rtc0 0660 system system +/dev/rtc0 0640 system system /dev/tty0 0660 root system -/dev/ttySAC0 0660 root radio /dev/graphics/* 0660 root graphics /dev/msm_hw3dm 0660 system graphics /dev/input/* 0660 root input -/dev/v4l-touch* 0660 root input /dev/eac 0660 root audio /dev/cam 0660 root camera /dev/pmem 0660 system graphics @@ -88,7 +90,6 @@ /dev/mtp_usb 0660 root mtp /dev/usb_accessory 0660 root usb /dev/tun 0660 system vpn -/dev/input/event* 0660 system input # CDMA radio interface MUX /dev/ts0710mux* 0640 radio radio @@ -96,36 +97,16 @@ # sysfs properties /sys/devices/platform/trusty.* trusty_version 0440 root log -/sys/devices/virtual/input/input* enable 0660 system input -/sys/devices/virtual/input/input* poll_delay 0660 system input +/sys/devices/virtual/input/input* enable 0660 root input +/sys/devices/virtual/input/input* poll_delay 0660 root input /sys/devices/virtual/usb_composite/* enable 0664 root system /sys/devices/system/cpu/cpu* cpufreq/scaling_max_freq 0664 system system /sys/devices/system/cpu/cpu* cpufreq/scaling_min_freq 0664 system system -# MobiCore -/dev/mobicore 0700 system system -/dev/mobicore-user 0666 radio system - -# Secure MEM driver -/dev/s5p-smem 0660 system system - -# Fingerprint Sensor -/dev/vfsspi 0660 system system -/dev/esfp0 0660 system system -/dev/goodix_fp 0660 system system -/dev/qbt2000_fd 0660 system system -/dev/qbt2000_ipc 0660 system system -/dev/qbtspi 0660 system system - # DVB API device nodes /dev/dvb* 0660 root system -# USB -/dev/ttyGS* 0660 system system - -# MPSD -/dev/mpsd 0660 system system - +# uevent.samsungexynos7870.rc /dev/mali0 0666 system system /dev/ion 0666 system system /dev/ump 0666 system graphics @@ -176,10 +157,10 @@ /dev/video31 0660 media graphics # mscalers -/dev/video50 0660 mediacodec drmrpc +/dev/video50 0660 media graphics /dev/video51 0660 media graphics /dev/m2m1shot_scaler0 0660 mediacodec drmrpc -/dev/m2m1shot_scaler1 0660 cameraserver cameraserver +/dev/m2m1shot_scaler1 0660 mediacodec drmrpc /dev/video55 0666 system graphics /dev/fimg2d 0666 system graphics @@ -187,10 +168,10 @@ /dev/HPD 0660 system system # mfc -/dev/video6 0660 mediacodec mediadrm -/dev/video7 0660 mediacodec mediadrm -/dev/video8 0660 mediacodec mediadrm -/dev/video9 0660 mediacodec mediadrm +/dev/video6 0660 mediacodec mediadrm +/dev/video7 0660 media mediadrm +/dev/video8 0660 media mediadrm +/dev/video9 0660 media mediadrm # camera /dev/video100 0660 cameraserver camera @@ -227,26 +208,39 @@ # audio /dev/seiren 0660 system audio +# MobiCore +/dev/mobicore 0700 system system +/dev/mobicore-user 0666 radio system + # Secure MEM driver -/dev/s5p-smem 0660 system system +/dev/s5p-smem 0660 system system + +# Fingerprint Sensor +/dev/vfsspi 0660 system system +/dev/esfp0 0660 system system +/dev/goodix_fp 0660 system system # cbd modem block /dev/block/mmcblk0p5 0400 radio system -# Modem Interface -/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio -/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system -/dev/umts* 0660 system radio -/dev/umts_csd 0660 system loop_radio -/dev/smd4 0660 system radio -/dev/umts_ciq* 0660 system bridge_rw +# for DM tools +/dev/umts_dm0 0660 radio radio +/dev/umts_router 0660 radio radio # SIPC RIL /dev/umts_boot0 0660 radio radio /dev/umts_ipc0 0660 radio radio -/dev/umts_ipc1 0660 radio radio +# /dev/umts_ipc1 0660 radio radio /dev/umts_rfs0 0660 radio radio +# Modem Interface +/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio +/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system +/dev/umts* 0660 system radio +/dev/umts_csd 0660 system loop_radio +/dev/smd4 0660 system radio +/dev/umts_ciq0 0660 system bridge_rw + # interactive governor parameters /sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system /sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system @@ -261,8 +255,25 @@ /sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system /sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system +# sensor sysfs properties +/sys/devices/virtual/input/input* poll_delay 0660 system radio +/sys/devices/virtual/input/input* enable 0660 system radio +/dev/input/event* 0660 system input + # Google FRP solution /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system -# Reactivation Lock -/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system +# Sensorhub IIO +/dev/ssp_sensorhub 0660 system system +/dev/iio:device* 0660 system system +/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/enable 0660 system system +/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/length 0660 system system +/sys/bus/iio/devices/iio:device* 0664 system radio + +# TEEGRIS +/dev/tzdev 0660 system system +/dev/ionfd2phys 0660 system system +/dev/tuihw 0660 system system +/dev/tzirs 0660 system system +/dev/tz_shmem_validator 0666 system system +/dev/tz_wormhole 0666 system system diff --git a/rootdir/etc/wifi.rc b/rootdir/etc/wifi.rc new file mode 100644 index 0000000..bbd75f8 --- /dev/null +++ b/rootdir/etc/wifi.rc @@ -0,0 +1,76 @@ +# Wi-Fi init file +on post-fs-data + mkdir /data/vendor/conn 0771 wifi wifi + mkdir /data/vendor/wifi 0771 wifi wifi + mkdir /data/vendor/wifi/wpa 0770 wifi wifi + mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi + mkdir /data/vendor/log/wifi 0770 wifi system + + # for WIFI TRP/TIS + chown wifi wifi /data/vendor/conn/.psm.info + chmod 0640 /data/vendor/conn/.psm.info + + # for WIFI Antenna Selection + chown wifi wifi /data/vendor/conn/.ant.info + chmod 0640 /data/vendor/conn/.ant.info + + # for WIFI Version + chown wifi wifi /data/vendor/conn/.wifiver.info + chmod 0644 /data/vendor/conn/.wifiver.info + + # for WIFI MEMDUMP + # The default value of below memdump file is set in SecProductFeature + #write /data/vendor/conn/.memdump.info 2 + chown wifi wifi /data/vendor/conn/.memdump.info + chmod 0640 /data/vendor/conn/.memdump.info + + # for WIFI hotspot + chown wifi wifi /data/vendor/conn/.softap.info + chmod 0644 /data/vendor/conn/.softap.info + chown system wifi /vendor/etc/wifi/indoorchannel.info + chmod 0664 /vendor/etc/wifi/indoorchannel.info + + # for WIFI MAC + chown wifi wifi /sys/wifi/mac_addr + chmod 0640 /sys/wifi/mac_addr + +on boot + setprop wifi.interface wlan0 + +service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ + -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \ + -g@android:wpa_wlan0 + class main + interface android.hardware.wifi.supplicant@1.0::ISupplicant default + interface android.hardware.wifi.supplicant@1.1::ISupplicant default + interface android.hardware.wifi.supplicant@1.2::ISupplicant default + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +# start for WiFi MFG (TestMode) +service mfgloader /system/vendor/bin/hw/mfgloader + class main + user wifi + group wifi inet net_raw net_admin + capabilities NET_ADMIN NET_RAW SYS_MODULE + disabled + oneshot + +service macloader /system/vendor/bin/hw/macloader + class main + user wifi + group wifi inet net_raw net_admin + capabilities NET_ADMIN NET_RAW SYS_MODULE + oneshot + +service wlandutservice /system/bin/wlandutservice + class main + user system + group system wifi net_raw net_admin inet + capabilities NET_ADMIN NET_RAW + disabled + oneshot + +# end of WiFi MFG (TestMode) +