nougat_device_meizu_m2note/rootdir/init.mt6735.rc

727 lines
24 KiB
Plaintext
Executable File

import init.mt6735.usb.rc
import init.modem.rc
on late-fs
# Boot fs tune
write /sys/block/mmcblk0/queue/iostats 0
write /sys/block/mmcblk0/queue/iosched/slice_idle 0
write /sys/block/mmcblk0/queue/read_ahead_kb 2048
write /sys/block/mmcblk0/queue/nr_requests 256
on early-boot
# NOTE: early-boot is AFTER even post-fs-data!
# damn this is so easily overlooked
on early-init
mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
restorecon /sys/class/meizu/ps/ps_calibration
# Turn off backlight on blank
write /sys/class/leds/lcd-backlight/trigger "backlight"
on init
export LD_SHIM_LIBS "/system/lib/libmedia.so|libshim_snd.so:/system/lib64/libmedia.so|libshim_snd.so:/system/lib/liblog.so|libshim_xlog.so:/system/lib64/liblog.so|libshim_xlog.so:/system/lib/libui.so|libshim_ui.so:/system/lib64/libui.so|libshim_ui.so:/system/lib/libgui.so|libshim_gui.so:/system/lib64/libgui.so|libshim_gui.so"
# Mount points
mkdir /protect_f 0771 system system
mkdir /protect_s 0771 system system
mkdir /persist 0771 system system
mkdir /nvdata 0771 system system
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
mkdir /storage/usbotg 0700 root root
# ION device
chmod 0666 /dev/ion
# Change lk_env permission
chown root system /proc/lk_env
chmod 0660 /proc/lk_env
chown root system /dev/kmsg
chmod 0660 /dev/kmsg
on fs
mount_all /fstab.mt6735
on post-fs
symlink /sdcard /storage/sdcard0
write /sys/block/zram0/comp_algorithm lz4
write /proc/sys/vm/page-cluster 0
# Change owner
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
mkdir /protect_s/properties 0770 system system
mkdir /nvdata/APCFG 0770 system camera
mkdir /nvdata/APCFG/APRDCL 0770 system camera
mkdir /nvdata/APCFG/APRDEB 0770 system camera
mkdir /nvdata/md 0770 system radio
mkdir /nvdata/md_cmn 0770 system radio
mkdir /nvdata/media 0770 media audio
restorecon_recursive /nvdata
# Workaround for old nvram blobs
mkdir /dev/block/platform/mtk-msdc.0/by-name 0755 root 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
# Wifi
mknod /dev/wmtWifi c 153 0
chmod 0660 /dev/wmtWifi
chown system system /dev/wmtWifi
# BT
mknod /dev/stpbt c 192 0
chmod 0660 /dev/stpbt
chown radio bluetooth /dev/stpbt
mknod /dev/stpwmt c 190 0
chmod 0660 /dev/stpwmt
chown system system /dev/stpwmt
mknod /dev/stpgps c 191 0
chmod 0660 /dev/wmtdetect
chown system system /dev/wmtdetect
restorecon /dev/wmtWifi
restorecon /dev/stpwmt
restorecon /dev/stpbt
restorecon /dev/stpgps
# GPS
chmod 0660 /dev/gps
chown system gps /dev/gps
chmod 0660 /dev/stpgps
chown gps gps /dev/stpgps
on post-fs-data
# We chown/chmod /nvdata again so because mount is run as root + defaults
chown root system /nvdata
chmod 0771 /nvdata
rm /data/nvram
symlink /nvdata /data/nvram
mkdir /nvdata/media 0771 media audio
# Set SELinux security contexts on upgrade or policy update.
restorecon_recursive /nvdata
# 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
# GPS
mkdir /data/gps_mnl 0771 gps system
mkdir /data/misc/gps 0770 gps gps
chown gps gps /sys/class/gpsdrv/gps/pwrctl
chown gps gps /sys/class/gpsdrv/gps/suspend
chown gps gps /sys/class/gpsdrv/gps/state
chown gps gps /sys/class/gpsdrv/gps/pwrsave
chown gps gps /sys/class/gpsdrv/gps/status
# Mali Graphics
chmod 666 /dev/mali0
# 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
# 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
# Sensors
chmod 0660 /dev/hwmsensor
chmod 0660 /dev/msensor
chmod 0660 /dev/gsensor
chmod 0660 /dev/als_ps
chmod 0660 /dev/aal_als
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/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
# ltr559
chmod 0660 /sys/bus/i2c/devices/2-0023/als_data
chown system system /sys/bus/i2c/devices/2-0023/als_data
chmod 0660 /sys/bus/i2c/devices/2-0023/als_enable
chown system system /sys/bus/i2c/devices/2-0023/als_enable
chmod 0660 /sys/bus/i2c/devices/2-0023/ps_data
chown system system /sys/bus/i2c/devices/2-0023/ps_data
chmod 0660 /sys/bus/i2c/devices/2-0023/ps_enable
chown system system /sys/bus/i2c/devices/2-0023/ps_enable
chmod 0660 /sys/bus/i2c/devices/2-0023/ps_interrupt
chown system system /sys/bus/i2c/devices/2-0023/ps_interrupt
chmod 0660 /sys/bus/i2c/devices/2-0023/ps_offset
chown system system /sys/bus/i2c/devices/2-0023/ps_offset
chmod 0660 /sys/bus/i2c/devices/2-0023/reg
chown system system /sys/bus/i2c/devices/2-0023/reg
chmod 660 /sys/bus/i2c/devices/2-0023/self_test
chown system system /sys/bus/i2c/devices/2-0023/self_test
# sensor st480 and ak09911
chmod 660 /sys/bus/i2c/devices/2-000c/self_test
chown system system /sys/bus/i2c/devices/2-000c/self_test
# lsm6ds3
chown system system /dev/iio\:device0
chmod 0666 /dev/iio\:device0
chown system system /dev/iio\:device1
chmod 0666 /dev/iio\:device1
chown system system /dev/iio\:device2
chmod 0666 /dev/iio\:device2
chown system system /dev/iio\:device3
chmod 0666 /dev/iio\:device3
chown system system /dev/iio\:device4
chmod 0666 /dev/iio\:device4
chown system system /dev/iio\:device5
chmod 0666 /dev/iio\:device5
chown system system /dev/iio\:device6
chmod 0666 /dev/iio\:device6
chown system system /dev/iio\:device7
chmod 0666 /dev/iio\:device7
chown system system /dev/iio\:device8
chmod 0666 /dev/iio\:device8
chown system system /dev/iio\:device9
chmod 0666 /dev/iio\:device9
#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_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
# Meizu sensor interfaces
chown system system /sys/class/meizu/acc/acc_calibration
chown system system /sys/class/meizu/acc/acc_enable
chown system system /sys/class/meizu/acc/acc_self_test
chown system system /sys/class/meizu/acc/acc_x_calibbias
chown system system /sys/class/meizu/acc/acc_y_calibbias
chown system system /sys/class/meizu/acc/acc_z_calibbias
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
chown system system /sys/class/meizu/acc/acc_id
chown system system /sys/class/meizu/acc/acc_name
chown system system /sys/class/meizu/gyr/gyr_enable
chown system system /sys/class/meizu/gyr/gyr_self_test
chown system system /sys/class/meizu/gyr/gyr_id
chown system system /sys/class/meizu/gyr/gyr_name
chown system system /sys/class/meizu/ps/ps_enable
chown system system /sys/class/meizu/ps/ps_data
chown system system /sys/class/meizu/ps/ps_calibration
chown system system /sys/class/meizu/ps/ps_calibbias
chown system system /sys/class/meizu/ps/ps_offset
chown system system /sys/class/meizu/ps/ps_id
chown system system /sys/class/meizu/ps/ps_name
chown system system /sys/class/meizu/ps/ps_irq_gpio
chown system system /sys/class/meizu/als/als_enable
chown system system /sys/class/meizu/als/als_data
chown system system /sys/class/meizu/als/als_id
chown system system /sys/class/meizu/als/als_name
chown system system /sys/class/meizu/compass/compass_enable
chown system system /sys/class/meizu/compass/compass_self_test
chown system system /sys/class/meizu/compass/compass_id
chown system system /sys/class/meizu/compass/compass_name
# Add by Meizu BSP@YinShunQing for HALL
chown system system /sys/devices/platform/gpio-keys.0/key_hall_state
chmod 0440 /sys/devices/platform/gpio-keys.0/key_hall_state
# Add by WuWeilin@BSP for power mode permission
chown system system /sys/power/power_mode
# Meizu Holster
chown system system /sys/devices/mx_tsp/hall_mode
chmod 0660 /sys/devices/mx_tsp/hall_mode
# Meizu Gesture
chown system system /sys/devices/platform/mx-gs/gesture_control
chmod 0660 /sys/devices/platform/mx-gs/gesture_control
chown system system /sys/devices/platform/mx-gs/gesture_data
chmod 0660 /sys/devices/platform/mx-gs/gesture_data
# Meizu notification leds
chmod 0660 /sys/class/leds/button-backlight/trigger
chmod 0660 /sys/class/leds/button-backlight/oneshot_blink
chmod 0660 /sys/class/leds/button-backlight/delay_on
chmod 0660 /sys/class/leds/button-backlight/delay_off
chmod 0660 /sys/class/leds/button-backlight/brightness
#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 media camera /dev/Vcodec
# MJC
chmod 0660 /dev/MJC
chown system media /dev/MJC
# 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/misc/sensor 0774 system system
mkdir /data/misc/akmd 0770 system system
# 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/sw_sync
chown system graphics /dev/sw_sync
# PMU
chown root radio /sys/devices/platform/mt-pmic/pmic_access
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access
# Device info /proc interface
mknod /dev/devmap c 196 0
chmod 0440 /dev/devmap
chown system camera /dev/devmap
# BT relayer mode used VCOM
chown bluetooth radio /dev/ttyGS2
chmod 0660 /dev/ttyGS2
# Use uinput's default permission
chown system net_bt_admin /dev/uinput
# UIBC
chown system media /dev/uibc
chmod 0660 /dev/uibc
# Camera
chmod 0660 /dev/camera-isp
chmod 0660 /dev/camera-fdvt
chmod 0660 /dev/kd_camera_hw
chmod 0660 /dev/kd_camera_flashlight
chmod 0660 /dev/BU64245
chmod 0660 /dev/CAM_CAL_DRV
chmod 0660 /dev/CAM_CAL_DRV_SUB
chown system camera /dev/camera-isp
chown system camera /dev/camera-fdvt
chown system camera /dev/kd_camera_hw
chown system camera /dev/kd_camera_flashlight
chown system camera /dev/BU64245
chown system camera /dev/CAM_CAL_DRV
chown system camera /dev/CAM_CAL_DRV_SUB
# SMI
chmod 0660 /dev/MTK_SMI
chown system camera /dev/MTK_SMI
chown system camera /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
chmod 0660 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
# Change partition permission
chmod 0640 /mtd@sec_ro
chown root system /mtd@sec_ro
chmod 0640 /mtd@preloader
chown root system /mtd@preloader
chmod 0640 /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
# EBC
chmod 0660 /dev/ebc
chown system media /dev/ebc
# 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
# Serial
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
# AGPS
mkdir /data/agps_supl 0771 gps system
restorecon_recursive /data/misc/gps
# Thermal
mkdir /data/.tp/ 0775 system system
chmod 0660 /dev/ttyC2
chown system gps /dev/ttyC2
# Add by MEIZU BSP
setprop ro.product.mobile.name m81
chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
on boot
# default is root radio 0440
chmod 0644 /proc/cmdline
# make use of the 8 cores
write /dev/cpuset/top-app/cpus 0-3
write /dev/cpuset/top-app/boost/cpus 0-3
write /dev/cpuset/foreground/cpus 0-7
write /dev/cpuset/foreground/boost/cpus 0-3
write /dev/cpuset/background/cpus 4-7
write /dev/cpuset/system-background/cpus 4-7
write /proc/sys/vm/dirty_writeback_centisecs 300
chmod 0660 /sys/power/autosleep
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
chmod 0664 /sys/class/leds/lcd-backlight/brightness
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
# Add by Meizu BSP@YinShunQing
chown system system /sys/class/leds/button-backlight/oneshot_blink
chown system system /sys/class/leds/button-backlight/delay_on
chown system system /sys/class/leds/button-backlight/delay_off
# 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
# HMP CPU hotplug strategy
chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
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
# Connectivity usage
chmod 0660 /dev/ttyMT2
chown system system /dev/ttyMT2
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:sys.boot_completed=1
# defer zram init after boot_complete
swapon_all /fstab.swap
# End boot fs tune
write /sys/block/mmcblk0/queue/read_ahead_kb 128
write /sys/block/mmcblk0/queue/nr_requests 128
write /sys/block/mmcblk0/queue/iostats 1
on property:vold.decrypt=trigger_reset_main
start stop_modem
on property:vold.decrypt=trigger_restart_min_framework
start start_modem
start msensord
on property:vold.decrypt=trigger_restart_framework
start nvram_daemon
start start_modem
start msensord
on property:vold.decrypt=trigger_shutdown_framework
start stop_modem
service stop_modem /vendor/bin/md_ctrl 0
class main
disabled
oneshot
service start_modem /vendor/bin/md_ctrl 1
class main
disabled
oneshot
service nvram_daemon /vendor/bin/nvram_daemon
class main
user root
group system
oneshot
service pq /vendor/bin/pq
class main
user system
group system graphics
oneshot
# MTK Wi-Fi related services
# 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
# GPS
service agpsd /vendor/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 /vendor/bin/wifi2agps
class main
user wifi
group gps inet
service mnld /vendor/bin/mnld
class main
user gps
group gps inet misc sdcard_rw sdcard_r media_rw system
socket mnld stream 660 gps system
# Sensors
service msensord /vendor/bin/msensord
class main
oneshot
service akmd09911 /vendor/bin/akmd09911
disabled
user system
group system
class main
# Emsvr
service emsvr /vendor/bin/em_svr
disabled
user system
group system radio diag net_bt_stack
# Thermal
service thermal_manager /vendor/bin/thermal_manager
class main
user root
group system
oneshot
service wmtLoader /vendor/bin/wmt_loader
user root
group root
class core
oneshot
service conn_launcher /vendor/bin/6620_launcher -p /vendor/etc/firmware/
user system
group system
class core
# Charger
service charger /sbin/healthd -c
class charger
critical
seclabel u:r:healthd:s0
service fuelgauged /vendor/bin/fuelgauged
class main
user system
group system