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