e9fef35fc2f12630c78eb5768fac39301f268905
[GitHub/mt8127/android_device_alcatel_ttab.git] / ramdisk / init.mt8127.rc
1
2 #connectivity related init script
3 import init.project.rc
4 import init.connectivity.rc
5 import init.charging.rc
6 import init.mt8127usb.rc
7 import init.aee.rc
8 import init.ssd.rc
9 import init.no_ssd.rc
10 import init.ssd_nomuser.rc
11
12 on init
13 # export LD_PRELOAD "libxlog.so"
14 # export LD_SHIM_LIBS /system/libdpframework.so|libxlog.so:/system/lib/egl/libEGL_mali.so|libxlog.so
15 export USBOTG_STORAGE /storage/usbotg
16 mount tmpfs tmpfs /mnt/media_rw/ mode=0755,uid=1000,gid=1000
17 mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
18 mkdir /storage/usbotg 0700 root root
19 mount tmpfs tmpfs /storage/usbotg mode=0755,uid=1000,gid=1000
20
21 symlink /sdcard /storage/sdcard0
22 symlink /storage/usbdisk /mnt/usbdisk
23
24 export EXTERNAL_STORAGE /sdcard
25
26
27 # Backward compatibility
28 symlink /system/etc /etc
29 symlink /sys/kernel/debug /d
30
31 # Right now vendor lives on the same filesystem as system,
32 # but someday that may change.
33 symlink /system/vendor /vendor
34
35 # Create cgroup mount point for cpu accounting
36 mkdir /acct
37 mount cgroup none /acct cpuacct
38 mkdir /acct/uid
39
40
41 mkdir /system
42 mkdir /custpack
43 mkdir /data 0771 system system
44 mkdir /cache 0770 system cache
45 mkdir /config 0500 root root
46
47 mkdir /mnt/cd-rom 0000 system system
48
49 # Directory for putting things only root should see.
50 mkdir /mnt/secure 0700 root root
51 # Create private mountpoint so we can MS_MOVE from staging
52 mount tmpfs tmpfs /mnt/secure mode=0700,uid=0,gid=0
53
54 # Directory for staging bindmounts
55 mkdir /mnt/secure/staging 0700 root root
56
57 # Directory-target for where the secure container
58 # imagefile directory will be bind-mounted
59 mkdir /mnt/secure/asec 0700 root root
60
61 # Secure container public mount points.
62 mkdir /mnt/asec 0700 root system
63 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
64
65 # Filesystem image public mount points.
66 mkdir /mnt/obb 0700 root system
67 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
68
69 write /proc/sys/kernel/panic_on_oops 1
70 write /proc/sys/kernel/hung_task_timeout_secs 0
71 write /proc/cpu/alignment 4
72 write /proc/sys/kernel/sched_latency_ns 10000000
73 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
74 write /proc/sys/kernel/sched_compat_yield 1
75 write /proc/sys/kernel/sched_child_runs_first 0
76 write /proc/sys/kernel/randomize_va_space 2
77 write /proc/sys/kernel/kptr_restrict 2
78 write /proc/sys/kernel/dmesg_restrict 1
79 write /proc/sys/vm/mmap_min_addr 32768
80 write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
81 write /proc/sys/kernel/sched_rt_runtime_us 950000
82 write /proc/sys/kernel/sched_rt_period_us 1000000
83
84
85 # Allow everybody to read the xt_qtaguid resource tracking misc dev.
86 # This is needed by any process that uses socket tagging.
87 chmod 0644 /dev/xt_qtaguid
88
89 #HWComposer fb0
90 chmod 0666 /dev/graphics/fb0
91 chown system graphics /dev/graphics/fb0
92
93 #HWComposer Vsync
94 chmod 0666 /dev/mtkfb_vsync
95 chown system graphics /dev/mtkfb_vsync
96
97
98 #HWComposer fence
99 chmod 0666 /dev/sw_sync
100 chown system graphics /dev/sw_sync
101
102 # Change ION driver permission
103 chmod 0666 /dev/ion
104
105 # Change BWC permission
106 chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
107 chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
108
109 # Change M4U driver permission
110 # chmod 0444 /dev/M4U_device
111
112 # Change SMI driver permission
113 chmod 0660 /dev/MTK_SMI
114 chown system media /dev/MTK_SMI
115
116 #Use uinput's default permission
117 chown system net_bt_admin /dev/uinput
118
119 # Change SMI mtk_sched permission
120 chmod 0660 /dev/mtk_sched
121 chown system media /dev/mtk_sched
122
123 #BT SCO CVSD
124 chmod 0660 /dev/ebc
125 chown system media /dev/ebc
126
127 # Change DISP permission
128 chmod 0666 /dev/mtk_disp
129 chown system system /dev/mtk_disp
130
131 # Change Camera permission
132 chmod 0660 /dev/camera-sysram
133 chmod 0660 /dev/camera-isp
134 chmod 0660 /dev/camera-pipemgr
135 chmod 0660 /dev/kd_camera_hw
136 chmod 0660 /dev/kd_camera_flashlight
137 chmod 0660 /dev/kd_camera_hw_bus2
138 chmod 0660 /dev/FM50AF
139 chmod 0660 /dev/CAM_CAL_DRV
140
141 chown system camera /dev/camera-sysram
142 chown system camera /dev/camera-isp
143 chown system camera /dev/camera-pipemgr
144 chown system camera /dev/kd_camera_hw
145 chown system camera /dev/kd_camera_flashlight
146 chown system camera /dev/kd_camera_hw_bus2
147 chown system camera /dev/FM50AF
148 chown system camera /dev/CAM_CAL_DRV
149
150 # Change OVL permission
151 chmod 0440 /dev/mtk_ovl
152 chown system system /dev/mtk_ovl
153
154 # Change Jpeg permission
155 # chmod 0444 /dev/mtk_jpeg
156 # chmod 0444 /dev/mtk_gdma
157 # chmod 0444 /dev/mtk_gfmt
158 chmod 0440 /dev/mtk_almk
159
160 # otg_test
161 chown root radio /dev/mt_otg_test
162 chmod 0660 /dev/mt_otg_test
163
164 # Enable AAL
165 setprop ro.mediatek.aal 1
166
167 # mount debugfs for ftrace
168 mount debugfs none /sys/kernel/debug
169
170 # change owner
171 chown system system /proc/bootprof
172 chown root system /proc/mtprof/cputime
173 chown root system /proc/mtprof/reboot_pid
174
175 on boot
176 # start sensor services
177 # start akmd8963
178
179 # start nvram
180 start NvRAMAgent
181
182 chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
183 chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
184
185 on fs
186
187 # mount mtd partitions
188 # Mount /system rw first to give the filesystem a chance to save a checkpoint
189 #write /proc/bootprof "INIT:NAND:Mount_START"
190 #mount yaffs2 mtd@system /system
191
192 # via: set ril and pppd
193 #chown root /system/bin/pppd
194 #chmod 4755 /system/bin/pppd
195 #chown root /system/etc/ppp/ip-up-cdma
196 #chmod 4755 /system/et/ppp/ip-up-cdma
197 #chown root /system/etc/ppp/ipv6-up-cdma
198 #chmod 4755 /system/etc/ppp/ipv6-up-cdma
199 #chown root /system/etc/ppp/link-down-cdma
200 #chmod 4755 /system/etc/ppp/link-down-cdma
201 #mount yaffs2 mtd@system /system ro remount
202 #mount yaffs2 mtd@userdata /data nosuid nodev
203 #mount yaffs2 mtd@cache /cache nosuid nodev
204 #write /proc/bootprof "INIT:NAND:Mount_END"
205
206 #on fs_property:ro.mount.fs=EXT4
207 write /proc/bootprof "INIT:eMMC:Mount_START"
208 mount_all /fstab.mt8127
209 setprop ro.crypto.fuse_sdcard true
210 write /proc/bootprof "INIT:eMMC:Mount_END"
211 mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
212
213 write /sys/class/misc/tp_cfg/data_is_mount 1
214 #change partition permission
215 exec /system/etc/partition_permission.sh
216
217 # RGX init
218 service pvrsrvctl /system/vendor/bin/pvrsrvctl --start
219 class core
220 user root
221 group root
222 oneshot
223
224 on post-fs-data
225 mkdir /data/nvram 2770 root system
226 mkdir /data/media 0770 media_rw media_rw
227 chmod 0660 /data/misc/wifi/p2p_supplicant.conf
228
229
230 # dhcp server
231 mkdir /data/misc/dhcp 0770 dhcp wifi
232 chown dhcp wifi /data/misc/dhcp
233
234 # dhcpv6 server
235 mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
236 chown dhcp wifi /data/misc/wide-dhcpv6
237
238 # GPS
239 mkdir /data/gps_mnl 0771 gps system
240
241 # remove /data/system/wpa_supplicant which was created in meta mode of JB version,
242 # wlan will be not able to enabled if this directory exists in L version.
243 rmdir /data/system/wpa_supplicant
244
245 # for ppp options file
246 mkdir /data/misc/ppp 0770 bluetooth net_bt
247 # bluetooth
248 mkdir /data/@btmtk 0770 bluetooth net_bt
249 chown bluetooth bluetooth /data/@btmtk/host_cache
250 chown bluetooth bluetooth /data/@btmtk/dev_cache
251 chown bluetooth bluetooth /dev/hid-keyboard
252 chmod 0660 /dev/hid-keyboard
253
254 # NFC
255 mkdir /data/nfc_socket 0771 nfc radio
256
257 #VideoCodec
258 insmod /system/lib/modules/vcodec_kernel_driver.ko
259
260 # JPEG
261 chmod 0440 /dev/mtk_jpeg
262 chown system camera /dev/mtk_jpeg
263
264 # UIBC
265 chown system media /dev/uibc
266 chmod 0660 /dev/uibc
267
268 #HDMI
269 chmod 0664 /dev/hdmitx
270
271 # Sensor
272 chmod 0660 /dev/hwmsensor
273 chmod 0660 /dev/msensor
274 chmod 0660 /dev/gsensor
275 chmod 0660 /dev/als_ps
276 chmod 0660 /dev/gyroscope
277 chmod 0660 /dev/aal_als
278
279 chmod 0660 /sys/devices/platform/msensor/driver/cpsopmode
280 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptxy
281 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptz
282 chmod 0660 /sys/devices/platform/gsensor/driver/cpsopmode
283 chmod 0660 /sys/devices/platform/gsensor/driver/cpsrange
284
285 chown system system /dev/hwmsensor
286 chown system system /dev/msensor
287 chown system system /dev/gsensor
288 chown radio system /dev/als_ps
289 chown system system /dev/gyroscope
290 chown system system /dev/aal_als
291
292 chmod 0660 /sys/class/misc/m_acc_misc/accenablenodata
293 chmod 0660 /sys/class/misc/m_acc_misc/accactive
294 chmod 0660 /sys/class/misc/m_acc_misc/accdelay
295 chmod 0660 /sys/class/misc/m_acc_misc/accbatch
296 chmod 0660 /sys/class/misc/m_acc_misc/accflush
297 chown system system /sys/class/misc/m_acc_misc/accenablenodata
298 chown system system /sys/class/misc/m_acc_misc/accactive
299 chown system system /sys/class/misc/m_acc_misc/accdelay
300 chown system system /sys/class/misc/m_acc_misc/accbatch
301 chown system system /sys/class/misc/m_acc_misc/accflush
302
303 chmod 0660 /sys/class/misc/m_mag_misc/magactive
304 chmod 0660 /sys/class/misc/m_mag_misc/magdelay
305 chmod 0660 /sys/class/misc/m_mag_misc/magbatch
306 chmod 0660 /sys/class/misc/m_mag_misc/magflush
307 chmod 0660 /sys/class/misc/m_mag_misc/magoactive
308 chmod 0660 /sys/class/misc/m_mag_misc/magodelay
309 chmod 0660 /sys/class/misc/m_mag_misc/magobatch
310 chmod 0660 /sys/class/misc/m_mag_misc/magoflush
311 chown system system /sys/class/misc/m_mag_misc/magactive
312 chown system system /sys/class/misc/m_mag_misc/magdelay
313 chown system system /sys/class/misc/m_mag_misc/magbatch
314 chown system system /sys/class/misc/m_mag_misc/magflush
315 chown system system /sys/class/misc/m_mag_misc/magoactive
316 chown system system /sys/class/misc/m_mag_misc/magodelay
317 chown system system /sys/class/misc/m_mag_misc/magobatch
318 chown system system /sys/class/misc/m_mag_misc/magoflush
319 chmod 0660 /sys/class/misc/m_batch_misc/batchactive
320 chmod 0660 /sys/class/misc/m_batch_misc/batchdelay
321 chmod 0660 /sys/class/misc/m_batch_misc/batchbatch
322 chmod 0660 /sys/class/misc/m_batch_misc/batchflush
323 chown system system /sys/class/misc/m_batch_misc/batchactive
324 chown system system /sys/class/misc/m_batch_misc/batchdelay
325 chown system system /sys/class/misc/m_batch_misc/batchbatch
326 chown system system /sys/class/misc/m_batch_misc/batchflush
327
328 chmod 0660 /sys/class/misc/m_gyro_misc/gyroenablenodata
329 chmod 0660 /sys/class/misc/m_gyro_misc/gyroactive
330 chmod 0660 /sys/class/misc/m_gyro_misc/gyrodelay
331 chmod 0660 /sys/class/misc/m_gyro_misc/gyrobatch
332 chmod 0660 /sys/class/misc/m_gyro_misc/gyroflush
333 chown system system /sys/class/misc/m_gyro_misc/gyroenablenodata
334 chown system system /sys/class/misc/m_gyro_misc/gyroactive
335 chown system system /sys/class/misc/m_gyro_misc/gyrodelay
336 chown system system /sys/class/misc/m_gyro_misc/gyrobatch
337 chown system system /sys/class/misc/m_gyro_misc/gyroflush
338
339 chmod 0660 /sys/class/misc/m_alsps_misc/alsactive
340 chmod 0660 /sys/class/misc/m_alsps_misc/alsdelay
341 chmod 0660 /sys/class/misc/m_alsps_misc/alsbatch
342 chmod 0660 /sys/class/misc/m_alsps_misc/alsflush
343 chmod 0660 /sys/class/misc/m_alsps_misc/psactive
344 chmod 0660 /sys/class/misc/m_alsps_misc/psdelay
345 chmod 0660 /sys/class/misc/m_alsps_misc/psbatch
346 chmod 0660 /sys/class/misc/m_alsps_misc/psflush
347 chown system system /sys/class/misc/m_alsps_misc/alsactive
348 chown system system /sys/class/misc/m_alsps_misc/alsdelay
349 chown system system /sys/class/misc/m_alsps_misc/alsbatch
350 chown system system /sys/class/misc/m_alsps_misc/alsflush
351 chown system system /sys/class/misc/m_alsps_misc/psactive
352 chown system system /sys/class/misc/m_alsps_misc/psdelay
353 chown system system /sys/class/misc/m_alsps_misc/psbatch
354 chown system system /sys/class/misc/m_alsps_misc/psflush
355
356 chmod 0660 /sys/class/misc/m_baro_misc/baroenablenodata
357 chmod 0660 /sys/class/misc/m_baro_misc/baroactive
358 chmod 0660 /sys/class/misc/m_baro_misc/barodelay
359 chmod 0660 /sys/class/misc/m_baro_misc/barobatch
360 chmod 0660 /sys/class/misc/m_baro_misc/baroflush
361 chown system system /sys/class/misc/m_baro_misc/baroenablenodata
362 chown system system /sys/class/misc/m_baro_misc/baroactive
363 chown system system /sys/class/misc/m_baro_misc/barodelay
364 chown system system /sys/class/misc/m_baro_misc/barobatch
365 chown system system /sys/class/misc/m_baro_misc/baroflush
366
367
368 mkdir /data/misc/sensors 0664 system system
369 mkdir /data/misc/akmd 0770 system system
370 mkdir /data/acdapi/ 0770 system system
371 chmod 0660 /data/misc/acdapi/calib.dat
372 chmod 0660 /data/misc/acdapi/param.dat
373 chmod 0660 /data/misc/acdapi/sensors.dat
374 chown system /sys/devices/platform/msensor/driver/cpsopmode
375 chown system /sys/devices/platform/msensor/driver/cpsreptxy
376 chown system /sys/devices/platform/msensor/driver/cpsreptz
377
378 chown system system /system/bin/sbchk
379 chmod 0771 /system/bin/sbchk
380
381 # change key_provisioning
382 mkdir /data/key_provisioning
383 chmod 0770 /data/key_provisioning
384 chown system system /data/key_provisioning
385 restorecon /data/key_provisioning
386
387 # encryption flow
388 setprop vold.post_fs_data_done 1
389
390 # Recycle stuffs
391 exec /system/bin/rm -f /cache/.ipoh.img
392 rm /data/logcat.txt
393
394 on property:vold.decrypt=trigger_restart_framework
395 start msensord
396 start nvram_daemon
397 start permission_check
398
399 #
400 #sensor service (begin)
401 service msensord /system/bin/msensord
402 class main
403 oneshot
404
405 #
406 #drm operation server
407 service kisd /system/bin/kisd
408 user system
409 group system media drmrpc
410 class main
411
412 service nvram_daemon /system/bin/nvram_daemon
413 class main
414 user root
415 group system
416 oneshot
417
418 # write proc for test sim
419 on property:gsm.sim.ril.testsim=0
420 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
421 write /proc/sys/net/ipv4/tcp_rto_min 200
422 on property:gsm.sim.ril.testsim=1
423 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
424 write /proc/sys/net/ipv4/tcp_rto_min 400
425 on property:gsm.sim.ril.testsim.2=0
426 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
427 write /proc/sys/net/ipv4/tcp_rto_min 200
428 on property:gsm.sim.ril.testsim.2=1
429 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
430 write /proc/sys/net/ipv4/tcp_rto_min 400
431 on property:gsm.sim.ril.testsim.3=0
432 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
433 write /proc/sys/net/ipv4/tcp_rto_min 200
434 on property:gsm.sim.ril.testsim.3=1
435 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
436 write /proc/sys/net/ipv4/tcp_rto_min 400
437 on property:gsm.sim.ril.testsim.4=0
438 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
439 write /proc/sys/net/ipv4/tcp_rto_min 200
440 on property:gsm.sim.ril.testsim.4=1
441 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
442 write /proc/sys/net/ipv4/tcp_rto_min 400
443 service NvRAMAgent /system/bin/nvram_agent_binder
444 user system
445 group system
446
447 service akmd8963 /system/bin/akmd8963
448 disabled
449 user system
450 group system
451 oneshot
452
453 service akmd09911 /system/bin/akmd09911
454 disabled
455 user system
456 group system
457 class main
458
459 service GoogleOtaAgent /system/bin/GoogleOtaBinder
460 class main
461 user system
462 group system
463
464 # workaround: disable mtkbt to avoid NE
465 service mtkbt /system/bin/mtkbt
466 class late_start
467 socket bt.int.adp dgram 660 bluetooth net_bt
468 socket bt.a2dp.stream dgram 660 bluetooth net_bt
469 user bluetooth
470 group system vpn net_admin inet net_raw net_bt bluetooth net_bt_admin net_bt_stack sdcard_r
471 oneshot
472
473 service dhcpcd_bt-pan /system/bin/dhcpcd -BK -dd
474 class main
475 user dhcp
476 group net_admin net_raw
477 disabled
478 oneshot
479
480 service dhcpcd_wlan0 /system/bin/dhcpcd -BK -dd
481 class main
482 user dhcp
483 group net_admin net_raw
484 disabled
485 oneshot
486
487 service dhcpcd_p2p /system/bin/dhcpcd -BK -dd
488 class main
489 user dhcp
490 group net_admin net_raw
491 disabled
492 oneshot
493
494 service iprenew_wlan0 /system/bin/dhcpcd -n
495 class main
496 user dhcp
497 group net_admin net_raw
498 disabled
499 oneshot
500
501 service iprenew_p2p /system/bin/dhcpcd -n
502 class main
503 user dhcp
504 group net_admin net_raw
505 disabled
506 oneshot
507
508 service dhcp6cDNS_wlan0 /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cDNS.conf" -Df wlan0
509 disabled
510 oneshot
511
512 service dhcp6c_wlan0 /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6c.conf" -Df wlan0
513 disabled
514 oneshot
515
516 on property:service.dhcp6c_wlan0.enable=0
517 stop dhcp6c_wlan0
518
519 on property:service.dhcp6c_wlan0.enable=1
520 start dhcp6c_wlan0
521
522 service dhcp6c_PD /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cPD.conf" -Df
523 disabled
524 oneshot
525
526 #
527 #sensor service (end)
528 #
529
530 #thermal service
531 service thermal_manager /system/bin/thermal_manager
532 class main
533 user root
534 disabled
535 oneshot
536
537 service thermal /system/bin/thermal
538 class main
539 user system
540 group system
541 disabled
542
543 service thermald /system/bin/thermald
544 class main
545 user system
546 group system
547 disabled
548
549 service aal /system/bin/aal
550 class core
551 user system
552 group system graphics radio
553
554 service pq /system/bin/pq
555 class main
556 user system
557 group system graphics
558 oneshot
559
560 # FOTA upgrade
561 service rbfota /system/bin/fota1
562 class main
563 disabled
564 oneshot
565
566 #
567 # MT6620 related services (Begin)
568 #
569
570 # monitor property and power on/off wlan
571 on property:wlan.driver.status=ok
572 write /dev/wmtWifi "1"
573
574 on property:wlan.driver.status=unloaded
575 write /dev/wmtWifi "0"
576
577 #remove -puse_p2p_group_interface=1, our driver doesnot support this feature
578 #
579 service p2p_supplicant /system/bin/wpa_supplicant \
580 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
581 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
582 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
583 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
584 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
585 # we will start as root and wpa_supplicant will switch to user wifi
586 # after setting up the capabilities required for WEXT
587 # user wifi
588 # group wifi inet keystore
589 class main
590 socket wpa_wlan0 dgram 660 wifi wifi
591 disabled
592 oneshot
593
594 service wpa_supplicant /system/bin/wpa_supplicant \
595 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
596 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
597 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
598 # we will start as root and wpa_supplicant will switch to user wifi
599 # after setting up the capabilities required for WEXT
600 # user wifi
601 # group wifi inet keystore
602 class main
603 socket wpa_wlan0 dgram 660 wifi wifi
604 disabled
605 oneshot
606
607 service ap_daemon /system/bin/wpa_supplicant \
608 -iap0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1 -ddd
609 # we will start as root and wpa_supplicant will switch to user wifi
610 # after setting up the capabilities required for WEXT
611 # user wifi
612 # group wifi inet keystore
613 class main
614 disabled
615 oneshot
616
617 service mobile_log_d /system/bin/mobile_log_d
618 class main
619
620 service netdiag /system/bin/netdiag
621 class main
622 socket netdiag stream 0660 root inet
623
624 #
625 # MT6620 related services (End)
626 #
627
628 ## mtk printk uart controller
629 on property:persist.uartconsole.enable=1
630 write /proc/mtprintk 1
631
632 # Update the second boot logo
633 service bootlogoupdater /system/bin/boot_logo_updater
634 class core
635 oneshot
636
637 service auto_shutdown /system/bin/sh /auto_shutdown.sh
638 oneshot
639 disabled
640
641 service audio-daemon /system/bin/audiocmdservice_atci
642 class main
643 socket atci-audio stream 660 media system
644 user root
645 group media system sdcard_rw
646 disabled
647 oneshot
648
649 # OTA update backup partition
650 service flash_tee2 /system/etc/install-tee2.sh
651 class main
652 oneshot
653
654 # GuiExt Server init
655 service guiext-server /system/bin/guiext-server
656 class main
657 user system
658 group system graphics
659
660 #Define device for ATCID
661 chmod 660 /dev/ttyGS0
662 chown system /dev/ttyGS0
663 chmod 660 /dev/ttyGS1
664 chown system /dev/ttyGS1
665
666 # BT relayer mode used VCOM
667 chmod 0660 /dev/ttyGS2
668 chown bluetooth radio /dev/ttyGS2
669
670 service atci_service /system/bin/atci_service
671 class core
672 socket atci-service stream 660 radio system
673 socket atci-serv-fw stream 660 radio system
674 user root
675 disabled
676 group radio system
677 oneshot
678
679 service atcid-daemon-u /system/bin/atcid
680 class main
681 user system
682 group radio system media
683 disabled
684 oneshot
685
686 service atcid-daemon-e /system/bin/atcid
687 class core
688 user root
689 group radio system
690 disabled
691 oneshot
692
693 service sbchk /system/bin/sbchk
694 class main
695 user system
696 group system
697 oneshot
698
699 on property:init.svc.servicemanager=restarting
700 restart aal
701 restart pq
702
703 on property:init.svc.bootanim=running
704 write /proc/bootprof "BOOT_Animation:START"
705
706 on property:init.svc.bootanim=stopped
707 write /proc/bootprof "BOOT_Animation:END"
708 start auto_shutdown
709
710 on property:ro.build.type=eng
711 start atci_service
712 start atcid-daemon-e
713
714 #emsvr service (start)
715 #
716 on property:ro.build.type=eng
717 start emsvr
718
719 on property:ro.build.type=user
720 start emsvr_user
721
722 on property:ro.build.type=userdebug
723 start emsvr_user
724
725 service emsvr_user /system/bin/em_svr
726 disabled
727 user system
728 group system radio diag
729
730 service emsvr /system/bin/em_svr
731 disabled
732 user root
733
734 #
735 #emsvr service (end)
736 #
737
738
739 #
740 #ape codec service
741 #
742
743 service MtkCodecService /system/bin/MtkCodecService
744 class main
745 user system
746 group audio media sdcard_r
747
748 #MNLD daemon
749 service mnld /system/xbin/mnld
750 class main
751 user gps
752 group gps inet misc sdcard_rw sdcard_r media_rw system
753 socket mnld stream 660 gps system
754
755 on boot
756 # AGPS
757 mkdir /data/agps_supl 0771 gps system
758
759 ###########add for 3Gdongle
760
761 on boot
762 #
763 # change the right of ip-up ip-down scripts(begin)
764 #
765 chmod 777 /etc/ppp/ip-up
766 chmod 777 /etc/ppp/ip-down
767 #
768 # change the right of ip-up ip-down scripts(end)
769 #
770
771 #
772 # change the right of ip-up-ppp0 ip-down-ppp0 scripts(begin)
773 #
774 chmod 777 /etc/ppp/ip-up-ppp0
775 chmod 777 /etc/ppp/ip-down-ppp0
776 #
777 # change the right of ip-up ip-down scripts(end)
778 #
779
780 #set the property of persiste.radio.reset_on_switch
781 setprop persist.radio.reset_on_switch true
782 #end
783
784 #set the property of rild.mark_switchuser
785 setprop rild.mark_switchuser 0
786 #end
787
788 chmod 0644 /system/lib/libzteevdo-ril.so
789 chomd 0644 /system/lib/zterilPara
790 chown root /system/bin/pppd
791 chmod 4755 /system/bin/pppd
792 chown root /system/bin/chat
793 chmod 4755 /system/bin/chat
794 #[BUGFIX]-ADD-BEGIN by SCDTABLET.(bo.yang@jrdcom.com),03/05/2015,1006752
795 chmod 0660 /dev/ebc
796 chown root audio /dev/ebc
797 #[BUGFIX]-ADD-END by SCDTABLET.(bo.yang@jrdcom.com),05/05/2015,1006752
798
799 chmod 0664 /sys/class/leds/lcd-backlight/brightness
800 chown system system /sys/class/leds/red/trigger
801 chown system system /sys/class/leds/green/trigger
802 chown system system /sys/class/leds/blue/trigger
803 #
804 #ril-daemon (begin)
805 #
806 service ril-3gddaemon /system/bin/rild_dongle
807 class main
808 socket rild-dongle stream 660 root radio
809 socket rild-dongle-debug stream 660 radio radio
810 user root
811 group radio cache inet misc audio log
812 disabled
813
814 #
815 #ril-daemon (end)
816 #
817
818 #
819 #usbdongled(begin)
820 #
821 service usbdongled /system/bin/dongled
822 class main
823 user root
824 group radio cache inet misc
825 enabled
826
827 #
828 #usbdongled(end)
829 #
830
831 #
832 # add the service for call pppd(begin)
833 #
834 service zpppd_gprs /system/bin/init.gprs-pppd
835 user root
836 group radio cache inet misc
837 disabled
838 oneshot
839 #
840 # add the service for call pppd(end)
841 #
842
843 #
844 # ipo
845 #
846 service ipod /system/bin/ipod
847 user root
848 group root
849 disabled
850
851 #
852 # swap
853 #
854 service enableswap /system/bin/sh /enableswap.sh
855 class core
856 oneshot
857 seclabel u:r:enableswap:s0
858
859 #monitor battery status
860 service batterywarning /system/bin/batterywarning
861 class main
862 user shell
863 group shell