diff options
Diffstat (limited to 'init.mt6797.rc')
-rwxr-xr-x | init.mt6797.rc | 1728 |
1 files changed, 1728 insertions, 0 deletions
diff --git a/init.mt6797.rc b/init.mt6797.rc new file mode 100755 index 0000000..9baf209 --- /dev/null +++ b/init.mt6797.rc @@ -0,0 +1,1728 @@ +# 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 + |