-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.mt6595.rc
executable file
·1320 lines (1092 loc) · 39.3 KB
/
init.mt6595.rc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# MTK platform .rc configure
import init.project.rc
import /FWUpgradeInit.rc
import init.xlog.rc
import init.aee.rc
import init.ssd.rc
import init.no_ssd.rc
import init.ssd_nomuser.rc
import init.fon.rc
on init
# BATTERY proc
chown shell system /proc/mtk_battery_cmd/current_cmd
chown shell system /proc/mtk_battery_cmd/discharging_cmd
export USBOTG_STORAGE /storage/usbotg
mkdir /protect_f 0771 system system
mkdir /protect_s 0771 system system
mkdir /system
mkdir /data 0771 system system
mkdir /cache 0770 system cache
#Create CIP mount point
mkdir /custom
mkdir /mnt/cd-rom 0000 system system
write /proc/sys/net/core/wmem_max 1572864
write /proc/sys/net/core/rmem_max 1572864
# Change ION driver permission
chmod 0666 /dev/ion
# change lk_env permission
chown root system /proc/lk_env
chmod 0660 /proc/lk_env
#usbotg
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
mkdir /storage/usbotg 0700 root root
# mount different fs start
on charger
mount ext4 /dev/block/platform/mtk-msdc.0/by-name/system /system ro wait
start kpoc_charger
start servicemanager
# disable USB
write /sys/class/udc/musb-hdrc/device/cmode 0
# 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
# mount different fs start
on fs
write /proc/bootprof "INIT:Mount_START"
mount_all /fstab.mt6595
exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/mtk-msdc.0/by-name/userdata
# change partition permissions
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/proinfo
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/proinfo
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/nvram
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/nvram
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/para
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/para
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/boot
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/boot
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/recovery
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/recovery
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/secro
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/secro
exec /system/bin/chmod 0660 /dev/block/platform/mtk-msdc.0/by-name/seccfg
exec /system/bin/chown root:system /dev/block/platform/mtk-msdc.0/by-name/seccfg
write /proc/bootprof "INIT:Mount_END"
# mount different fs end
on fs
mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
on post-fs
chown system system /protect_f
chmod 0770 /protect_f
chown system system /protect_s
chmod 0770 /protect_s
# once everything is setup, no need to modify /
mount rootfs rootfs / ro remount
chown system system /system/bin/sbchk
chmod 0771 /system/bin/sbchk
#change permissions for mediaserver
chown root media /proc/clkmgr/mipi_test
#change permission for engineer mode
chown radio system /proc/clkmgr/clk_test
chown radio system /proc/clkmgr/pll_test
chown radio system /proc/clkmgr/pll_fsel
chown radio system /proc/clkmgr/subsys_test
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 permission for engineer mode
chown radio system /proc/fhctl/dbg
chown radio system /proc/fhctl/dumpregs
chown radio system /proc/fhctl/help
chown radio system /proc/dcm/dbg
chown radio system /proc/dcm/dumpregs
chown radio system /proc/dcm/help
chown radio system /proc/lpm/dbg
chown radio system /proc/lpm/dumpregs
chown radio system /proc/lpm/help
#change permission for engineer mode
chown radio system /proc/spm_fs/suspend
chown radio system /proc/spm_fs/suspend_mode
chown radio system /proc/spm_fs/suspend_timer
chown radio system /proc/spm_fs/dpidle_level
chown radio system /proc/spm_fs/dpidle_timer
chown radio system /proc/spm_fs/dpidle_mode
chown radio system /proc/spm_fs/dpidle
chown radio system /proc/spm_fs/mcdi_timer
chown radio system /proc/spm_fs/mcdi_mode
chown radio system /proc/spm_fs/mcdi
#change partition permission
exec /system/etc/partition_permission.sh
# change owner
chown system system /proc/bootprof
chown root system /proc/mtprof/cputime
chown root system /proc/mtprof/reboot_pid
on post-fs-data
# create basic filesystem structure
mkdir /data/nvram 2770 root system
chmod 0660 /data/misc/wifi/p2p_supplicant.conf
# remove /data/system/wpa_supplicant which was created in meta mode of JB version,
# wlan will be not able to enabled if this directory exists in L version.
rmdir /data/system/wpa_supplicant
#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
# NFC
mkdir /data/nfc_socket 0771 nfc radio
# -----------------------
# 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
# 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 0660 /dev/pmem_multimedia
chown system media /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
chown system system /dev/rtc0
chmod 0660 /dev/rtc0
# M4U
#insmod /system/lib/modules/m4u.ko
#mknod /dev/M4U_device c 188 0
#chmod 0444 /dev/M4U_device
#chown system media /dev/M4U_device
#set mlock limit to infinate (for m4u operation)
setrlimit 8 -1 -1
# 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
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
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
#Accdet
chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state
#VideoCodec
chmod 0660 /dev/Vcodec
chown system media /dev/Vcodec
#MJC
#insmod /system/lib/modules/mjc_kernel_driver.ko
#mknod /dev/MJC c 168 0
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
mkdir /data/amit/ 0770 system system
mkdir /data/misc/sensors 0664 system system
mkdir /data/misc/akmd 0770 system system
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/class/input/input5/enable
chown system /sys/class/input/input5/delay
chown system /sys/class/input/input5/wake
chown system /sys/class/input/input3/enable
chown system /sys/class/input/input3/wake
chown system /sys/class/input/input4/offsets
chown system /sys/class/input/input4/dynamic_matrix
chown system /sys/devices/platform/msensor/driver/cpsopmode
chown system /sys/devices/platform/msensor/driver/cpsreptxy
chown system /sys/devices/platform/msensor/driver/cpsreptz
mkdir /data/data/mcube 0664 system system
# SPM SODI Enable
chown media /proc/mcdi/sodi_en
chmod 0664 /proc/mcdi/sodi_en
#EM eint
chown root diag /sys/bus/platform/drivers/eint/current_eint
chmod 0660 /dev/graphics/fb0
chown system graphics /dev/graphics/fb0
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
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
#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/3/DONE
chown root system /sys/autok/stage1/3/PARAMS
chown root system /sys/autok/stage1/3/VOLTAGE
chown root system /sys/autok/stage1/3/LOG
chown root system /sys/autok/stage2/3
# FM Radio device node
chmod 0660 /dev/fm
chown system media /dev/fm
# device apc settings
# device info /proc interface
chmod 0440 /dev/devmap
chown root system /dev/devmap
# bluetooth
mkdir /data/@btmtk 0770 bluetooth net_bt
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 0660 /dev/hdmitx
# JPEG
chmod 0440 /dev/mtk_jpeg
chown system camera /dev/mtk_jpeg
#ALMK
chmod 0440 /dev/mtk_almk
# DISP
chmod 0660 /dev/mtk_disp_mgr
chown system graphics /dev/mtk_disp_mgr
#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/FM50AF
chmod 0660 /dev/CAM_CAL_DRV
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/FM50AF
chown system camera /dev/CAM_CAL_DRV
#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
chmod 0660 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
# SMI
chmod 0660 /dev/MTK_SMI
chown system media /dev/MTK_SMI
#mtk_sched
chmod 0660 /dev/mtk_sched
chown system media /dev/mtk_sched
# For 6572 Mali400MP1 GPU kernel driver
#chmod 666 /dev/ump
#chown system.graphics /dev/ump
chmod 666 /dev/mali
chown system graphics /dev/mali
#BT SCO CVSD, for MT6572 and MT6595 CVSD codec on AP
chmod 0660 /dev/ebc
chown system media /dev/ebc
#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
#usb
chown system system /sys/class/android_usb/android0/f_acm/port_index
chmod 0660 /sys/class/android_usb/android0/f_acm/port_index
chmod 0666 /dev/exm0
exec 0666 /system/xbin/autosanity
# AGPS
mkdir /data/agps_supl 0771 gps system
# Recycle stuffs
exec /system/bin/rm -f /cache/.ipoh.img
# End of adding by MTK drivers
# -----------------------
on boot
chown root /remount.sh
chmod 700 /remount.sh
exec /remount.sh
# xlog
start xlogboot
# Memory management. Basic kernel parameters, and allow the high
# level system server to be able to adjust the kernel OOM driver
# parameters to match how it is managing things.
chown root system /sys/module/page_alloc/parameters/dump_order_threshold
chmod 0664 /sys/module/page_alloc/parameters/dump_order_threshold
chown root system /sys/module/page_alloc/parameters/log_order_threshold
chmod 0664 /sys/module/page_alloc/parameters/log_order_threshold
write /proc/sys/vm/dirty_writeback_centisecs 300
chown radio system /sys/power/vcorefs/pwr_ctrl
chmod 0660 /sys/power/autosleep
chown system radio /sys/class/leds/lcd-backlight/brightness
chmod 0664 /sys/class/leds/lcd-backlight/brightness
chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
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 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
# 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
# Assume SMP uses shared cpufreq policy for all CPUs
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
chown system system /proc/cpufreq/MT_CPU_DVFS_BIG/cpufreq_limited_by_hevc
chmod 0660 /proc/cpufreq/MT_CPU_DVFS_BIG/cpufreq_limited_by_hevc
chown system system /proc/cpufreq/MT_CPU_DVFS_BIG/cpufreq_limited_max_freq_by_user
chmod 0660 /proc/cpufreq/MT_CPU_DVFS_BIG/cpufreq_limited_max_freq_by_user
chown system system /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_max_freq
chmod 0664 /sys/class/leds/lcd-backlight/brightness
chown root system /sys/kernel/debug/binder/transaction_log_enable
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
# 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 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.gprs 4094,87380,524288,4096,16384,524288
setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,524288
##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
chown radio system /proc/cpufreq/cpufreq_cur_freq
chown radio system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# WMT proc
chown shell system /proc/driver/wmt_dbg
chown shell system /proc/driver/wmt_aee
#Define device for ATCID
chmod 0660 /dev/ttyGS0
chown system radio /dev/ttyGS0
chmod 0660 /dev/ttyGS1
chown system radio /dev/ttyGS1
# BT relayer mode used VCOM
chmod 0660 /dev/ttyGS2
chown bluetooth radio /dev/ttyGS2
# define device for EMCSMDLOGGER
chmod 0660 /dev/ttyGS3
chown system radio /dev/ttyGS3
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
start permission_check
on property:vold.decrypt=trigger_shutdown_framework
start stop_modem
service stop_modem /system/bin/md_ctrl 0
class main
disabled
oneshot
service start_modem /system/bin/md_ctrl 1
class main
disabled
oneshot
## 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
service met_log_d /system/bin/met_log_d
class main
service bugreport /system/bin/dumpstate -d -p -B \
-o /data/data/com.android.shell/files/bugreports/bugreport
class main
disabled
oneshot
# SGX init
service pvrsrvctl /system/vendor/bin/pvrsrvctl --no-module --start
class main
user root
group root
oneshot
service netdiag /system/bin/netdiag
class main
socket netdiag stream 0660 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 inet wifi net_admin
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: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
service aal /system/bin/aal
class main
user system
group system graphics
# FOTA upgrade
service rbfota /system/bin/fota1
class main
disabled
oneshot
#
# MT6620 related services (Begin)
#
# For WiFi High Speed calibration
service autokd /system/bin/autokd
class core
user system
group system
# 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"
#remove -puse_p2p_group_interface=1, our driver doesnot support this feature
#
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 -ddd \
-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 -ddd \
-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
service ap_daemon /system/bin/wpa_supplicant \
-iap0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1 -ddd
# 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
disabled
oneshot
#
# MT6620 related services (End)
#
service dhcpcd_bt-pan /system/bin/dhcpcd -BK -dd
class main
user dhcp
group net_admin net_raw
disabled
oneshot
service dhcpcd_wlan0 /system/bin/dhcpcd -BK -dd
class main
user dhcp
group net_admin net_raw
disabled
oneshot
service dhcpcd_p2p /system/bin/dhcpcd -BK -dd
class main
user dhcp
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 dhcp
group system radio dhcp
disabled
oneshot
service dhcpv6_inform /system/bin/dhcp6c -c "/etc/wide-dhcpv6/dhcp6cSIP.conf" -Dfi
class main
user dhcp
group system radio dhcp
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
# 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 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
service DMAgent /system/bin/dm_agent_binder
class main
user system
group system cache
service PPLAgent /system/bin/ppl_agent
class main
user system
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 system
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 core
oneshot
seclabel u:r:enableswap:s0
service matv /system/bin/matv