blob: 4002cd84acbf8776159b041fac03e9bde9b9d8c6 [file] [log] [blame]
# MTK platform .rc configure
import init.connectivity.rc
import init.project.rc
import /FWUpgradeInit.rc
import init.xlog.rc
import init.aee.rc
import init.fon.rc
import init.volte.rc
import init.mal.rc
import init.epdg.rc
import init.wfca.rc
import init.trustonic.rc
import init.common_svc.rc
import init.microtrust.rc
# init.modem.rc must be the LAST rc file because vold.post_fs_data_done is set in it
import init.modem.rc
# *** DO NOT import the new rc file after this line ***
on early-init
mount debugfs debugfs /sys/kernel/debug
chmod 0755 /sys/kernel/debug
on init
# Support legacy paths
symlink /sdcard /mnt/sdcard
# if primary storage is physical, set ro.vold.primary_physical to 1
# setprop ro.vold.primary_physical 1
# BATTERY proc
chown shell system /proc/mtk_battery_cmd/current_cmd
chown shell system /proc/mtk_battery_cmd/discharging_cmd
# Temp Backward compatibility
mkdir /protect_f 0771 system system
mkdir /protect_s 0771 system system
mkdir /nvcfg 0771 system system
#Create nvdata mount point
mkdir /nvdata 0771 system system
# Create CIP mount point
mkdir /custom
mkdir /mnt/cd-rom 0000 system system
# change lk_env permission
chown root system /proc/lk_env
chmod 0660 /proc/lk_env
# increase sysctl_rmem_max and sysctl_wmem_max values to 2M
write /proc/sys/net/core/wmem_max 2097152
write /proc/sys/net/core/rmem_max 2097152
# mount different fs start
on charger
mount ext4 /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ro wait
start spm_script
chmod 0666 /dev/kmsg
write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
start fuelgauged
start kpoc_charger
start servicemanager
on fs
write /proc/bootprof "INIT:Mount_START"
mount_all /fstab.mt6797
exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata
write /proc/bootprof "INIT:Mount_END"
on fs
mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
on post-fs
# Support legacy paths
symlink /sdcard /storage/sdcard0
#change permissions for mediaserver
chown root media /proc/clkmgr/mipi_test
#change permission for engineer mode
chown radio system /proc/clkmgr/pll_test
chown radio system /proc/clkmgr/pll_fsel
chmod 0664 /proc/clkmgr/pll_test
chmod 0664 /proc/clkmgr/pll_fsel
#change permission for engineer mode
chown radio system /proc/freqhopping/dramc
chown radio system /proc/freqhopping/dumpregs
chown radio system /proc/freqhopping/freqhopping_debug
chown radio system /proc/freqhopping/status
chown radio system /proc/freqhopping/userdef
# change owner
chown system system /proc/bootprof
chown root system /proc/mtprof/cputime
chown root system /proc/mtprof/reboot_pid
chown system system /protect_f
chmod 0770 /protect_f
chown system system /protect_s
chmod 0770 /protect_s
on post-fs-data
chown system system /nvcfg
chmod 0771 /nvcfg
restorecon_recursive /nvcfg
# create basic filesystem structure
# mkdir /data/nvram 2770 root system
# We chown/chmod /nvdata again so because mount is run as root + defaults
chown root system /nvdata
chmod 0771 /nvdata
symlink /nvdata /data/nvram
mkdir /nvdata/media 0771 media audio
#Create cct mount point
mkdir /data/cct
chown root system /data/cct
chmod 0771 /data/cct
# Set SELinux security contexts on upgrade or policy update.
restorecon_recursive /nvdata
chmod 0660 /data/misc/wifi/p2p_supplicant.conf
#give system access to rfkill device node
chmod 0660 /dev/rfkill
# create for muxd pts device node , to operate without root
mkdir /dev/radio 0770 radio radio
mkdir /data/drm/wv 0770 drm system
# GPS
mkdir /data/gps_mnl 0771 gps system
mkdir /data/misc/gps 0770 gps system
mkdir /data/mpe_mnl 0771 gps system
chown gps system /data/mpe_mnl
chmod 0775 /system/xbin/MPED
chmod 0666 /dev/gps_emi
# NFC
mkdir /data/nfc_socket 0771 nfc radio
# -----------------------
# Add by MTK
# SCP log
chmod 0220 /sys/class/misc/scp/scp_mobile_log
chown root system /sys/class/misc/scp/scp_mobile_log
chmod 0220 /sys/class/misc/scp/scp_log_flush
chown root system /sys/class/misc/scp/scp_log_flush
chmod 0440 /dev/scp
chown root system /dev/scp
# dhcp server
mkdir /data/misc/dhcp 0770 dhcp wifi
chown dhcp wifi /data/misc/dhcp
# dhcpv6 server
mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
chown dhcp wifi /data/misc/wide-dhcpv6
# radvd
mkdir /data/misc/radvd 0770 system system
chmod 444 /etc/radvd/radvd.conf
# Mali 3D GPU driver
#insmod /system/lib/modules/mali.ko
chmod 666 /dev/mali0
#chown system graphics /dev/mali
# Touch Panel
# chmod 0664 /dev/touch
chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
chown root diag /sys/module/tpd_setting/parameters/tpd_mode
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time0
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time1
chown root diag /sys/module/tpd_setting/parameters/tpd_em_spl_num
chown root diag /sys/module/tpd_setting/parameters/tpd_em_pressure_threshold
chown root diag /sys/module/tpd_setting/parameters/tpd_em_auto_time_interval
chown root diag /sys/module/tpd_setting/parameters/tpd_em_sample_cnt
chown root diag /sys/module/tpd_setting/parameters/tpd_em_asamp
chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
chmod 0666 /dev/pmem_multimedia
# watch dog kicker
write /proc/wdk "0 20 30"
# set ptmx group to non-root
chown root radio /dev/ptmx
# RTC
mkdir /data/misc/rtc 0770 system system
# M4U
#insmod /system/lib/modules/m4u.ko
#mknod /dev/M4U_device c 188 0
chmod 0444 /dev/m4u
#chown system media /dev/M4U_device
#set mlock limit to infinate (for m4u operation)
setrlimit 8 -1 -1
# CMDQ
chmod 0640 /dev/mtk_cmdq
chown system system /dev/mtk_cmdq
#OFFLOAD SERVICE
chmod 0640 /dev/offloadservice
chown media media /dev/offloadservice
#OPEN DSP
chmod 0640 /dev/audio_ipi
chown media media /dev/audio_ipi
# Sensor
chmod 0660 /dev/hwmsensor
chmod 0660 /dev/msensor
chmod 0660 /dev/gsensor
chmod 0660 /dev/als_ps
chmod 0660 /dev/gyroscope
chmod 0660 /dev/aal_als
chmod 0660 /dev/m_batch_misc
chmod 0660 /dev/humidity
chmod 0660 /dev/barometer
chmod 0660 /sys/devices/platform/msensor/driver/cpsopmode
chmod 0660 /sys/devices/platform/msensor/driver/cpsreptxy
chmod 0660 /sys/devices/platform/msensor/driver/cpsreptz
chmod 0660 /sys/devices/platform/gsensor/driver/cpsopmode
chmod 0660 /sys/devices/platform/gsensor/driver/cpsrange
chmod 0660 /sys/devices/platform/gsensor/driver/cpsbandwidth
chown system system /dev/hwmsensor
chown system system /dev/msensor
chown system system /dev/gsensor
chown radio system /dev/als_ps
chown system system /dev/gyroscope
chown system system /dev/aal_als
chown system system /dev/m_batch_misc
chown system system /dev/humidity
chown system system /dev/barometer
chmod 0660 /sys/class/misc/m_acc_misc/accenablenodata
chmod 0660 /sys/class/misc/m_acc_misc/accactive
chmod 0660 /sys/class/misc/m_acc_misc/accdelay
chmod 0660 /sys/class/misc/m_acc_misc/accbatch
chmod 0660 /sys/class/misc/m_acc_misc/accflush
chown system system /sys/class/misc/m_acc_misc/accenablenodata
chown system system /sys/class/misc/m_acc_misc/accactive
chown system system /sys/class/misc/m_acc_misc/accdelay
chown system system /sys/class/misc/m_acc_misc/accbatch
chown system system /sys/class/misc/m_acc_misc/accflush
chmod 0660 /sys/class/misc/m_mag_misc/magactive
chmod 0660 /sys/class/misc/m_mag_misc/magdelay
chmod 0660 /sys/class/misc/m_mag_misc/magbatch
chmod 0660 /sys/class/misc/m_mag_misc/magflush
chmod 0660 /sys/class/misc/m_mag_misc/magoactive
chmod 0660 /sys/class/misc/m_mag_misc/magodelay
chmod 0660 /sys/class/misc/m_mag_misc/magobatch
chmod 0660 /sys/class/misc/m_mag_misc/magoflush
chown system system /sys/class/misc/m_mag_misc/magactive
chown system system /sys/class/misc/m_mag_misc/magdelay
chown system system /sys/class/misc/m_mag_misc/magbatch
chown system system /sys/class/misc/m_mag_misc/magflush
chown system system /sys/class/misc/m_mag_misc/magoactive
chown system system /sys/class/misc/m_mag_misc/magodelay
chown system system /sys/class/misc/m_mag_misc/magobatch
chown system system /sys/class/misc/m_mag_misc/magoflush
chmod 0660 /sys/class/misc/m_batch_misc/batchactive
chmod 0660 /sys/class/misc/m_batch_misc/batchdelay
chmod 0660 /sys/class/misc/m_batch_misc/batchbatch
chmod 0660 /sys/class/misc/m_batch_misc/batchflush
chown system system /sys/class/misc/m_batch_misc/batchactive
chown system system /sys/class/misc/m_batch_misc/batchdelay
chown system system /sys/class/misc/m_batch_misc/batchbatch
chown system system /sys/class/misc/m_batch_misc/batchflush
chmod 0660 /sys/class/misc/m_gyro_misc/gyroenablenodata
chmod 0660 /sys/class/misc/m_gyro_misc/gyroactive
chmod 0660 /sys/class/misc/m_gyro_misc/gyrodelay
chmod 0660 /sys/class/misc/m_gyro_misc/gyrobatch
chmod 0660 /sys/class/misc/m_gyro_misc/gyroflush
chown system system /sys/class/misc/m_gyro_misc/gyroenablenodata
chown system system /sys/class/misc/m_gyro_misc/gyroactive
chown system system /sys/class/misc/m_gyro_misc/gyrodelay
chown system system /sys/class/misc/m_gyro_misc/gyrobatch
chown system system /sys/class/misc/m_gyro_misc/gyroflush
chmod 0660 /sys/class/misc/m_uncali_gyro_misc/ungyroenablenodata
chmod 0660 /sys/class/misc/m_uncali_gyro_misc/ungyroactive
chmod 0660 /sys/class/misc/m_uncali_gyro_misc/ungyrodelay
chmod 0660 /sys/class/misc/m_uncali_gyro_misc/ungyrobatch
chmod 0660 /sys/class/misc/m_uncali_gyro_misc/ungyroflush
chown system system /sys/class/misc/m_uncali_gyro_misc/ungyroenablenodata
chown system system /sys/class/misc/m_uncali_gyro_misc/ungyroactive
chown system system /sys/class/misc/m_uncali_gyro_misc/ungyrodelay
chown system system /sys/class/misc/m_uncali_gyro_misc/ungyrobatch
chown system system /sys/class/misc/m_uncali_gyro_misc/ungyroflush
chmod 0660 /sys/class/misc/m_uncali_mag_misc/unmagenablenodata
chmod 0660 /sys/class/misc/m_uncali_mag_misc/unmagactive
chmod 0660 /sys/class/misc/m_uncali_mag_misc/unmagdelay
chmod 0660 /sys/class/misc/m_uncali_mag_misc/unmagbatch
chmod 0660 /sys/class/misc/m_uncali_mag_misc/unmagflush
chown system system /sys/class/misc/m_uncali_mag_misc/unmagenablenodata
chown system system /sys/class/misc/m_uncali_mag_misc/unmagactive
chown system system /sys/class/misc/m_uncali_mag_misc/unmagdelay
chown system system /sys/class/misc/m_uncali_mag_misc/unmagbatch
chown system system /sys/class/misc/m_uncali_mag_misc/unmagflush
chmod 0660 /sys/class/misc/m_alsps_misc/alsactive
chmod 0660 /sys/class/misc/m_alsps_misc/alsdelay
chmod 0660 /sys/class/misc/m_alsps_misc/alsbatch
chmod 0660 /sys/class/misc/m_alsps_misc/alsflush
chmod 0660 /sys/class/misc/m_alsps_misc/psactive
chmod 0660 /sys/class/misc/m_alsps_misc/psdelay
chmod 0660 /sys/class/misc/m_alsps_misc/psbatch
chmod 0660 /sys/class/misc/m_alsps_misc/psflush
chown system system /sys/class/misc/m_alsps_misc/alsactive
chown system system /sys/class/misc/m_alsps_misc/alsdelay
chown system system /sys/class/misc/m_alsps_misc/alsbatch
chown system system /sys/class/misc/m_alsps_misc/alsflush
chown system system /sys/class/misc/m_alsps_misc/psactive
chown system system /sys/class/misc/m_alsps_misc/psdelay
chown system system /sys/class/misc/m_alsps_misc/psbatch
chown system system /sys/class/misc/m_alsps_misc/psflush
chmod 0660 /sys/class/misc/m_baro_misc/baroenablenodata
chmod 0660 /sys/class/misc/m_baro_misc/baroactive
chmod 0660 /sys/class/misc/m_baro_misc/barodelay
chmod 0660 /sys/class/misc/m_baro_misc/barobatch
chmod 0660 /sys/class/misc/m_baro_misc/baroflush
chown system system /sys/class/misc/m_baro_misc/baroenablenodata
chown system system /sys/class/misc/m_baro_misc/baroactive
chown system system /sys/class/misc/m_baro_misc/barodelay
chown system system /sys/class/misc/m_baro_misc/barobatch
chown system system /sys/class/misc/m_baro_misc/baroflush
chmod 0660 /sys/class/misc/m_hmdy_misc/hmdyenablenodata
chmod 0660 /sys/class/misc/m_hmdy_misc/hmdyactive
chmod 0660 /sys/class/misc/m_hmdy_misc/hmdydelay
chmod 0660 /sys/class/misc/m_hmdy_misc/hmdybatch
chmod 0660 /sys/class/misc/m_hmdy_misc/hmdyflush
chown system system /sys/class/misc/m_hmdy_misc/hmdyenablenodata
chown system system /sys/class/misc/m_hmdy_misc/hmdyactive
chown system system /sys/class/misc/m_hmdy_misc/hmdydelay
chown system system /sys/class/misc/m_hmdy_misc/hmdybatch
chown system system /sys/class/misc/m_hmdy_misc/hmdyflush
chmod 0660 /sys/class/misc/m_pedo_misc/pedoactive
chmod 0660 /sys/class/misc/m_pedo_misc/pedodelay
chmod 0660 /sys/class/misc/m_pedo_misc/pedobatch
chmod 0660 /sys/class/misc/m_pedo_misc/pedoflush
chown system system /sys/class/misc/m_pedo_misc/pedoactive
chown system system /sys/class/misc/m_pedo_misc/pedodelay
chown system system /sys/class/misc/m_pedo_misc/pedobatch
chown system system /sys/class/misc/m_pedo_misc/pedoflush
chmod 0660 /sys/class/misc/m_pkup_misc/pkupactive
chmod 0660 /sys/class/misc/m_pkup_misc/pkupdelay
chmod 0660 /sys/class/misc/m_pkup_misc/pkupbatch
chmod 0660 /sys/class/misc/m_pkup_misc/pkupflush
chown system system /sys/class/misc/m_pkup_misc/pkupactive
chown system system /sys/class/misc/m_pkup_misc/pkupdelay
chown system system /sys/class/misc/m_pkup_misc/pkupbatch
chown system system /sys/class/misc/m_pkup_misc/pkupflush
chmod 0660 /sys/class/misc/m_tilt_misc/tiltactive
chmod 0660 /sys/class/misc/m_tilt_misc/tiltdelay
chmod 0660 /sys/class/misc/m_tilt_misc/tiltbatch
chmod 0660 /sys/class/misc/m_tilt_misc/tiltflush
chown system system /sys/class/misc/m_tilt_misc/tiltactive
chown system system /sys/class/misc/m_tilt_misc/tiltdelay
chown system system /sys/class/misc/m_tilt_misc/tiltbatch
chown system system /sys/class/misc/m_tilt_misc/tiltflush
chmod 0660 /sys/class/misc/m_glg_misc/glgactive
chmod 0660 /sys/class/misc/m_glg_misc/glgdelay
chmod 0660 /sys/class/misc/m_glg_misc/glgbatch
chmod 0660 /sys/class/misc/m_glg_misc/glgflush
chown system system /sys/class/misc/m_glg_misc/glgactive
chown system system /sys/class/misc/m_glg_misc/glgdelay
chown system system /sys/class/misc/m_glg_misc/glgbatch
chown system system /sys/class/misc/m_glg_misc/glgflush
chmod 0660 /sys/class/misc/m_wag_misc/wagactive
chmod 0660 /sys/class/misc/m_wag_misc/wagdelay
chmod 0660 /sys/class/misc/m_wag_misc/wagbatch
chmod 0660 /sys/class/misc/m_wag_misc/wagflush
chown system system /sys/class/misc/m_wag_misc/wagactive
chown system system /sys/class/misc/m_wag_misc/wagdelay
chown system system /sys/class/misc/m_wag_misc/wagbatch
chown system system /sys/class/misc/m_wag_misc/wagflush
chmod 0660 /sys/class/misc/m_ancall_misc/ancallactive
chmod 0660 /sys/class/misc/m_ancall_misc/ancalldelay
chmod 0660 /sys/class/misc/m_ancall_misc/ancallbatch
chmod 0660 /sys/class/misc/m_ancall_misc/ancallflush
chown system system /sys/class/misc/m_ancall_misc/ancallactive
chown system system /sys/class/misc/m_ancall_misc/ancalldelay
chown system system /sys/class/misc/m_ancall_misc/ancallbatch
chown system system /sys/class/misc/m_ancall_misc/ancallflush
chmod 0660 /sys/class/misc/m_ges_misc/gesactive
chmod 0660 /sys/class/misc/m_ges_misc/gesdelay
chmod 0660 /sys/class/misc/m_ges_misc/gesbatch
chmod 0660 /sys/class/misc/m_ges_misc/gesflush
chown system system /sys/class/misc/m_ges_misc/gesactive
chown system system /sys/class/misc/m_ges_misc/gesdelay
chown system system /sys/class/misc/m_ges_misc/gesbatch
chown system system /sys/class/misc/m_ges_misc/gesflush
chmod 0660 /sys/class/misc/m_pdr_misc/pdractive
chmod 0660 /sys/class/misc/m_pdr_misc/pdrdelay
chmod 0660 /sys/class/misc/m_pdr_misc/pdrbatch
chmod 0660 /sys/class/misc/m_pdr_misc/pdrflush
chown system system /sys/class/misc/m_pdr_misc/pdractive
chown system system /sys/class/misc/m_pdr_misc/pdrdelay
chown system system /sys/class/misc/m_pdr_misc/pdrbatch
chown system system /sys/class/misc/m_pdr_misc/pdrflush
chmod 0660 /sys/class/misc/m_act_misc/actactive
chmod 0660 /sys/class/misc/m_act_misc/actdelay
chmod 0660 /sys/class/misc/m_act_misc/actbatch
chmod 0660 /sys/class/misc/m_act_misc/actflush
chown system system /sys/class/misc/m_act_misc/actactive
chown system system /sys/class/misc/m_act_misc/actdelay
chown system system /sys/class/misc/m_act_misc/actbatch
chown system system /sys/class/misc/m_act_misc/actflush
chmod 0660 /sys/class/misc/m_step_c_misc/step_cactive
chmod 0660 /sys/class/misc/m_step_c_misc/step_cdelay
chmod 0660 /sys/class/misc/m_step_c_misc/step_cbatch
chmod 0660 /sys/class/misc/m_step_c_misc/step_cflush
chown system system /sys/class/misc/m_step_c_misc/step_cactive
chown system system /sys/class/misc/m_step_c_misc/step_cdelay
chown system system /sys/class/misc/m_step_c_misc/step_cbatch
chown system system /sys/class/misc/m_step_c_misc/step_cflush
chmod 0660 /sys/class/misc/m_rv_misc/rvactive
chmod 0660 /sys/class/misc/m_rv_misc/rvdelay
chmod 0660 /sys/class/misc/m_rv_misc/rvbatch
chmod 0660 /sys/class/misc/m_rv_misc/rvflush
chown system system /sys/class/misc/m_rv_misc/rvactive
chown system system /sys/class/misc/m_rv_misc/rvdelay
chown system system /sys/class/misc/m_rv_misc/rvbatch
chown system system /sys/class/misc/m_rv_misc/rvflush
chmod 0660 /sys/class/misc/m_grv_misc/grvactive
chmod 0660 /sys/class/misc/m_grv_misc/grvdelay
chmod 0660 /sys/class/misc/m_grv_misc/grvbatch
chmod 0660 /sys/class/misc/m_grv_misc/grvflush
chown system system /sys/class/misc/m_grv_misc/grvactive
chown system system /sys/class/misc/m_grv_misc/grvdelay
chown system system /sys/class/misc/m_grv_misc/grvbatch
chown system system /sys/class/misc/m_grv_misc/grvflush
chmod 0660 /sys/class/misc/m_gmrv_misc/gmrvactive
chmod 0660 /sys/class/misc/m_gmrv_misc/gmrvdelay
chmod 0660 /sys/class/misc/m_gmrv_misc/gmrvbatch
chmod 0660 /sys/class/misc/m_gmrv_misc/gmrvflush
chown system system /sys/class/misc/m_gmrv_misc/gmrvactive
chown system system /sys/class/misc/m_gmrv_misc/gmrvdelay
chown system system /sys/class/misc/m_gmrv_misc/gmrvbatch
chown system system /sys/class/misc/m_gmrv_misc/gmrvflush
chmod 0660 /sys/class/misc/m_la_misc/laactive
chmod 0660 /sys/class/misc/m_la_misc/ladelay
chmod 0660 /sys/class/misc/m_la_misc/labatch
chmod 0660 /sys/class/misc/m_la_misc/laflush
chown system system /sys/class/misc/m_la_misc/laactive
chown system system /sys/class/misc/m_la_misc/ladelay
chown system system /sys/class/misc/m_la_misc/labatch
chown system system /sys/class/misc/m_la_misc/laflush
chmod 0660 /sys/class/misc/m_grav_misc/gravactive
chmod 0660 /sys/class/misc/m_grav_misc/gravdelay
chmod 0660 /sys/class/misc/m_grav_misc/gravbatch
chmod 0660 /sys/class/misc/m_grav_misc/gravflush
chown system system /sys/class/misc/m_grav_misc/gravactive
chown system system /sys/class/misc/m_grav_misc/gravdelay
chown system system /sys/class/misc/m_grav_misc/gravbatch
chown system system /sys/class/misc/m_grav_misc/gravflush
#added by dangchaobing for leds
#chmod 0660 /sys/class/misc/96board_leds/96_led0
#chmod 0660 /sys/class/misc/96board_leds/96_led1
#chmod 0660 /sys/class/misc/96board_leds/96_led2
#chmod 0660 /sys/class/misc/96board_leds/96_led3
chmod 0660 /sys/class/misc/96board_leds/96_led4
chmod 0660 /sys/class/misc/96board_leds/96_led5
#chown system system /sys/class/misc/96board_leds/96_led0
#chown system system /sys/class/misc/96board_leds/96_led1
#chown system system /sys/class/misc/96board_leds/96_led2
#chown system system /sys/class/misc/96board_leds/96_led3
chown wifi wifi /sys/class/misc/96board_leds/96_led4
chown bluetooth bluetooth /sys/class/misc/96board_leds/96_led5
#end
#sensorhub CDD
chmod 0660 /dev/shf
chown system system /dev/shf
#Accdet
chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state
#VideoCodec
#insmod /system/lib/modules/vcodec_kernel_driver.ko
mknod /dev/Vcodec c 160 0
chmod 0660 /dev/Vcodec
chown media system /dev/Vcodec
#MJC
#insmod /system/lib/modules/mjc_kernel_driver.ko
#mknod /dev/MJC c 168 0
chmod 0660 /dev/MJC
chown media system /dev/MJC
#kpd
chown radio radio /sys/devices/platform/mtk-kpd/driver/kpd_call_state
#Charging Battery
chown radio radio /sys/devices/platform/battery/Charging_CallState
# PMIC property
chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_stop
chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_ut
mkdir /data/amit/ 0770 system system
mkdir /data/misc/sensor 0774 system system
mkdir /data/misc/akmd 0770 system system
mkdir /data/misc/s62x 0771 compass compass
mkdir /data/acdapi/ 0770 system system
chmod 0660 /data/misc/acdapi/calib.dat
chmod 0660 /data/misc/acdapi/param.dat
chmod 0660 /data/misc/acdapi/sensors.dat
chown system /sys/devices/platform/msensor/driver/cpsopmode
chown system /sys/devices/platform/msensor/driver/cpsreptxy
chown system /sys/devices/platform/msensor/driver/cpsreptz
chown system /sys/devices/platform/gsensor/driver/cpsopmode
chown system /sys/devices/platform/gsensor/driver/cpsrange
mkdir /data/data/mcube 0664 system system
chown system /sys/class/input/input1/enable
chown system /sys/class/input/input1/delay
chown system /sys/class/input/input1/wake
chown system /sys/class/input/input1/offsets
chown system /sys/class/input/input2/enable
chown system /sys/class/input/input2/delay
chown system /sys/class/input/input2/wake
chown system /sys/class/input/input2/offsets
chown system /sys/class/input/input3/enable
chown system /sys/class/input/input3/delay
chown system /sys/class/input/input3/wake
chown system /sys/class/input/input3/offsets
chown system /sys/class/input/input4/enable
chown system /sys/class/input/input4/delay
chown system /sys/class/input/input4/wake
chown system /sys/class/input/input4/offsets
chown system /sys/class/input/input5/enable
chown system /sys/class/input/input5/delay
chown system /sys/class/input/input5/wake
chown system /sys/class/input/input5/offsets
chown system /sys/class/input/input6/enable
chown system /sys/class/input/input6/delay
chown system /sys/class/input/input6/wake
chown system /sys/class/input/input6/offsets
chown system /sys/class/input/input7/enable
chown system /sys/class/input/input7/delay
chown system /sys/class/input/input7/wake
chown system /sys/class/input/input7/offsets
chown system /sys/class/input/input8/enable
chown system /sys/class/input/input8/delay
chown system /sys/class/input/input8/wake
chown system /sys/class/input/input8/offsets
chown system /sys/class/input/input9/enable
chown system /sys/class/input/input9/delay
chown system /sys/class/input/input9/wake
chown system /sys/class/input/input9/offsets
chown system /sys/class/input/input10/enable
chown system /sys/class/input/input10/delay
chown system /sys/class/input/input10/wake
chown system /sys/class/input/input10/offsets
#EM eint
chown root diag /sys/bus/platform/drivers/eint/current_eint
# Display
chmod 0660 /dev/graphics/fb0
chown system graphics /dev/graphics/fb0
chmod 0660 /dev/mtk_disp_mgr
chown system graphics /dev/mtk_disp_mgr
chmod 0660 /dev/mtkfb_vsync
chown system graphics /dev/mtkfb_vsync
chmod 0660 /dev/sw_sync
chown system graphics /dev/sw_sync
# EM baseband file
chown root diag /system/bin/baseband_regdump
chmod 4750 /system/bin/baseband_regdump
#pmu
chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank0
chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank1
chown root radio /sys/devices/platform/mt6311-user/mt6311_access
chown root radio /sys/devices/platform/mt-pmic/pmic_access
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank0
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank1
chmod 0664 /sys/devices/platform/mt6311-user/mt6311_access
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access
# EM CPU Speed Stress
chown root radio /proc/cpu_ss/cpu_ss_debug_mode
chown root radio /proc/cpu_ss/cpu_ss_mode
chown root radio /proc/cpu_ss/cpu_ss_period
chown root radio /proc/cpu_ss/cpu_ss_period_mode
chmod 0664 /proc/cpu_ss/cpu_ss_debug_mode
chmod 0664 /proc/cpu_ss/cpu_ss_mode
chmod 0664 /proc/cpu_ss/cpu_ss_period
chmod 0664 /proc/cpu_ss/cpu_ss_period_mode
#EM eint
chown root diag /sys/bus/platform/drivers/eint/current_eint
# for ppp options file
mkdir /data/misc/ppp 0770 bluetooth net_bt
# Android SEC related device nodes
chmod 0660 /dev/sec
chown root system /dev/sec
# FM Radio device node
mknod /dev/fm c 193 0;
chmod 0660 /dev/fm
chown media media /dev/fm
# device apc settings
# device info /proc interface
mknod /dev/devmap c 196 0;
chmod 0440 /dev/devmap
chown root system /dev/devmap
# bluetooth
mkdir /data/@btmtk 0770 bluetooth net_bt
chown bluetooth bluetooth /data/@btmtk/host_cache
chown bluetooth bluetooth /data/@btmtk/dev_cache
chown bluetooth bluetooth /dev/hid-keyboard
chmod 0660 /dev/hid-keyboard
#Use uinput's default permission
chown system net_bt_admin /dev/uinput
# UIBC
chown system media /dev/uibc
chmod 0660 /dev/uibc
#TV-out
chmod 0664 /dev/TV-out
#HDMI
chown media system /dev/hdmitx
chmod 0664 /dev/hdmitx
# JPEG
#chmod 0444 /dev/mtk_jpeg
# almk
chmod 0440 /dev/mtk_almk
# DISP
chmod 0444 /dev/mtk_disp
#ANC SERVICE
chmod 0640 /dev/ancservice
chown media media /dev/ancservice
#Camera
chmod 0660 /dev/camera-sysram
chmod 0660 /dev/camera-isp
chmod 0660 /dev/camera-dpe
chmod 0660 /dev/camera-fdvt
chmod 0660 /dev/camera-pipemgr
chmod 0660 /dev/kd_camera_hw
chmod 0660 /dev/kd_camera_flashlight
chmod 0660 /dev/kd_camera_hw_bus2
chmod 0660 /dev/FM50AF
chmod 0660 /dev/CAM_CAL_DRV
chown system camera /dev/camera-sysram
chown system camera /dev/camera-isp
chown system camera /dev/camera-dpe
chown system camera /dev/camera-fdvt
chown system camera /dev/camera-pipemgr
chown system camera /dev/kd_camera_hw
chown system camera /dev/kd_camera_flashlight
chown system camera /dev/kd_camera_hw_bus2
chown system camera /dev/FM50AF
chown system camera /dev/CAM_CAL_DRV
#VOW
chmod 0640 /dev/vow
chown media media /dev/vow
#MATV
chmod 0660 /dev/MATV
chown system media /dev/MATV
# otg_test
chown root radio /dev/mt_otg_test
chmod 0660 /dev/mt_otg_test
# MDP
chmod 0660 /dev/mt-mdp
chown system media /dev/mt-mdp
# SMI
chmod 0660 /dev/MTK_SMI
chown media media /dev/MTK_SMI
# RRC
chmod 0660 /dev/mtk_rrc
chown media system /dev/mtk_rrc
#change partition permission
chmod 0640 /mtd@sec_ro
chown root system /mtd@sec_ro
chmod 0640 /mtd@preloader
chown root system /mtd@preloader
chmod 0660 /mtd@pro_info
chown root system /mtd@pro_info
chmod 0640 /mtd@bootimg
chown root system /mtd@bootimg
chmod 0640 /mtd@recovery
chown root system /mtd@recovery
chmod 0660 /mtd@nvram
chown root system /mtd@nvram
chmod 0660 /mtd@seccfg
chown root system /mtd@seccfg
chmod 0660 /mtd@misc
chown root system /mtd@misc
chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
chown media media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
#mtk_sched
chmod 0660 /dev/mtk_sched
chown system media /dev/mtk_sched
#BT SCO CVSD, for MT6572 and MT6582 CVSD codec on AP
chmod 0660 /dev/ebc
chown media media /dev/ebc
chmod 0666 /dev/uio0
#otp
chmod 0660 /proc/driver/otp
chown root system /proc/driver/otp
#sn
chmod 0664 /sys/class/android_usb/android0/iSerial
chown root system /sys/class/android_usb/android0/iSerial
chmod 0664 /sys/class/udc/musb-hdrc/device/cmode
chown root system /sys/class/udc/musb-hdrc/device/cmode
# secure memory
chown system system /proc/secmem0
# mcDriverDaemon
mkdir /data/app/mcRegistry 0775 system system
mkdir /data/app/mcRegistry/TbStorage 0775 system system
# AGPS
mkdir /data/agps_supl 0771 gps system
# Recycle stuffs
exec /system/bin/rm -f /cache/.ipoh.img
chmod 0666 /dev/exm0
#Thermal
mkdir /data/.tp/ 0775 system system
# End of adding by MTK drivers
# -----------------------
on boot
# xlog
start xlogboot
write /proc/sys/vm/dirty_writeback_centisecs 300
chmod 0660 /sys/power/autosleep
chmod 0664 /sys/class/leds/lcd-backlight/brightness
chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
chown root system /sys/kernel/debug/binder/transaction_log_enable
chown root system /sys/kernel/debug/binder/perf_evalue
chown system /sys/module/mlog/parameters/do_mlog
chown system /sys/module/mlog/parameters/timer_intval
chown root radio /sys/class/leds/lcd-backlight/duty
chown root radio /sys/class/leds/lcd-backlight/div
chown system system /sys/class/leds/lcd-backlight/trigger
chown system system /sys/class/leds/button-backlight/trigger
chown system system /sys/class/leds/keyboard-backlight/trigger
chown system system /sys/class/leds/jogball-backlight/trigger
chown system system /sys/class/leds/red/trigger
chown system system /sys/class/leds/green/trigger
chown system system /sys/class/leds/blue/trigger
# Permission for hibernation
chown radio system /sys/power/tuxonice
chown radio system /sys/power/tuxonice/do_hibernate
chmod 0770 /sys/power/tuxonice
chmod 0220 /sys/power/tuxonice/do_hibernate
# Smartbook Handler Framework
chown system system /sys/power/sb_state
chmod 0660 /sys/power/sb_state
# HMP CPU hotplug strategy
chown system system /proc/hps/num_base_perf_serv
chmod 0660 /proc/hps/num_base_perf_serv
chown system system /proc/hps/num_limit_power_serv
chmod 0660 /proc/hps/num_limit_power_serv
chown system system /proc/hps/num_limit_ultra_power_saving
chmod 0660 /proc/hps/num_limit_ultra_power_saving
chown system system /proc/hps/down_threshold
chmod 0660 /proc/hps/down_threshold
chown system system /proc/hps/up_threshold
chmod 0660 /proc/hps/up_threshold
chown system system /proc/hps/rush_boost_enabled
chmod 0660 /proc/hps/rush_boost_enabled
chown system system /proc/hps/heavy_task_enabled
chmod 0660 /proc/hps/heavy_task_enabled
chown system system /proc/hps/power_mode
chmod 0660 /proc/hps/power_mode
# PPM
chown system system /proc/ppm/mode
chmod 0660 /proc/ppm/mode
chown system system /proc/ppm/policy/perfserv_min_perf_idx
chmod 0440 /proc/ppm/policy/perfserv_min_perf_idx
chown system system /proc/ppm/policy/perfserv_max_perf_idx
chmod 0440 /proc/ppm/policy/perfserv_max_perf_idx
chown system system /proc/ppm/policy/perfserv_perf_idx
chmod 0660 /proc/ppm/policy/perfserv_perf_idx
chown system system /proc/ppm/policy/userlimit_min_cpu_freq
chmod 0660 /proc/ppm/policy/userlimit_min_cpu_freq
chown system system /proc/ppm/policy/userlimit_max_cpu_freq
chmod 0660 /proc/ppm/policy/userlimit_max_cpu_freq
chown system system /proc/ppm/policy/userlimit_min_cpu_core
chmod 0660 /proc/ppm/policy/userlimit_min_cpu_core
chown system system /proc/ppm/policy/userlimit_max_cpu_core
chmod 0660 /proc/ppm/policy/userlimit_max_cpu_core
chown system system /proc/ppm/dump_cluster_0_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_0_dvfs_table
chown system system /proc/ppm/dump_cluster_1_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_1_dvfs_table
chown system system /proc/ppm/dump_cluster_2_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_2_dvfs_table
chown system system /proc/ppm/root_cluster
chmod 0660 /proc/ppm/root_cluster
# CPU freq
chown system system /proc/cpufreq/cpufreq_limited_by_hevc
chmod 0660 /proc/cpufreq/cpufreq_limited_by_hevc
chown system system /proc/cpufreq/cpufreq_limited_max_freq_by_user
chmod 0660 /proc/cpufreq/cpufreq_limited_max_freq_by_user
# BW monitor
chown system system /proc/fliper
chmod 0664 /proc/fliper
##Netlog tool
#change permissions about terminal
chown root radio /proc/net/vlan/config
chmod 0640 /proc/net/vlan/config
chown root radio /proc/net/ip6_tables_matches
chown root radio /proc/net/ip6_tables_names
chown root radio /proc/net/ip6_tables_targets
chown root radio /proc/net/arp_tables_targets
chown root radio /proc/net/arp_tables_matches
chown root radio /proc/net/arp_tables_names
chown root radio /proc/net/ip_tables_targets
chown root radio /proc/net/ip_tables_matches
chown root radio /proc/net/ip_tables_names
chown root radio /proc/net/ip_conntrack_expect
chown root radio /proc/net/ip_conntrack
chown root radio /proc/net/nf_conntrack
chown root radio /proc/net/nf_conntrack_expect
chown root radio /proc/net/netfilter/nfnetlink_log
chown root radio /proc/net/netfilter/nfnetlink_queue
# WMT proc
chown shell system /proc/driver/wmt_dbg
chown shell system /proc/driver/wmt_aee
# define device for EMCSMDLOGGER
chown system radio /dev/ttyGS3
chmod 0660 /dev/ttyGS3
#Define device for ATCID
chmod 660 /dev/ttyGS0
chown system radio /dev/ttyGS0
chmod 660 /dev/ttyGS1
chown system radio /dev/ttyGS1
on property:ro.board.platform=mt6753
chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1300000
on property:vold.decrypt=trigger_reset_main
start stop_modem
setprop sys.boot_completed 0
setprop dev.bootcomplete 0
write /proc/bootprof "trigger_reset_main"
on property:vold.decrypt=trigger_restart_min_framework
start start_modem
start msensord
start permission_check
start stp_dump
write /proc/bootprof "trigger_restart_min_framework"
on property:vold.decrypt=trigger_restart_framework
start nvram_daemon
start start_modem
start msensord
start permission_check
write /proc/bootprof "trigger_restart_framework"
on property:vold.decrypt=trigger_shutdown_framework
start stop_modem
start swapoff_action
stop stp_dump
setprop sys.boot_completed 0
setprop dev.bootcomplete 0
write /proc/bootprof "trigger_shutdown_framework"
service stop_modem /system/bin/md_ctrl 0
class main
disabled
oneshot
service start_modem /system/bin/md_ctrl 1
class main
disabled
oneshot
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.umts 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.hspa 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.hsupa 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.hsdpa 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
setprop persist.sys.strictmode.disable 1
## mtk printk uart controller
on property:persist.uartconsole.enable=1
write /proc/mtprintk 1
# Update the second boot logo
service bootlogoupdater /system/bin/boot_logo_updater
class core
oneshot
service mobile_log_d /system/bin/mobile_log_d
class main
# MTK PR_DEBUG SWITCH
on property:debug.MB.prdebug=1
write /sys/kernel/debug/dynamic_debug/control "file *mediatek* +p"
write /sys/kernel/debug/dynamic_debug/control "file *gpu* -p"
on property:debug.MB.prdebug=0
write /sys/kernel/debug/dynamic_debug/control "file *mediatek* -p"
service met_log_d /system/bin/met_log_d
class main
# bugreport is triggered by holding down volume down, volume up and power
service bugreport /system/bin/dumpstate -d -p -B \
-o /data/data/com.android.shell/files/bugreports/bugreport
class main
disabled
oneshot
keycodes 114 115 116
# start ged_srv
on property:sys.boot_completed=1
start ged_srv
service ged_srv /system/bin/ged_srv
class core
user system
group system
disabled
on property:sys.boot_completed=1
start gas_srv
service gas_srv /system/bin/gas_srv
class core
user system
group system
disabled
service netdiag /system/bin/netdiag
class main
socket netdiag stream 0664 root inet
service nvram_daemon /system/bin/nvram_daemon
class main
user root
group system
oneshot
service atci_service /system/bin/atci_service
class core
socket atci-service stream 660 radio system
socket atci-serv-fw stream 660 radio system
user root
disabled
group radio system
service atcid-daemon-u /system/bin/atcid
class main
socket adb_atci_socket stream 660 radio system
user system
group radio system media
disabled
oneshot
service atcid-daemon-e /system/bin/atcid
class core
socket adb_atci_socket stream 660 radio system
user root
group radio system
disabled
oneshot
on property:persist.service.atci.usermode=1
setprop persist.sys.usb.config mass_storage,adb,acm
on property:ro.build.type=eng
start atci_service
start atcid-daemon-e
on property:persist.service.atci.autostart=1
start atci_service
start atcid-daemon-u
service audio-daemon /system/bin/audiocmdservice_atci
class main
socket atci-audio stream 660 root system
user root
disabled
oneshot
service md_minilog_util /system/bin/md_minilog_util
user root
disabled
oneshot
service pq /system/bin/pq
class main
user system
group system graphics
service aal /system/bin/aal
class main
user system
group system graphics
# FOTA upgrade
service rbfota /system/bin/fota1
class main
disabled
oneshot
service dhcpcd_bt-pan /system/bin/dhcpcd -BK -dd
class main
user root
group net_admin net_raw
disabled
oneshot
service dhcpcd_wlan0 /system/bin/dhcpcd -BK -dd
class main
user root
group net_admin net_raw
disabled
oneshot
service dhcpcd_p2p /system/bin/dhcpcd -BK -dd
class main
user root
group net_admin net_raw
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
class main
user dhcp
group net_admin net_raw
disabled
oneshot
service iprenew_p2p /system/bin/dhcpcd -n
class main
user dhcp
group net_admin net_raw
disabled
oneshot
service dhcp_inform /system/bin/dhcpcd -s -BK -A
class main
user root
group system radio dhcp net_admin net_raw
disabled
oneshot
service dhcpv6_inform /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cSIP.conf" -Dfi
class main
user root
group system radio dhcp net_admin net_raw
disabled
oneshot
service dhcp6cDNS_wlan0 /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cDNS.conf" -Df wlan0
disabled
oneshot
service dhcp6c_wlan0 /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6c.conf" -Df wlan0
disabled
oneshot
on property:service.dhcp6c_wlan0.enable=0
stop dhcp6c_wlan0
on property:service.dhcp6c_wlan0.enable=1
start dhcp6c_wlan0
service dhcp6c_PD /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cPD.conf" -Df
disabled
oneshot
service pppoe_wlan0 /system/bin/launchpppoe
user root
group radio cache inet misc
disabled
oneshot
on property:service.pppoe_wlan0.enable=0
stop pppoe_wlan0
on property:service.pppoe_wlan0.enable=1
start pppoe_wlan0
# write proc for test sim
on property:gsm.sim.ril.testsim=0
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
write /proc/sys/net/ipv4/tcp_rto_min 200
write /proc/sys/net/ipv4/tcp_early_retrans 3
on property:gsm.sim.ril.testsim=1
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
write /proc/sys/net/ipv4/tcp_rto_min 400
write /proc/sys/net/ipv4/tcp_early_retrans 0
on property:gsm.sim.ril.testsim.2=0
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
write /proc/sys/net/ipv4/tcp_rto_min 200
write /proc/sys/net/ipv4/tcp_early_retrans 3
on property:gsm.sim.ril.testsim.2=1
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
write /proc/sys/net/ipv4/tcp_rto_min 400
write /proc/sys/net/ipv4/tcp_early_retrans 0
on property:gsm.sim.ril.testsim.3=0
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
write /proc/sys/net/ipv4/tcp_rto_min 200
write /proc/sys/net/ipv4/tcp_early_retrans 3
on property:gsm.sim.ril.testsim.3=1
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
write /proc/sys/net/ipv4/tcp_rto_min 400
write /proc/sys/net/ipv4/tcp_early_retrans 0
on property:gsm.sim.ril.testsim.4=0
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
write /proc/sys/net/ipv4/tcp_rto_min 200
write /proc/sys/net/ipv4/tcp_early_retrans 3
on property:gsm.sim.ril.testsim.4=1
write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
write /proc/sys/net/ipv4/tcp_rto_min 400
write /proc/sys/net/ipv4/tcp_early_retrans 0
service DMAgent /system/bin/dm_agent_binder
class main
user system
group system cache
service PPLAgent /system/bin/ppl_agent
class main
user root
group system cache
service vtservice /system/bin/vtservice
class main
socket soc_vt_tcv dgram 660 radio system
socket soc_vt_stk dgram 660 radio system
socket soc_vt_svc dgram 660 radio system
user root
group camera graphics media sdcard_rw radio sdcard_r media_rw
ioprio rt 4
service cmmb /system/bin/cmmbsp
class main
user root
group system audio camera graphics inet net_bt net_bt_admin net_bw_acct media
ioprio rt 4
service enableswap /system/bin/sh /enableswap.sh
class late_start
oneshot
seclabel u:r:enableswap:s0
service swapoff_action /system/bin/sh /disableswap.sh
class main
disabled
oneshot
service dbus /system/bin/dbus-daemon --system --nofork
class main
socket dbus stream 660 bluetooth bluetooth
user bluetooth
group bluetooth net_bt_admin
service bluetoothd /system/bin/bluetoothd -n
class main
socket bluetooth stream 660 bluetooth bluetooth
socket dbus_bluetooth stream 660 bluetooth bluetooth
# init.rc does not yet support applying capabilities, so run as root and
# let bluetoothd drop uid to bluetooth with the right linux capabilities
group bluetooth net_bt_admin misc
disabled
#service dpfd /system/bin/dpfd
# user root
# group system media
#
# External Modme control related services
#
#
# Modem related services (Begin)
#
service pppd_gprs /system/bin/pppd_dt /dev/ttyACM0 debug noauth refuse-eap usepeerdns nodetach
user root
group radio cache inet misc
disabled
oneshot
##Add by T.Zh for ppp daemon
#service pppd /system/bin/pppd file /data/misc/ppp/ppp_options
# user root
# disabled
# oneshot
#
##
#
# Modem related services (End)
#
#service agpsdcainit /system/bin/agpscacertinit
# class main
# oneshot
service agpsd /system/bin/mtk_agpsd
class main
socket agpsd stream 660 gps system
socket agpsd2 stream 660 gps inet
socket agpsd3 stream 660 gps inet
user gps
group gps radio inet sdcard_r sdcard_rw misc
service slpd /system/bin/slpd
class main
user gps
group gps inet
service ipod /system/bin/ipod
user root
group root
disabled
service extmdlogger /system/bin/extmdlogger
class main
user shell
group shell system radio sdcard_rw inet sdcard_r media_rw
service GoogleOtaAgent /system/bin/GoogleOtaBinder
class main
user root
group root
service mdlogger /system/bin/mdlogger
class main
user shell
group shell system radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
service emdlogger1 /system/bin/emdlogger1
class main
user shell
group system shell radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
service emdlogger2 /system/bin/emdlogger2
class main
user shell
group system shell radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
service emdlogger3 /system/bin/emdlogger3
class main
user shell
group system shell radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
service emdlogger5 /system/bin/emdlogger5
class main
user shell
group system shell radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
service emdlogger6 /system/bin/emdlogger6
class main
user shell
group system shell radio sdcard_rw inet sdcard_r media_rw
disabled
oneshot
#
#sensor service (begin)
#
service msensord /system/bin/msensord
class main
oneshot
service s62xd /system/bin/s62xd
disabled
user compass
group system
class main
service ami304d /system/bin/ami304d
user system
group system
disabled
class main
service memsicd /system/bin/memsicd
disabled
user system
group system
class main
service memsicd3416x /system/bin/memsicd3416x
disabled
user system
group system
class main
service akmd8975 /system/bin/akmd8975
disabled
user system
group system
class main
service akmd8963 /system/bin/akmd8963
disabled
user system
group system
class main
service akmd09911 /system/bin/akmd09911
disabled
user system
group system
class main
service akmd09912 /system/bin/akmd09912
disabled
user system
group system
class main
service bmm050d /system/bin/bmm050d
disabled
user system
group system
class main
service bmm056d /system/bin/bmm056d
disabled
user system
group system
class main
service mc6420d /system/bin/mc6420d
disabled
user system
group system
class main
service qmc5983d /system/bin/qmc5983d
disabled
user system
group system
class main
service orientationd /system/bin/orientationd
disabled
user system
group system input
class main
service AcdApiDaemon /system/bin/AcdApiDaemon
disabled
user system
group system
class main
service geomagneticd /system/bin/geomagneticd
disabled
user system
group system input
class main
service mpud6050 /system/bin/mpud6050
oneshot
user system
group system
service mc64xxd /system/bin/mc64xxd
disabled
user system
group system
class main
#
#sensor service (end)
#
#
#emsvr service (start)
#
on property:ro.build.type=eng
start emsvr
on property:ro.build.type=user
start emsvr_user
on property:ro.build.type=userdebug
start emsvr_user
service emsvr_user /system/bin/em_svr
disabled
user system
group system radio diag net_bt_stack
service emsvr /system/bin/em_svr
disabled
user root
group net_bt_stack
#
#emsvr service (end)
#
service shutdown /system/bin/shutdown
user root
group root
disabled
service NvRAMAgent /system/bin/nvram_agent_binder
class main
user system
group system
service thermalloadalgod /system/bin/thermalloadalgod
class main
user system
group system
service thermal_manager /system/bin/thermal_manager
class main
user root
oneshot
service thermal /system/bin/thermal
class main
user system
group system
service thermald /system/bin/thermald
class main
user system
group system
service fuelgauged /system/bin/fuelgauged
class main
user root
group root
service sn /system/bin/sn
class late_start
user system
group system sdcard_rw
oneshot
#add for power-off alarm
service poad /system/bin/poad
class main
user system
group system
oneshot
#monitor battery status
service batterywarning /system/bin/batterywarning
class main
user shell
group shell
service backuprestore /system/bin/br_app_data_service
class main
socket backuprestore stream 0660 root sdcard_rw
user root
#service BGW /system/xbin/BGW
# user system
# group gps system radio
# class main
service MtkCodecService /system/bin/MtkCodecService
class main
user system
group audio media sdcard_r
# GuiExt Server init
service guiext-server /system/bin/guiext-server
class main
user system
group system graphics
# OperaMax Service
service OperaMaxSystem /system/bin/OperaMaxSystem
socket tunman stream 0666 system system
class main
disabled
on property:persist.service.operamax=1
start OperaMaxSystem
on property:persist.service.operamax=0
stop OperaMaxSystem
# Battery info
on property:persist.mediatek.fg.disable=1
write /sys/devices/platform/battery_meter/FG_daemon_disable 1
on property:persist.mediatek.fg.force25c=1
write /sys/devices/platform/battery_meter/FG_drv_force25c 1
on property:persist.mediatek.fg.force25c=0
write /sys/devices/platform/battery_meter/FG_drv_force25c 0
on property:persist.mediatek.fg.log.enable=1
write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
write /proc/sys/kernel/printk 8
service kpoc_charger /system/bin/kpoc_charger
class charger
###########add for 3Gdongle
on boot
#
# change the right of ip-up ip-down scripts(begin)
#
chmod 777 /etc/ppp/ip-up
chmod 777 /etc/ppp/ip-down
#
# change the right of ip-up ip-down scripts(end)
#
#
# change the right of ip-up-ppp0 ip-down-ppp0 scripts(begin)
#
chmod 777 /etc/ppp/ip-up-ppp0
chmod 777 /etc/ppp/ip-down-ppp0
#
# change the right of ip-up ip-down scripts(end)
#
#set the property of persiste.radio.reset_on_switch
setprop persist.radio.reset_on_switch false
#end
#set the property of rild.mark_switchuser
setprop rild.mark_switchuser 0
#end
chmod 0644 /system/lib/libzteevdo-ril.so
chomd 0644 /system/lib/zterilPara
chown root /system/bin/pppd
chmod 4755 /system/bin/pppd
chown root /system/bin/chat
chmod 4755 /system/bin/chat
#
#ril-daemon (begin)
#
service ril-3gddaemon /system/bin/rild_dongle
class main
socket rild-dongle stream 660 root radio
socket rild-dongle-debug stream 660 radio radio
user root
group radio cache inet misc audio log
disabled
#
#ril-daemon (end)
#
#
#usbdongled(begin)
#
service usbdongled /system/bin/dongled
class main
user root
group radio cache inet misc
enabled
#
#usbdongled(end)
#
#
# add the service for call pppd(begin)
#
service zpppd_gprs /system/bin/init.gprs-pppd
user root
group radio cache inet misc
disabled
oneshot
#
# add the service for call pppd(end)
#
# Program binary service
service program_binary /system/bin/program_binary_service
class late_start
user system
group graphics
oneshot
# MBIMD Service
service mbimd /system/bin/mbimd debug
disabled
oneshot
on property:service.mbim.enable=0
stop mbimd
on property:service.mbim.enable=1
start mbimd
# android log much detect
on property:ro.build.type=eng
setprop persist.logmuch.detect false
on property:ro.build.type=userdebug
setprop persist.logmuch.detect false
on property:persist.logmuch.detect=*
start logd
start logd-reinit
on property:logmuch.detect.value=*
start logd
start logd-reinit
#
# AEE
#
on property:ro.build.type=eng
write /proc/sys/fs/suid_dumpable 2
write /proc/sys/kernel/core_pattern "|/system/bin/aee_core_forwarder /data/core/ %p %s UID=%u GID=%g"
on property:ro.build.type=userdebug
write /proc/sys/fs/suid_dumpable 2
write /proc/sys/kernel/core_pattern "|/system/bin/aee_core_forwarder /data/core/ %p %s UID=%u GID=%g"
on property:persist.aee.core.dump=enable
write /proc/sys/fs/suid_dumpable 2
write /proc/sys/kernel/core_pattern "|/system/bin/aee_core_forwarder /data/core/ %p %s UID=%u GID=%g"
on init
write /proc/self/coredump_filter 39
#
#mobile_log_d
#
service mobile_log_d /system/bin/mobile_log_d
class main
# MTK PR_DEBUG SWITCH
on property:debug.MB.prdebug=1
write /sys/kernel/debug/dynamic_debug/control "file *mediatek* +p"
write /sys/kernel/debug/dynamic_debug/control "file *gpu* -p"
on property:debug.MB.prdebug=0
write /sys/kernel/debug/dynamic_debug/control "file *mediatek* -p"