universal7885: Import init scripts from stock

Signed-off-by: SamarV-121 <samarvispute121@gmail.com>
This commit is contained in:
SamarV-121 2019-05-12 13:52:05 +00:00 committed by roynatech2544
commit 3de9653f78
9 changed files with 1775 additions and 3 deletions

57
rootdir/Android.mk Normal file
View file

@ -0,0 +1,57 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := fstab.samsungexynos7885
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/fstab.samsungexynos7885
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.samsungexynos7885.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.samsungexynos7885.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.samsungexynos7885.usb.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.samsungexynos7885.usb.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.baseband.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.baseband.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.carrier.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.carrier.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.wifi.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.wifi.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := ueventd.samsungexynos7885.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/ueventd.samsungexynos7885.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)

View file

@ -1,14 +1,12 @@
# Android fstab file.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
# system and vendor partition will be early-mounted by kernel
/dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait
/dev/block/platform/13500000.dwmmc0/by-name/VENDOR /vendor ext4 ro,errors=panic wait
/dev/block/platform/13500000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
/dev/block/platform/13500000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,reserve_root=12800,reserve_core=10240,resgid=5555,usrquota,grpquota,fsync_mode=nobarrier wait,check,encryptable=footer
/dev/block/platform/13500000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,reserve_root=12800,reserve_core=10240,resgid=5555,usrquota,grpquota,fsync_mode=nobarrier wait,check,encryptable=footer
/dev/block/platform/13500000.dwmmc0/by-name/EFS /efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
/dev/block/platform/13500000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,nofail
/dev/block/platform/13500000.dwmmc0/by-name/MISC /misc emmc defaults defaults

View file

@ -0,0 +1,90 @@
on init
mkdir /efs 0771 radio system
symlink /dev/block/platform/13500000.dwmmc0/by-name/RADIO /dev/mbin0
restorecon /dev/mbin0
write /proc/sys/net/core/netdev_max_backlog 5000
write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6
write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6
on fs
chown radio system /efs
chmod 0771 /efs
chown radio radio sys/devices/virtual/misc/multipdp/waketime
chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state
chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state
# /efs/factory.prop for Dual / Single SIM settings
chown radio radio /efs/factory.prop
chmod 0600 /efs/factory.prop
# For cpefs partition
mkdir /cpefs 0771 radio system
chown radio system /cpefs
chmod 0771 /cpefs
#For cpdebug partition
wait /dev/block/platform/13500000.dwmmc0/by-name/EFS
mkdir /efs/cpdebug
chown radio system /efs/cpdebug
chmod 0660 /efs/cpdebug
symlink /dev/block/platform/13500000.dwmmc0/by-name/CP_DEBUG /efs/cpdebug/node
chown radio system /efs/cpdebug/node
chmod 0660 /efs/cpdebug/node
# Modem boot daemon
service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P platform/13500000.dwmmc0/by-name/RADIO -c platform/13500000.dwmmc0/by-name/CP_DEBUG
class main
user root
group radio cache inet misc audio sdcard_rw log sdcard_r shell
seclabel u:r:cbd:s0
on property:ril.clatd.v4-rmnet0=up
write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet0/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet1=up
write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet1/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet2=up
write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet2/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet3=up
write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet4=up
write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet4/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet5=up
write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet5/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet6=up
write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet6/queues/rx-0/rps_cpus 2
on property:ril.clatd.v4-rmnet7=up
write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 4
write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 2
# SS/DS configuration
on property:ro.multisim.simslotcount=*
write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.multisim.simslotcount}
on property:ro.multisim.simslotcount=1
setprop persist.radio.multisim.config ss
on property:ro.multisim.simslotcount=2
setprop persist.radio.multisim.config dsds

View file

@ -0,0 +1,13 @@
on init
#omr
mkdir /omr 0771 system system
on boot
on fs
#omr
wait /dev/block/platform/13500000.dwmmc0/by-name/OMR
mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/OMR /omr nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
chown system system /omr
chmod 0771 /omr

View file

@ -0,0 +1,899 @@
import init.samsungexynos7885.usb.rc
import init.baseband.rc
import init.carrier.rc
import init.wifi.rc
on early-init
mkdir /efs 0771 radio system
mount debugfs /sys/kernel/debug /sys/kernel/debug
on init
start watchdogd
mkdir /preload 0771 system system
# See storage config details at http://source.android.com/tech/storage/
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
# Support legacy paths
symlink /sdcard /mnt/sdcard
export EXTERNAL_STORAGE /sdcard
#export SECONDARY_STORAGE /storage/extSdCard
symlink /data/app /factory
#Reactivation Lock
symlink /dev/block/platform/13500000.dwmmc0/by-name/STEADY /dev/block/steady
#Google FRP solution
symlink /dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT /dev/block/persistent
## SCSC WLAN
# SD-755: Increase default socket rx buffer limit
write /proc/sys/net/core/rmem_default 327680
write /proc/sys/net/core/rmem_max 327680
# BarTender
mkdir /dev/cpuctl/bg_cached
chown system system /dev/cpuctl/bg_cached/tasks
chown system system /dev/cpuctl/bg_cached/cpu.cfs_period_us
chown system system /dev/cpuctl/bg_cached/cpu.cfs_quota_us
chmod 0666 /dev/cpuctl/bg_cached/tasks
chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_period_us
chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_quota_us
write /dev/cpuctl/bg_cached/cpu.rt_runtime_us 10000
write /dev/cpuctl/bg_cached/cpu.rt_period_us 1000000
write /dev/cpuctl/bg_cached/cpu.cfs_period_us 20000
write /dev/cpuctl/bg_cached/cpu.cfs_quota_us 10000
mkdir /dev/cpuctl/bg_abnormal
chown system system /dev/cpuctl/bg_abnormal/tasks
chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_period_us
chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us
chmod 0666 /dev/cpuctl/bg_abnormal/tasks
chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_period_us
chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us
write /dev/cpuctl/bg_abnormal/cpu.rt_runtime_us 10000
write /dev/cpuctl/bg_abnormal/cpu.rt_period_us 1000000
write /dev/cpuctl/bg_abnormal/cpu.cfs_period_us 20000
write /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us 10000
mkdir /dev/cpuset/cached
write /dev/cpuset/cached/cpus 0-2
write /dev/cpuset/cached/mems 0
mkdir /dev/cpuset/abnormal
write /dev/cpuset/abnormal/cpus 0-2
write /dev/cpuset/abnormal/mems 0
# change permissions for BarTender's cpusets we'll touch at runtime
chown system system /dev/cpuset/cached
chown system system /dev/cpuset/abnormal
chown system system /dev/cpuset/cached/tasks
chown system system /dev/cpuset/abnormal/tasks
chown system system /dev/cpuset/cached/cpus
chown system system /dev/cpuset/abnormal/cpus
chmod 0664 /dev/cpuset/cached/tasks
chmod 0664 /dev/cpuset/abnormal/tasks
chmod 0664 /dev/cpuset/cached/cpus
chmod 0664 /dev/cpuset/abnormal/cpus
on post-fs-data
# Log data folder
mkdir /data/log 0771 radio system
mkdir /data/log/abox 0771 audioserver system
#dump Abox permission
chmod 777 data/log/abox
#dbmdx permission
mkdir /data/firmware 0770 audioserver system
chown audioserver system /data/firmware
#SystemFramework
chown system system /data/cache/backup
chmod 0711 /data/cache/backup
chown system system /data/cache/backup_stage
chmod 0711 /data/cache/backup_stage
# Permissions for gnss
chmod 0660 /dev/gnss_ipc
chown system system /dev/gnss_ipc
mkdir /data/system 0771 system system
chown system system /data/system
mkdir /data/system/gps 0771 system system
chown system system /data/system/gps
rm /data/system/gps/gps_started
rm /data/system/gps/glonass_started
rm /data/system/gps/beidou_started
rm /data/system/gps/smd_started
rm /data/system/gps/sv_cno.info
setprop vold.post_fs_data_done 1
## SCSC WLAN
# Setup Wi-Fi permissions
mkdir /data/misc/wifi 0770 wifi system
mkdir /data/misc/wifi/sockets 0770 wifi wifi
# Permissions for audio
chown system radio /sys/class/audio/earjack/select_jack
chown system radio /sys/class/audio/earjack/key_state
chown system radio /sys/class/audio/earjack/state
chown system radio /sys/class/audio/earjack/mic_adc
chown system audio /sys/class/nxp/tfa_cal/status
chown system audio /sys/class/nxp/tfa_cal/rdc
chown system audio /sys/class/nxp/tfa_cal/temp
mkdir /efs/nxp 0770 system audio
chown system audio /efs/nxp/rdc_cal
chown system audio /efs/nxp/temp_cal
chmod 0660 /efs/nxp/rdc_cal
chmod 0660 /efs/nxp/temp_cal
chown system audio /sys/class/nxp/tfa_log/data_maxx
chown system audio /sys/class/nxp/tfa_log/count_overxmax
chown system audio /sys/class/nxp/tfa_log/data_maxt
chown system audio /sys/class/nxp/tfa_log/count_overtmax
chmod 0440 /sys/class/nxp/tfa_log/data_maxx
chmod 0440 /sys/class/nxp/tfa_log/count_overxmax
chmod 0440 /sys/class/nxp/tfa_log/data_maxt
chmod 0440 /sys/class/nxp/tfa_log/count_overtmax
# FM Radio
chown system audio /dev/radio0
chmod 0660 /dev/radio0
# Permissions Camera
mkdir /data/camera 0770 cameraserver system
mkdir /data/misc/camera 0770 cameraserver cameraserver
chown system radio /sys/class/camera/rear/rear_camfw
chown system radio /sys/class/camera/rear/rear_camfw_full
chown system radio /sys/class/camera/rear/rear_checkfw_user
chown system radio /sys/class/camera/rear/rear_checkfw_factory
chown system radio /sys/class/camera/rear/rear_sensor_standby
chown system radio /sys/class/camera/rear/rear_camtype
chown system radio /sys/class/camera/rear/rear_calcheck
chown system radio /sys/class/camera/rear/rear_afcal
chown system system /sys/class/camera/rear/rear_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_master
chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_module
chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid
chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info
chown system radio /sys/class/camera/rear/isp_core
chown system radio /sys/class/camera/rear/fw_update
chown system radio /sys/class/camera/rear/rear_moduleid
chown system radio /sys/class/camera/flash/rear_flash
chown cameraserver system /sys/class/camera/flash/rear_torch_flash
chown system radio /sys/class/camera/flash/front_flash
chown cameraserver system /sys/class/camera/flash/front_torch_flash
chown system radio /sys/class/camera/front/front_camfw
chown system radio /sys/class/camera/front/front_camfw_full
chown system radio /sys/class/camera/front/front_checkfw_factory
chown system radio /sys/class/camera/front/front_camtype
chown system radio /sys/class/camera/front/front_moduleid
chown system system /sys/class/camera/front/front_hwparam
chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/front/front_sensorid
chown system radio /sys/class/camera/front/front2_camfw
chown system radio /sys/class/camera/front/front2_camfw_full
chown system radio /sys/class/camera/front/front2_checkfw_user
chown system radio /sys/class/camera/front/front2_checkfw_factory
chown system radio /sys/class/camera/front/front2_tilt
chown system system /sys/class/camera/front/front2_hwparam
chown system system /sys/class/camera/front/front2_camtype
chown system radio /sys/class/camera/front/front_dualcal
chown system radio /sys/class/camera/front/front_dualcal_size
chown system radio /sys/class/camera/front/front2_shift_x
chown system radio /sys/class/camera/front/front2_shift_y
chown cameraserver cameraserver /sys/class/camera/front/front_xtalkcal
chown system raido /sys/class/camera/rear/supported_cameraIds
## Rear2 camera permission
chown system radio /sys/class/camera/rear/rear2_camfw
chown system radio /sys/class/camera/rear/rear2_camfw_full
chown system radio /sys/class/camera/rear/rear2_checkfw_user
chown system radio /sys/class/camera/rear/rear2_checkfw_factory
chown system system /sys/class/camera/rear/rear2_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid
chown system radio /sys/class/camera/rear/rear2_moduleid
chown system radio /sys/class/camera/rear/rear2_tilt
## Rear3 camera permission
chown system radio /sys/class/camera/rear/rear3_camfw
chown system radio /sys/class/camera/rear/rear3_camfw_full
chown system radio /sys/class/camera/rear/rear3_checkfw_user
chown system radio /sys/class/camera/rear/rear3_checkfw_factory
chown system system /sys/class/camera/rear/rear3_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid
chown system radio /sys/class/camera/rear/rear3_moduleid
# Permissions for SVC
chown system system /sys/devices/svc/Camera/SVC_rear_module
chown system system /sys/devices/svc/Camera/SVC_front_module
chmod 0755 /sys/kernel/debug/tracing
restorecon /sys/kernel/debug/tracing/trace_marker
# Magnetic sensor YAS539 lib
mkdir /data/system/yas_lib 0660 system system
on boot
# SSWAP
write /proc/sys/vm/swappiness 145
# Min_Free_Kbytes
write /proc/sys/vm/min_free_kbytes 9540
# Allow to access debugfs for system:system
chmod 0755 /sys/kernel/debug
chown system system /sys/kernel/debug
# Set up kernel tracing, but disable it by default
chmod 0222 /sys/kernel/debug/tracing/trace_marker
write /sys/kernel/debug/tracing/tracing_on 0
# permissions for bluetooth.
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
chown bluetooth bluetooth ro.bt.bdaddr_path
# for BT MAC address
mkdir /efs/bluetooth 0770 system bluetooth
# if already exist
chown system bluetooth /efs/bluetooth
chown system bluetooth /efs/bluetooth/bt_addr
chmod 0770 /efs/bluetooth
chmod 0640 /efs/bluetooth/bt_addr
setprop ro.radio.noril no
# SEC_PM sysfs
# RTC status
chown system system /sys/power/rtc_status
chmod 0444 /sys/power/rtc_status
chown system system /efs/FactoryApp/rtc_status
chmod 0664 /efs/FactoryApp/rtc_status
# Permissions for NAD
symlink /dev/block/platform/13500000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER
chown system radio /sys/class/sec/sec_nad/nad_stat
chmod 0664 /sys/class/sec/sec_nad/nad_stat
chown system radio /sys/class/sec/sec_nad/nad_erase
chmod 0664 /sys/class/sec/sec_nad/nad_erase
chown system radio /sys/class/sec/sec_nad/nad_acat
chmod 0664 /sys/class/sec/sec_nad/nad_acat
chown system radio /sys/class/sec/sec_nad/nad_dram
chmod 0664 /sys/class/sec/sec_nad/nad_dram
chown system radio /sys/class/sec/sec_nad/nad_all
chmod 0664 /sys/class/sec/sec_nad/nad_all
chown system radio /sys/class/sec/sec_nad/nad_support
chmod 0664 /sys/class/sec/sec_nad/nad_support
chown system radio /dev/block/NAD_REFER
chmod 0664 /dev/block/NAD_REFER
# DVFS & Hotplug
chown system system /sys/power/cpuhotplug/enabled
chown system system /sys/power/cpuhotplug/min_online_cpu
chown system system /sys/power/cpuhotplug/max_online_cpu
chmod 0664 /sys/power/cpuhotplug/enabled
chmod 0664 /sys/power/cpuhotplug/min_online_cpu
chmod 0664 /sys/power/cpuhotplug/max_online_cpu
# Permissions for input_booster
chown system radio /sys/class/input_booster/level
chown system radio /sys/class/input_booster/head
chown system radio /sys/class/input_booster/tail
chmod 0664 /sys/class/input_booster/level
chmod 0664 /sys/class/input_booster/head
chmod 0664 /sys/class/input_booster/tail
# Permissions for family_boost
chown system radio /sys/kernel/hmp/family_boost
chmod 0664 /sys/kernel/hmp/family_boost
chown system radio /sys/devices/system/sec_os_ctrl/migrate_os
chmod 0664 /sys/devices/system/sec_os_ctrl/migrate_os
# mif dvfs node
chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
# GPU dvfs node
chown radio system /sys/devices/platform/11500000.mali/dvfs_table
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_table
chown radio system /sys/devices/platform/11500000.mali/dvfs_min_lock
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_min_lock
chown radio system /sys/devices/platform/11500000.mali/dvfs_max_lock
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_max_lock
# Change permission for interactive governor
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
# Cstate node
chown radio system /sys/module/cpuidle/parameters/off
chmod 0664 /sys/module/cpuidle/parameters/off
# Mount cpuset group for cameraserver
mkdir /dev/cpuset/cameraserver
copy /dev/cpuset/cpus /dev/cpuset/cameraserver/cpus
copy /dev/cpuset/mems /dev/cpuset/cameraserver/mems
chown system system /dev/cpuset/cameraserver
chown system system /dev/cpuset/cameraserver/tasks
chown system system /dev/cpuset/cameraserver/cpus
chmod 0664 /dev/cpuset/cameraserver/tasks
chmod 0664 /dev/cpuset/cameraserver/cpus
# For CPUSET(7885) 0-1, 2-5, 6-7
chown system system /dev/cpuset/top-app/cpus
chown system system /dev/cpuset/foreground/cpus
chown system system /dev/cpuset/background/cpus
chown system system /dev/cpuset/system-background/cpus
chmod 664 /dev/cpuset/top-app/cpus
chmod 664 /dev/cpuset/foreground/cpus
chmod 664 /dev/cpuset/background/cpus
chmod 664 /dev/cpuset/system-background/cpus
write /dev/cpuset/top-app/cpus 0-7
write /dev/cpuset/foreground/cpus 0-2,4-7
write /dev/cpuset/background/cpus 0-1
write /dev/cpuset/system-background/cpus 0-2
# For Selective boost
write /dev/cpuset/top-app/selective_boost 1
write /dev/cpuset/foreground/selective_boost 1
write /dev/cpuset/cameraserver/selective_boost 1
#dbmd
chmod 0660 /dev/dbmdx-1
chown system audio /dev/dbmdx-1
# Sensors permissions
# Accelerometer_sensor
chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
chown system radio /sys/class/sensors/accelerometer_sensor/calibration
chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
chown system radio /sys/class/sensors/accelerometer_sensor/vendor
chown system radio /sys/class/sensors/accelerometer_sensor/name
chown system radio /sys/class/sensors/accelerometer_sensor/selftest
chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter
# Proximity_sensor
chown system radio /sys/class/sensors/proximity_sensor/state
chown system radio /sys/class/sensors/proximity_sensor/raw_data
chown system radio /sys/class/sensors/proximity_sensor/prox_avg
chown system radio /sys/class/sensors/proximity_sensor/prox_cal
chown system radio /sys/class/sensors/proximity_sensor/vendor
chown system radio /sys/class/sensors/proximity_sensor/name
chown system radio /sys/class/sensors/proximity_sensor/thresh_high
chown system radio /sys/class/sensors/proximity_sensor/thresh_low
chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high
chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low
chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en
chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
chown system radio /sys/class/sensors/proximity_sensor/prox_trim
chown system radio /sys/class/sensors/proximity_sensor/modify_settings
chown system radio /sys/class/sensors/proximity_sensor/settings_thd_low
chown system radio /sys/class/sensors/proximity_sensor/settings_thd_high
chown system radio /sys/class/sensors/proximity_sensor/prox_probe
# Light_sensor
chown system radio /sys/class/sensors/light_sensor/lux
chown system radio /sys/class/sensors/light_sensor/raw_data
chown system radio /sys/class/sensors/light_sensor/vendor
chown system radio /sys/class/sensors/light_sensor/name
# Gyro_sensor
chown system radio /sys/class/sensors/gyro_sensor/power_on
chown system radio /sys/class/sensors/gyro_sensor/power_off
chown system radio /sys/class/sensors/gyro_sensor/temperature
chown system radio /sys/class/sensors/gyro_sensor/selftest
chown system radio /sys/class/sensors/gyro_sensor/selftest_dps
chown system radio /sys/class/sensors/gyro_sensor/vendor
chown system radio /sys/class/sensors/gyro_sensor/name
# Barometer_sensor
chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure
chown system radio /sys/class/sensors/barometer_sensor/vendor
chown system radio /sys/class/sensors/barometer_sensor/name
chown system radio /sys/class/sensors/barometer_sensor/calibration
chown system radio /sys/class/sensors/barometer_sensor/temperature
# Magnetic_sensor
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
chown system radio /sys/class/sensors/magnetic_sensor/vendor
chown system radio /sys/class/sensors/magnetic_sensor/name
chown system radio /sys/class/sensors/magnetic_sensor/selftest
# HRM_sensor
chown system radio /sys/class/sensors/hrm_sensor/name
chown system radio /sys/class/sensors/hrm_sensor/vendor
chown system radio /sys/class/sensors/hrm_sensor/led_current
chown system radio /sys/class/sensors/hrm_sensor/led_current1
chown system radio /sys/class/sensors/hrm_sensor/led_current2
chown system radio /sys/class/sensors/hrm_sensor/led_current3
chown system radio /sys/class/sensors/hrm_sensor/led_current4
chown system radio /sys/class/sensors/hrm_sensor/hr_range
chown system radio /sys/class/sensors/hrm_sensor/hr_range2
chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir
chown system radio /sys/class/sensors/hrm_sensor/look_mode_red
chown system radio /sys/class/sensors/hrm_sensor/eol_test
chown system radio /sys/class/sensors/hrm_sensor/eol_test_result
chown system radio /sys/class/sensors/hrm_sensor/eol_test_status
chown system radio /sys/class/sensors/hrm_sensor/int_pin_check
chown system radio /sys/class/sensors/hrm_sensor/lib_ver
chown system radio /sys/class/sensors/hrm_sensor/regulator
chown system radio /sys/class/sensors/hrm_sensor/part_type
chown system radio /sys/class/sensors/hrm_sensor/device_id
chown system radio /sys/class/sensors/hrm_sensor/hrm_flush
chown system radio /sys/class/sensors/hrm_sensor/threshold
chown system radio /sys/class/sensors/hrm_sensor/alc_enable
chown system radio /sys/class/sensors/hrm_sensor/eol_lib_ver
chown system radio /sys/class/sensors/hrm_sensor/elf_lib_ver
chown system radio /sys/class/sensors/hrm_sensor/adpd_reg_read
chown system radio /sys/class/sensors/hrm_sensor/adpd_reg_write
chown system radio /sys/class/sensors/hrm_sensor/adpd_mode
chown system radio /sys/class/sensors/hrm_sensor/adpd_configuration
chown system radio /sys/class/sensors/hrm_sensor/adpd_stat
chmod 0600 /dev/max_hrm
chown system system /dev/max_hrm
# 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
# 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
# SensorHub
chown system radio /sys/class/sensors/ssp_sensor/enable
chown system radio /sys/class/sensors/ssp_sensor/mcu_rev
chown system radio /sys/class/sensors/ssp_sensor/mcu_name
chown system radio /sys/class/sensors/ssp_sensor/mcu_test
chown system radio /sys/class/sensors/ssp_sensor/mcu_reset
chown system radio /sys/class/sensors/ssp_sensor/mcu_update
chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test
chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay
# Sensorhub IIO
chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncalib_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/interrupt_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/tilt_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/pickup_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/ssp_flush
chown system radio /sys/class/sensors/ssp_sensor/int_gyro_enable
chown system radio /sys/class/sensors/ssp_sensor/sensor_state
chmod 0600 /dev/batch_io
chown system system /dev/batch_io
# MOBEAM
chown system radio /sys/class/sec/sec_barcode_emul/vendor
chown system radio /sys/class/sec/sec_barcode_emul/name
chown system radio /sys/class/sec/sec_barcode_emul/barcode_send
chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status
chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check
# IRLED_sensor
chown system radio /sys/class/sensors/irled_remote/name
chown system radio /sys/class/sensors/irled_remote/vendor
chown system radio /sys/class/sensors/irled_remote/irled_send
chown system radio /sys/class/sensors/irled_remote/irled_send_result
# Fingerprint_sensor
chown system radio /sys/class/fingerprint/fingerprint/type_check
chown system radio /sys/class/fingerprint/fingerprint/name
chown system radio /sys/class/fingerprint/fingerprint/vendor
chown system radio /sys/class/fingerprint/fingerprint/adm
chown system radio /sys/class/fingerprint/fingerprint/bfs_values
# sem_daemon permission
chown system system /efs/sec_efs/ssp_data
chmod 0644 /efs/sec_efs/ssp_data
# Support DM logging
# chmod 0770 /system/bin/dmd
# Support Virtual Com
chmod 0770 /system/bin/vcd
# Support AP/CP log dump
# chmod 0770 /system/bin/sced
# Permission for UART SWITCH
chmod 0660 /sys/class/sec/switch/uart_sel
chown system system /sys/class/sec/switch/uart_sel
#for datarouter
chown system system /dev/dun
chown system system /dev/ttyGS0
chown system system /dev/ttyGS1
chown system system /dev/ttyGS2
chown system system /dev/ttyGS3
# Move 2 SD card
service extSdUFSVold /system/bin/extSDCardServiceVold
class main
user system
group system mount radio net_bt sdcard_rw shell media media_rw
on fs
mount_all /fstab.samsungexynos7885
setprop ro.crypto.fuse_sdcard true
chown radio system /efs
restorecon_recursive /efs
# Permissions for ION
chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
chown system system /sys/class/ion_cma/ion_video_ext/isolated
# Permissions for backlight
chown system system /sys/class/backlight/panel/brightness
# Permissions for LCD
chown system radio /sys/class/lcd/panel/lcd_type
chown system system /sys/class/lcd/panel/lux
# Copy DRM Key
copy /system/app/wv.keys /factory/wv.keys
# Permission for DRM Key
chmod 0644 /factory/wv.keys
# Permissions for System LSI NFC
# NFC : Permissions for NFC
chmod 0660 /dev/sec-nfc
chown nfc nfc /dev/sec-nfc
# Permission for flashlight control for HAL3.3
# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
# If you want to test the flashlight in universal board which have the flash led h/w, Enable the below blocked lines.
chmod 0660 /sys/class/camera/flash/rear_flash
chown system camera /sys/class/camera/flash/rear_flash
chmod 0660 /sys/class/camera/flash/front_flash
chown system camera /sys/class/camera/flash/front_flash
# SVC LED
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
chown system system /sys/class/leds/led_r/brightness
chown system system /sys/class/leds/led_g/brightness
chown system system /sys/class/leds/led_b/brightness
chown system system /sys/class/leds/led_r/delay_on
chown system system /sys/class/leds/led_g/delay_on
chown system system /sys/class/leds/led_b/delay_on
chown system system /sys/class/leds/led_r/delay_off
chown system system /sys/class/leds/led_g/delay_off
chown system system /sys/class/leds/led_b/delay_off
chown system system /sys/class/leds/led_r/blink
chown system system /sys/class/leds/led_g/blink
chown system system /sys/class/leds/led_b/blink
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_br_lev
chown system system /sys/class/sec/led/led_lowpower
#load ecd firmware
write /proc/ecd/load_firmware 1
# ARGOSD network_throughput
chown system system /dev/network_throughput
# ARGOSD
service argos-daemon /system/vendor/bin/argosd
class main
user system
group system radio
# MobiCore startup
# service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin
# user drmrpc
# group drmrpc
# class core
# seclabel u:r:tee:s0
#service trustonic-proxy /system/bin/trustonic_tee_proxy
# class core
# user system
# group system drmrpc
# seclabel u:r:tee:s0
# Modem boot daemon
# service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P mmcblk0p5
# class main
# user root
# group radio cache inet misc audio sdcard_rw log
# seclabel u:r:cbd:s0
# DM daemon
# service DM-daemon /system/bin/dmd
# class main
# user root
# group system
# FINGERPRINT FRAMEWORK : starts fingerprintd
service fingerprintd /system/bin/fingerprintd
class late_start
user system
group system
# FINGERPRINT FRAMEWORK : starts goodixfingerprintd
service goodixd /system/bin/goodixfingerprintd
class late_start
user system
group media_rw system
# faced
service faced /system/bin/faced
class late_start
user system
group system
# SCE daemon
# service SCE-daemon /system/bin/sced
# class main
# user root
# group system
# diag daemon
# service DM-daemon /system/bin/diagexe
# class main
# user root
# group system
# seclabel u:r:dmd:s0
# Remosaic daemon of Camera
#service remosaic_daemon /system/bin/remosaic_daemon
# class late_start
# user cameraserver
# group cameraserver
service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
class late_start
disabled
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
class late_start
disabled
service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2
class late_start
disabled
# Sysscope
service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13500000.dwmmc0/by-name/PARAM
class core
user root
group root
seclabel u:r:prepare_param:s0
oneshot
# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
service watchdogd /sbin/watchdogd 10 20
class core
seclabel u:r:watchdogd:s0
service watchdog_break /system/bin/watchdog_break.sh
oneshot
class core
seclabel u:r:watchdogd:s0
# on userdebug and eng builds, enable kgdb on the serial console
on property:ro.debuggable=1
write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
write /sys/module/fiq_debugger/parameters/kgdb_enable 1
# LPM
on property:ro.bootmode=charger
mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system wait ro
wait /dev/block/platform/13500000.dwmmc0/by-name/EFS
mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
class_start sec-charger
service lpm /system/bin/lpm
class sec-charger
critical
# SPE-1748: PANU DHCP Client not launched
service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
class main
disabled
oneshot
service iprenew_bt-pan /system/bin/dhcpcd -n
class main
disabled
oneshot
on post-fs-data
# WLBT MX
# for slsi WIFI file operation
chown system system /sys/module/scsc_wlan/parameters/EnableTestMode
chmod 0666 /sys/module/scsc_wlan/parameters/EnableTestMode
chown system system /sys/module/scsc_mx/parameters/firmware_variant
chmod 0666 /sys/module/scsc_mx/parameters/firmware_variant
chown system system /sys/module/scsc_mx/parameters/enable_auto_sense
chmod 0666 /sys/module/scsc_mx/parameters/enable_auto_sense
chown system system /sys/module/scsc_mx/parameters/use_new_fw_structure
chmod 0666 /sys/module/scsc_mx/parameters/use_new_fw_structure
chown system system /proc/driver/mx140_clk0/restart
chmod 0666 /proc/driver/mx140_clk0/restart
chown system system /sys/module/scsc_bt/parameters/disable_service
chmod 0666 /sys/module/scsc_bt/parameters/disable_service
chown system system /sys/module/scsc_bt/parameters/force_crash
chmod 0666 /sys/module/scsc_bt/parameters/force_crash
chown system system /dev/s5n2560udi0
chmod 0666 /dev/s5n2560udi0
chown system system /dev/mx_0_debug_sampler
chmod 0666 /dev/mx_0_debug_sampler
chown system system /dev/mx_0_m4_gdb
chmod 0666 /dev/mx_0_m4_gdb
chown system system /dev/mx_0_mmap
chmod 0666 /dev/mx_0_mmap
chown system system /dev/mx_0_r4_gdb
chmod 0666 /dev/mx_0_r4_gdb
chown system system /dev/mx_client_test_0
chmod 0666 /dev/mx_client_test_0
chown system system /system/bin/moredump
chmod 0755 /system/bin/moredump
chown system system /system/bin/moredump.bin
chmod 0755 /system/bin/moredump.bin
chown system system /system/bin/disable_auto_coredump
chmod 0755 /system/bin/disable_auto_coredump
chown system system /system/bin/trigger_moredump
chmod 0755 /system/bin/trigger_moredump
write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
on boot
# sem_daemon
service sem_daemon /system/bin/sem_daemon
class core
user system
group system nfc
disabled
on property:sys.boot_completed=1
setprop security.semdaemonfinish 0
start sem_daemon
# Change permission for A-Box firmware logs file & GPR dump
chown audioserver system /sys/kernel/debug/abox/log-00
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva
on property:security.semdaemonfinish=1
stop sem_daemon
# umount service
service umount_service /system/bin/umount -D /preload
disabled
seclabel u:r:umount_service:s0
oneshot
# GPS
service gpsd /vendor/bin/hw/gpsd -c /vendor/etc/gnss/gps.cfg
class main
user gps
group system inet net_raw wakelock
ioprio be 0
seclabel u:r:gpsd:s0
# SSWAP
service swapon /sbin/sswap -s -f 2048
class core
user root
group root
seclabel u:r:sswap:s0
oneshot
# Support Preload install apks
on property:persist.sys.storage_preload=1
mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/HIDDEN /preload nosuid nodev ro barrier=1
setprop storage.preload.complete 1
on property:persist.sys.storage_preload=0
start umount_service
# scsc deaemon
service wlbtd /vendor/bin/wlbtd
class main
user system
group wifi inet log sdcard_rw misc

View file

@ -0,0 +1,368 @@
on init
mount configfs none /sys/kernel/config
mkdir /sys/kernel/config/usb_gadget/g1
mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
mkdir /sys/kernel/config/usb_gadget/g1/functions/mtp.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/ptp.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/uts.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/dm.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/midi.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/accessory.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/audio_source.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/ncm.0
mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb 0770 shell shell
mkdir /dev/usb-ffs 0770 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
on boot
write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG"
write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android"
write /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
write /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower 0x3f
symlink /sys/kernel/config/usb_gadget/g1/functions/mtp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/mtp.0
symlink /sys/kernel/config/usb_gadget/g1/functions/ptp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ptp.0
symlink /sys/kernel/config/usb_gadget/g1/functions/acm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/acm.0
symlink /sys/kernel/config/usb_gadget/g1/functions/uts.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/uts.0
symlink /sys/kernel/config/usb_gadget/g1/functions/rndis.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/rndis.0
symlink /sys/kernel/config/usb_gadget/g1/functions/dm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/dm.0
symlink /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/conn_gadget.0
symlink /sys/kernel/config/usb_gadget/g1/functions/midi.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/midi.0
symlink /sys/kernel/config/usb_gadget/g1/functions/accessory.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/accessory.0
symlink /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/audio_source.0
symlink /sys/kernel/config/usb_gadget/g1/functions/ncm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ncm.0
symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
setprop sys.usb.configfs 1
on property:sys.usb.config=mtp
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions mtp,acm
write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions mtp,acm,adb
write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,acm,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,acm,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6863
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=ptp
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6865
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6866
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,dm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,acm,dm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,acm,dm,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,acm,dm,uts
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,acm,dm,uts,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,uts,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=acm,dm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=acm,dm,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=acm,dm,uts
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=acm,dm,uts,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,uts,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=dm,acm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=dm,acm,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=dm,acm,uts
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=dm,acm,uts,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,uts,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mass_storage
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685B
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mass_storage,acm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
# rndis,acm,diag and diag,acm,adb used for Hidden Menu
on property:sys.usb.config=rndis,diag
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
write /sys/class/android_usb/android0/f_diag/clients diag_mdm
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,acm
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
write /sys/class/android_usb/android0/f_diag/clients diag_mdm
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,acm,diag
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
write /sys/class/android_usb/android0/f_diag/clients diag_mdm
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=sec_charging
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions mtp
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=sec_charging,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions mtp,adb
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=vzw_charging
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions mtp
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=vzw_charging,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=vzw_charging,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions mtp,adb
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,conn_gadget
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
write /sys/class/android_usb/android0/enable 0
write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}

123
rootdir/etc/init.wifi.rc Normal file
View file

@ -0,0 +1,123 @@
# Wi-Fi init file
#Create directory for hostapd
mkdir /data/hostapd 0770 system wifi
on post-fs-data
# give system access to wpa_supplicant.conf for backup and restore
mkdir /data/misc/wifi 0770 wifi system
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
chmod 0660 /data/misc/wifi/p2p_supplicant.conf
chown system wifi /data/misc/wifi/wpa_supplicant.conf
chown system wifi /data/misc/wifi/p2p_supplicant.conf
mkdir /data/misc/wifi_share_profile 0771 wifi system
mkdir /data/misc/wifi_hostapd 0771 wifi system
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/wifi/log/ 0770 wifi system
mkdir /data/media/wifi/ 0770 wifi system
mkdir /data/media/wifi/log/ 0770 wifi system
mkdir /data/log 0775 system log
mkdir /data/log/wifi/ 0775 system root
mkdir /data/misc/dhcp 0775 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
chown system system /sys/kernel/ipv4/tcp_delack_seg
# for WIFI TRP/TIS
mkdir /data/misc/conn 0771 system root
chown system root /data/misc/conn/.psm.info
chmod 0664 /data/misc/conn/.psm.info
# for WIFI Antenna Selection
chown system root /data/misc/conn/.ant.info
chmod 0664 /data/misc/conn/.ant.info
# for WIFI Version
write /data/misc/conn/.wifiver.info 0
chown system root /data/misc/conn/.wifiver.info
chmod 0666 /data/misc/conn/.wifiver.info
# 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
# for WIFI MEMDUMP
# The default value of below memdump file is set in SecProductFeature
# write /data/misc/conn/.memdump.info 2
chown system root /data/misc/conn/.memdump.info
chmod 0666 /data/misc/conn/.memdump.info
# for WIFI DONGLE EVENT LOG
write /data/misc/conn/.logtrace.info 1
chown system root /data/misc/conn/.logtrace.info
chmod 0666 /data/misc/conn/.logtrace.info
# for WIFI Cert
chmod 0664 /data/misc/conn/.bustxglom.info
chmod 0664 /data/misc/conn/.roamoff.info
chmod 0664 /data/misc/conn/.frameburst.info
chmod 0664 /data/misc/conn/.txbf.info
# for WIFI MAC address
mkdir /efs/wifi 0775 radio system
chown system wifi /efs/wifi/.mac.info
chmod 0666 /efs/wifi/.mac.info
# for WIFI hotspot
write /data/misc/conn/.softap.info 0
chown system root /data/misc/conn/.softap.info
chmod 0666 /data/misc/conn/.softap.info
chmod 0664 /vendor/etc/wifi/indoorchannel.info
chown system wifi /vendor/etc/wifi/indoorchannel.info
# for fwpath
chown wifi wifi /sys/module/wlan/parameters/fwpath
on boot
setprop wifi.interface wlan0
# Wifi firmware reload path
chown wifi wifi /sys/module/dhd/parameters/firmware_path
# Pcie WiFi T-put setting
write /sys/class/net/wlan0/queues/rx-0/rps_cpus 00
service wpa_supplicant /system/vendor/bin/hw/wpa_supplicant -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -I/system/vendor/etc/wifi/wpa_supplicant_overlay.conf -O/data/misc/wifi/sockets -N -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -I/system/vendor/etc/wifi/p2p_supplicant_overlay.conf -puse_p2p_group_interface=1 -puse_multi_chan_concurrent=1 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
# tiburona
# start for WiFi MFG (TestMode)
service mfgloader /system/vendor/bin/hw/mfgloader
class main
disabled
oneshot
service wlandutservice /system/bin/wlandutservice
class main
user system
group system wifi net_raw net_admin inet
disabled
oneshot
service macloader /system/vendor/bin/hw/macloader
class main
oneshot
on property:init.svc.macloader=stopped
chown system root /data/misc/conn/.cid.info
chmod 0664 /data/misc/conn/.cid.info
chown system root /data/.rev
chmod 0664 /data/.rev
# end of WiFi MFG (TestMode)
# It is present in hostapd.android.rc
#service hostapd /system/vendor/bin/hw/hostapd -dddd /data/hostapd/hostapd.conf
# class late_start
# user root
# group root
# oneshot
# disabled

View file

@ -0,0 +1,214 @@
/dev/mali0 0666 system system
/dev/ion 0666 system system
/dev/ump 0666 system graphics
/dev/exynos-mem 0660 system graphics
/dev/video0 0660 system camera
/dev/video1 0660 system camera
/dev/video2 0660 system camera
/dev/video3 0660 system camera
/dev/video20 0660 system system
# media0 is used for GSC, DECON, etc
/dev/media0 0660 system camera
# media1 is used for DECON Ext WB
/dev/media1 0660 system graphics
# Various devices use the v4l-subdev interface
# We declare all such nodes simultaneously here
/dev/v4l-subdev0 0660 system camera
/dev/v4l-subdev1 0660 system camera
/dev/v4l-subdev2 0660 system camera
/dev/v4l-subdev3 0660 system camera
/dev/v4l-subdev4 0660 system camera
/dev/v4l-subdev5 0660 system camera
/dev/v4l-subdev6 0660 system camera
/dev/v4l-subdev7 0660 system camera
/dev/v4l-subdev8 0660 system camera
/dev/v4l-subdev9 0660 system camera
/dev/v4l-subdev10 0660 system camera
/dev/v4l-subdev11 0660 system camera
/dev/v4l-subdev12 0660 system camera
/dev/v4l-subdev13 0660 system camera
/dev/v4l-subdev14 0660 system camera
/dev/v4l-subdev15 0660 system camera
/dev/v4l-subdev16 0660 system camera
/dev/v4l-subdev17 0660 system camera
/dev/v4l-subdev18 0660 system camera
/dev/v4l-subdev19 0660 system camera
# v4l-subdev20 is used for DECON Ext WB
/dev/v4l-subdev20 0660 system graphics
/dev/v4l-subdev21 0660 system graphics
/dev/v4l-subdev32 0660 system graphics
# gscalers
/dev/video23 0660 media graphics
/dev/video26 0660 media graphics
/dev/video24 0660 media graphics
/dev/video27 0660 media graphics
/dev/video29 0660 media graphics
/dev/video30 0660 media graphics
# video31 is used for DECON Ext WB
/dev/video31 0660 media graphics
# mscalers
/dev/video50 0660 media graphics
/dev/m2m1shot_scaler0 0660 mediacodec drmrpc
/dev/video55 0666 system graphics
/dev/g2d 0660 system graphics
/dev/fimg2d 0666 system graphics
/dev/i2c-2 0660 system system
/dev/HPD 0660 system system
# mfc
/dev/video6 0660 mediacodec mediadrm
/dev/video7 0660 mediacodec mediadrm
/dev/video8 0660 mediacodec mediadrm
/dev/video9 0660 mediacodec mediadrm
/dev/video10 0660 mediacodec mediadrm
/dev/video11 0660 mediacodec mediadrm
# camera
/dev/video101 0660 cameraserver camera
/dev/video102 0660 cameraserver camera
/dev/video103 0660 cameraserver camera
/dev/video104 0660 cameraserver camera
/dev/video107 0660 cameraserver camera
/dev/video109 0660 cameraserver camera
/dev/video110 0660 cameraserver camera
/dev/video111 0660 cameraserver camera
/dev/video112 0660 cameraserver camera
/dev/video120 0660 cameraserver camera
/dev/video121 0660 cameraserver camera
/dev/video122 0660 cameraserver camera
/dev/video130 0660 cameraserver camera
/dev/video131 0660 cameraserver camera
/dev/video132 0660 cameraserver camera
/dev/video140 0660 cameraserver camera
/dev/video141 0660 cameraserver camera
/dev/video142 0660 cameraserver camera
/dev/video150 0660 cameraserver camera
/dev/video151 0660 cameraserver camera
/dev/video152 0660 cameraserver camera
/dev/video153 0660 cameraserver camera
/dev/video154 0660 cameraserver camera
/dev/video155 0660 cameraserver camera
/dev/video160 0660 cameraserver camera
/dev/video161 0660 cameraserver camera
/dev/video170 0660 cameraserver camera
/dev/video171 0660 cameraserver camera
/dev/video172 0660 cameraserver camera
/dev/video173 0660 cameraserver camera
/dev/video174 0660 cameraserver camera
/dev/video175 0660 cameraserver camera
/dev/video180 0660 cameraserver camera
/dev/video190 0660 cameraserver camera
/dev/video191 0660 cameraserver camera
/dev/video192 0660 cameraserver camera
/dev/video193 0660 cameraserver camera
/dev/video210 0660 cameraserver camera
/dev/video211 0660 cameraserver camera
/dev/video212 0660 cameraserver camera
/dev/video213 0660 cameraserver camera
/dev/video214 0660 cameraserver camera
/dev/video215 0660 cameraserver camera
/dev/video216 0660 cameraserver camera
/dev/video217 0660 cameraserver camera
/dev/video218 0660 cameraserver camera
/dev/video219 0660 cameraserver camera
/dev/video220 0660 cameraserver camera
/dev/video221 0660 cameraserver camera
/dev/video222 0660 cameraserver camera
/dev/video223 0660 cameraserver camera
/dev/video224 0660 cameraserver camera
/dev/video225 0660 cameraserver camera
/dev/media2 0660 media media
/dev/hdcp2 0660 media media
# jpeg
/dev/m2m1shot_jpeg 0660 media media
/dev/video12 0660 cameraserver media
# audio
/dev/seiren 0660 system audio
#temporary
/data/modem.bin 0400 radio system
# DM tools
/dev/umts_dm0 0660 radio radio
/dev/umts_router 0660 radio radio
# SIPC RIL
/dev/umts_boot0 0660 radio radio
/dev/umts_ipc0 0660 radio radio
/dev/umts_ipc1 0660 radio radio
/dev/umts_rfs0 0660 radio radio
# Modem Interface
/dev/block/platform/13500000.dwmmc0/by-name/RADIO 0660 system radio
/dev/block/platform/13500000.dwmmc0/by-name/CP_DEBUG 0660 radio system
/dev/umts* 0660 system radio
/dev/umts_csd 0660 system loop_radio
/dev/smd4 0660 system radio
/dev/ramdump_memshare 0660 system radio
# interactive governor parameters
/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/min_sample_time 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/hispeed_freq 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/target_loads 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/go_hispeed_load 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/above_hispeed_delay 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/boost 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse 0200 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/input_boost 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system
/sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system
# TEEGris
/dev/tzdev 0660 system system
/dev/ionfd2phys 0660 system system
/dev/tuihw 0660 system system
/dev/tzirs 0660 system system
/dev/tz_shmem_validator 0666 system system
/dev/tz_wormhole 0666 system system
# Vision (VPU, SCORE)
/dev/vertex0 0660 media media
/dev/vertex1 0660 media media
#SCSC Bluetooth
/dev/scsc_h4_0 0660 bluetooth bluetooth
# SCSC ANT
/dev/scsc_ant_0 0660 system system
# sensor sysfs properties
/sys/devices/virtual/input/input* poll_delay 0660 system radio
/sys/devices/virtual/input/input* enable 0660 system radio
/dev/input/event* 0660 system input
# Google FRP solution
/dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT 0660 system system
# Reactivation Lock solution
/dev/block/platform/13500000.dwmmc0/by-name/STEADY 0660 system system
# sensorhub
/dev/ssp_sensorhub 0660 system system
/dev/ssp_data_injection 0660 system system
# Sensorhub IIO
/dev/ssp_sensorhub 0660 system system
/dev/iio:device* 0660 system system
/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/enable 0660 system system
/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/length 0660 system system
/sys/bus/iio/devices/iio:device* 0664 system radio
# SCSC WLAN
/dev/mx_0_r4_gdb 0660 system system
/dev/mx_0_m4_gdb 0660 system system
/dev/mx_0_mmap 0660 system system
/dev/mx_client_test_0 0660 system system
/dev/mx_0_debug_sampler 0660 system system
/dev/mx140_usb_clk_test_0 0660 system system

View file

@ -10,6 +10,16 @@ PRODUCT_PACKAGES += \
TARGET_SCREEN_HEIGHT := 2340
TARGET_SCREEN_WIDTH := 1080
# Init
PRODUCT_PACKAGES += \
fstab.samsungexynos7885 \
init.samsungexynos7885.rc \
init.samsungexynos7885.usb.rc \
init.baseband.rc \
init.carrier.rc \
init.wifi.rc \
ueventd.samsungexynos7885.rc
# Net
PRODUCT_PACKAGES += \
netutils-wrapper-1.0