android_device_samsung_univ.../rootdir/etc/init.samsung.rc
2020-01-03 15:59:46 +01:00

1892 lines
84 KiB
Text

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.<device>.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