diff options
Diffstat (limited to 'rootdir/init.mt6735.rc')
| -rwxr-xr-x | rootdir/init.mt6735.rc | 1215 |
1 files changed, 1215 insertions, 0 deletions
diff --git a/rootdir/init.mt6735.rc b/rootdir/init.mt6735.rc new file mode 100755 index 0000000..bcfbb81 --- /dev/null +++ b/rootdir/init.mt6735.rc @@ -0,0 +1,1215 @@ +import init.project.rc +import init.ssd.rc +import init.modem.rc + +on early-boot + # NOTE: early-boot is AFTER even post-fs-data! + # damn this is so easily overlooked + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + +on early-init + restorecon /sys/class/meizu/ps/ps_calibration + +on init +# Setup zram options + write /sys/block/zram0/comp_algorithm lz4 + + # Platform-specific mount points + mkdir /protect_f 0771 system system + mkdir /protect_s 0771 system system + mkdir /persist 0771 system system + mkdir /nvdata 0771 system system +# Create CIP mount point + mkdir /custom + + #mkdir /nvram 0771 system system + #mkdir /proinfo 0771 system system + #mkdir /misc 0771 system system + + mkdir /mnt/cd-rom 0000 system system + +# Change ION driver permission + chmod 0644 /dev/ion + +# change lk_env permission + chown root system /proc/lk_env + chmod 0660 /proc/lk_env + chmod 0666 /dev/kmsg + +on charger + mkdir /dev/block/platform/mtk-msdc.0/by-name 0777 system system + symlink /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/logo /dev/block/platform/mtk-msdc.0/by-name/logo + exec /system/bin/chown -R system:system /dev/block/platform/mtk-msdc.0/by-name/logo + exec /system/bin/chmod 0777 /dev/block/platform/mtk-msdc.0/by-name/logo + + mount ext4 /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/system /system ro wait + start fuelgauged + start kpoc_charger + start servicemanager + +on fs + write /proc/bootprof "INIT:Mount_START" + mount_all /fstab.mt6735 + + # Workaround for old nvram blobs + mkdir /dev/block/platform/mtk-msdc.0/by-name 0777 system system + symlink /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/nvram /dev/block/platform/mtk-msdc.0/by-name/nvram + symlink /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/proinfo /dev/block/platform/mtk-msdc.0/by-name/proinfo + exec /system/bin/chown -R system:system /dev/block/platform/mtk-msdc.0/by-name/nvram + exec /system/bin/chmod 0777 /dev/block/platform/mtk-msdc.0/by-name/nvram + exec /system/bin/chown -R system:system /dev/block/platform/mtk-msdc.0/by-name/proinfo + exec /system/bin/chmod 0777 /dev/block/platform/mtk-msdc.0/by-name/proinfo + + exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/secro + exec /system/bin/chmod 0770 /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/secro + exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/seccfg + exec /system/bin/chmod 0770 /dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/seccfg + write /proc/bootprof "INIT:Mount_END" + +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 + + chown system system /system/bin/sbchk + chmod 0771 /system/bin/sbchk + + # Wifi + exec /system/xbin/mknod /dev/wmtWifi c 153 0 + chmod 0660 /dev/wmtWifi + chown system system /dev/wmtWifi + + exec /system/xbin/mknod /dev/stpwmt c 190 0 + exec /system/xbin/mknod /dev/stpgps c 191 0 + exec /system/xbin/mknod /dev/stpbt c 192 0 + + # BT + chmod 0660 /dev/stpbt + chown radio bluetooth /dev/stpbt + + chmod 0660 /dev/stpwmt + chown system system /dev/stpwmt + + chmod 0660 /dev/wmtdetect + chown system system /dev/wmtdetect + + # GPS + chmod 0660 /dev/gps + chown system gps /dev/gps + chmod 0660 /dev/stpgps + chown gps gps /dev/stpgps + + chmod 0660 /dev/ttyC2 + chown system gps /dev/ttyC2 + + chown system system /sys/block/mmcblk0/queue/scheduler + +on post-fs-data + chown system system /persist + chmod 0771 /persist + + # create basic filesystem structure + # mkdir /data/nvram 2770 root system + mkdir /data/nvram/APCFG 2770 media system + mkdir /data/nvram/APCFG/APRDCL 2770 media system + mkdir /data/nvram/APCFG/APRDEB 2770 media system + + # We chown/chmod /nvdata again so because mount is run as root + defaults + chown media system /nvdata + chmod 0771 /nvdata + symlink /nvdata /data/nvram + mkdir /nvdata/media 0771 media audio + + # 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 + + # Radio + 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 + mkdir /data/agps_supl 0771 gps system + restorecon_recursive /data/misc/gps + + + # Hostapd + mkdir /data/misc/wifi/hostapd 0771 system wifi + restorecon /data/misc/wifi/hostapd + + # Add by MTK + # md32 boot + chown root system /dev/md32 + chmod 0440 /dev/md32 + chown root system /sys/class/misc/md32/md32_mobile_log + chmod 0660 /sys/class/misc/md32/md32_mobile_log + write /sys/class/misc/md32/md32_boot 1 + + # 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 Graphics + chmod 666 /dev/mali0 + + # Touch Panel + 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 + chmod 0444 /dev/m4u + #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 + + # media - memory bandwidth + chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario + chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario + + # 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 /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 + + 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 + + #camera flashlight sysfs + chmod 0644 /sys/class/flashlightdrv/kd_camera_flashlight/flash1 + chmod 0644 /sys/class/flashlightdrv/kd_camera_flashlight/flash2 + chown media system /sys/class/flashlightdrv/kd_camera_flashlight/flash1 + chown media system /sys/class/flashlightdrv/kd_camera_flashlight/flash2 + + 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_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 + + #dixiaobing@wind-mobi.com 20150525 + # ps cali + chown system system /sys/class/meizu/ps/ps_calibration + chown system system /sys/class/meizu/ps/ps_offset + + # acc cali + chown system system /sys/class/meizu/acc/acc_calibration + chown system system /sys/class/meizu/acc/acc_x_offset + chown system system /sys/class/meizu/acc/acc_y_offset + chown system system /sys/class/meizu/acc/acc_z_offset + + #duanzhanyang@wind-mobi.com 20150620 + chown system system /sys/devices/mx_leds/leds_mode + + #Accdet + chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state + + #VideoCodec + mknod /dev/Vcodec c 160 0 + chmod 0660 /dev/Vcodec + chown system media /dev/Vcodec + + #MJC + chmod 0660 /dev/MJC + chown system media /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 0666 /data/misc/acdapi/calib.dat + chmod 0666 /data/misc/acdapi/param.dat + chmod 0666 /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 /sys/devices/platform/mtk_disp_mgr.0/rgb + chown system system /sys/devices/platform/mtk_disp_mgr.0/rgb + + 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 + + # device apc settings + + # device info /proc interface + mknod /dev/devmap c 196 0; + chmod 0440 /dev/devmap + chown root system /dev/devmap + + # BT relayer mode used VCOM + chown bluetooth radio /dev/ttyGS2 + chmod 0660 /dev/ttyGS2 + + # 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 + + #Camera + chmod 0660 /dev/camera-sysram + chmod 0660 /dev/camera-isp + 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/BU64245 + chmod 0660 /dev/CAM_CAL_DRV + chmod 0660 /dev/CAM_CAL_DRV_SUB + + chown system camera /dev/camera-sysram + chown system camera /dev/camera-isp + 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/BU64245 + chown system camera /dev/CAM_CAL_DRV + chown system camera /dev/CAM_CAL_DRV_SUB + + #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 system media /dev/MTK_SMI + + + #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 + + #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 + + #autok + chown root system /sys/autok/debug + chown root system /sys/autok/param_count + chown root system /sys/autok/ready + chown root system /sys/autok/ss_corner + chown root system /sys/autok/suggest_vol + chown root system /sys/autok/stage1/2/DONE + chown root system /sys/autok/stage1/2/PARAMS + chown root system /sys/autok/stage1/2/VOLTAGE + chown root system /sys/autok/stage1/2/LOG + chown root system /sys/autok/stage2/2 + + #sn + chmod 0664 /sys/class/android_usb/android0/iSerial + chown root system /sys/class/android_usb/android0/iSerial + chmod 0664 /sys/devices/platform/mt_usb/cmode + chown root system /sys/devices/platform/mt_usb/cmode + + # secure memory + chown system system /proc/secmem0 + + # mcDriverDaemon + mkdir /data/app/mcRegistry 0770 system system + mkdir /data/app/mcRegistry/TbStorage 0770 system system + + # Recycle stuffs + exec /system/bin/rm -f /cache/.ipoh.img + + chmod 0666 /dev/exm0 + + # Thermal + mkdir /data/.tp/ 0775 system system + + +# Add by MEIZU BSP + setprop ro.product.mobile.name m81 + +on boot + 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/bus/platform/drivers/gyroscope/gyro_orientation + 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 + # Add by Meizu BSP@YinShunQing + chown system system /sys/class/leds/button-backlight/oneshot_blink + + # 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 + + # 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 + + #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 /dev/ttyGS0 + chmod 660 /dev/ttyGS1 + chown system /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 + write /proc/bootprof "trigger_reset_main" + +on property:vold.decrypt=trigger_restart_min_framework + start start_modem + start msensord + start permission_check + 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 + 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 + +# 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 + +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 + +service audio-daemon /system/bin/audiocmdservice_atci + class main + socket atci-audio stream 660 root system + user root + disabled + oneshot + +service pq /system/bin/pq + class main + user system + group system graphics + oneshot + +# +# MTK Wi-Fi related services (Begin) +# + +# monitor property and power on/off wlan +on property:wlan.driver.status=ok + write /dev/wmtWifi "1" + +on property:wlan.driver.status=unloaded + write /dev/wmtWifi "0" + +service p2p_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin \ + -I/system/etc/wifi/p2p_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -g@android:wpa_wlan0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service wpa_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -g@android:wpa_wlan0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +# For WiFi High Speed calibration +service autokd /system/bin/autokd + class core + user system + group system + +# +# MTK Wi-Fi related services (End) +# + + +service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL + class main + user root + group net_admin net_raw + disabled + oneshot + +service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL + class main + user root + group net_admin net_raw + disabled + oneshot + +service dhcpcd_p2p /system/bin/dhcpcd -aABKL + 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" -fi + 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" -f wlan0 + disabled + oneshot + +service dhcp6c_wlan0 /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6c.conf" -f 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" -f + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + +service PPLAgent /system/bin/ppl_agent + class main + user system + group system cache + +service enableswap /system/bin/sh /enableswap.sh + class late_start + oneshot + seclabel u:r:enableswap:s0 + +# +# 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 + +# +# Modem related services (End) +# + +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 wifi2agps /system/bin/wifi2agps + class main + user wifi + group gps inet + +service mnld /system/xbin/mnld + class main + user gps + group gps inet misc sdcard_rw sdcard_r media_rw system radio + socket mnld stream 660 gps system + +# Sensors +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 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 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 + +# +#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 NvRAMAgent /system/bin/nvram_agent_binder + class main + user system + group system + +# Thermal +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 system + group system + + +#monitor battery status +service batterywarning /system/bin/batterywarning + class main + user shell + group shell + +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 + +service kpoc_charger /system/bin/kpoc_charger + class charger + +###########add for 3Gdongle + +on boot + +#set the property of persiste.radio.reset_on_switch +setprop persist.radio.reset_on_switch true +#end + +#set the property of rild.mark_switchuser +setprop rild.mark_switchuser 0 +#end + |
