/
init.universal5410.rc
executable file
·619 lines (524 loc) · 22.6 KB
/
init.universal5410.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
import init.universal5410.usb.rc
import init.wifi.rc
on init
# See storage config details at http://source.android.com/tech/storage/
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /mnt/shell/container 0700 system system
export EXTERNAL_STORAGE /storage/emulated/legacy
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
# Support legacy paths
symlink /storage/emulated/legacy /sdcard
symlink /storage/emulated/legacy /mnt/sdcard
symlink /storage/emulated/legacy /storage/sdcard0
symlink /mnt/shell/emulated/0 /storage/emulated/legacy
symlink /mnt/shell/container /storage/container
export SECONDARY_STORAGE /storage/extSdCard
mkdir /storage/extSdCard 0555 root root
# map "real" external storages paths also in same way. backwards compatibility.
symlink /storage/extSdCard /mnt/extSdCard
symlink /storage/UsbDriveA /mnt/UsbDriveA
symlink /storage/UsbDriveB /mnt/UsbDriveB
symlink /storage/UsbDriveC /mnt/UsbDriveC
symlink /storage/UsbDriveD /mnt/UsbDriveD
symlink /storage/UsbDriveE /mnt/UsbDriveE
symlink /storage/UsbDriveF /mnt/UsbDriveF
export SECONDARY_STORAGE /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
mkdir /storage/extSdCard 0000 system system
mkdir /storage/UsbDriveA 0000 system system
mkdir /storage/UsbDriveB 0000 system system
mkdir /storage/UsbDriveC 0000 system system
mkdir /storage/UsbDriveD 0000 system system
mkdir /storage/UsbDriveE 0000 system system
mkdir /storage/UsbDriveF 0000 system system
mkdir /efs 0771 radio system
symlink /dev/block/mmcblk0p13 /dev/mbin0
restorecon /dev/mbin0
# Vibetonz
export VIBE_PIPE_PATH /dev/pipes
mkdir /dev/pipes 0771 system system
restorecon /dev/pipes
symlink /dev/block/mmcblk0p8 /dev/block/param
on post-fs
# Increase max readahead size to 256 KB
write /sys/block/mmcblk0/queue/read_ahead_kb 256
# for controlling write performance boosting
chown system radio /sys/block/mmcblk0/bkops_en
chmod 0664 /sys/block/mmcblk0/bkops_en
on post-fs-data
mkdir /data/media 0770 media_rw media_rw
chown media_rw media_rw /data/media
# we will remap this as /storage/container with the sdcard fuse tool
mkdir /data/container 0770 system system
chown system system /data/container
# SA, System SW, SAMSUNG create log directory
mkdir /data/log 0775 system log
mkdir /data/anr 0775 system system
restorecon /data/log
restorecon /data/anr
chown system log /data/log
setprop vold.post_fs_data_done 1
chmod 0775 /data/log
chmod 0775 /data/anr
mkdir /data/misc/radio 0775 radio system
mkdir /efs/imei 0775 radio system
# Permissions for bluetooth
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
chown bluetooth bluetooth ro.bt.bdaddr_path
chown bluetooth bluetooth /dev/ttySAC0
chmod 0600 /dev/ttySAC0
chmod 0660 /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
# For kernel lock in BT/WiFi race condtion
chmod 0600 /dev/btlock
chown bluetooth bluetooth /dev/btlock
#[ SEC_MM_DRM
# DRM directory creation
mkdir /system/etc/security/.drm 0775
chown root root /system/etc/security/.drm
chmod 0775 /system/etc/security/.drm
restorecon /system/etc/security/.drm
# Added for Playready DRM Support
mkdir /data/data/.drm 0775
chown drm system /data/data/.drm
chmod 0775 /data/data/.drm
mkdir /data/data/.drm/.playready 0775
chown drm system /data/data/.drm/.playready
chmod 0775 /data/data/.drm/.playready
# Added drm folder to copy drm plugins
mkdir /system/lib/drm 0775
chown root root /system/lib/drm
chmod 0775 /system/lib/drm
restorecon /system/lib/drm
# DivX DRM
mkdir /efs/.files 0775
mkdir /efs/.files/.dx1 0775
mkdir /efs/.files/.dm33 0775
mkdir /efs/.files/.mp301 0775
chown media system /efs/.files/.dx1
chown media system /efs/.files/.dm33
chown media system /efs/.files/.mp301
chmod 0775 /efs/.files/.dx1
chmod 0775 /efs/.files/.dm33
chmod 0775 /efs/.files/.mp301
# SEAndroid Restore context for efs files
restorecon -R /efs
# Configure SEAndroid booleans and enforcing mode
setsebool debugfs=1
#]
#-----------------------------------------------------------------------
on boot
mount debugfs /sys/kernel/debug /sys/kernel/debug
# setprop ro.radio.noril yes
# Reduce reserved lowmem from ~48MB to ~12MB
write /proc/sys/vm/lowmem_reserve_ratio "128 128"
# Set up kernel tracing, but disable it by default
chmod 0222 /sys/kernel/debug/tracing/trace_marker
write /sys/kernel/debug/tracing/tracing_on 0
setprop ro.build.product universal_5410
setprop ro.product.device universal_5410
chmod 0666 /dev/pvrsrvkm
# Vibetonz
chmod 0660 /dev/tspdrv
chown system system /dev/tspdrv
# Permissions for TouchScreen
chown system radio /sys/class/sec/tsp/cmd
chown system radio /sys/class/sec/sec_touchkey/glove_mode
chown system radio /sys/class/sec/sec_touchkey/flip_mode
# Permissions for Touchkey
chown system radio /sys/class/sec/sec_touchkey/enable_disable
chown system radio /sys/class/sec/sec_touchkey/touchkey_brightness
chown system radio /sys/class/sec/sec_touchkey/touchkey_menu
chown system radio /sys/class/sec/sec_touchkey/touchkey_back
chown system radio /sys/class/sec/sec_touchkey/touch_update
chown system radio /sys/class/sec/sec_touchkey/touch_version
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_version_panel
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_version_phone
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update_status
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update
chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity
chown system radio /sys/class/sec/sec_touchkey/touchkey_threshold
chown system system /sys/devices/virtual/sec/sec_touchkey/brightness
# Permissions for gpio_keys
chown radio system /sys/class/sec/sec_key/wakeup_keys
write /sys/class/sec/sec_key/wakeup_keys 116,172
# SENSORS
# Accelerometer_sensor
chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
chown system radio /sys/class/sensors/accelerometer_sensor/calibration
chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
chown system radio /sys/class/sensors/accelerometer_sensor/vendor
chown system radio /sys/class/sensors/accelerometer_sensor/name
# Proximity_sensor
chown system radio /sys/class/sensors/proximity_sensor/state
chown system radio /sys/class/sensors/proximity_sensor/raw_data
chown system radio /sys/class/sensors/proximity_sensor/prox_avg
chown system radio /sys/class/sensors/proximity_sensor/prox_cal
chown system radio /sys/class/sensors/proximity_sensor/vendor
chown system radio /sys/class/sensors/proximity_sensor/name
chown system radio /sys/class/sensors/proximity_sensor/thresh_high
chown system radio /sys/class/sensors/proximity_sensor/thresh_low
chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en
# Light_sensor
chown system radio /sys/class/sensors/light_sensor/lux
chown system radio /sys/class/sensors/light_sensor/raw_data
chown system radio /sys/class/sensors/light_sensor/vendor
chown system radio /sys/class/sensors/light_sensor/name
# Gyro_sensor
chown system radio /sys/class/sensors/gyro_sensor/power_on
chown system radio /sys/class/sensors/gyro_sensor/power_off
chown system radio /sys/class/sensors/gyro_sensor/temperature
chown system radio /sys/class/sensors/gyro_sensor/selftest
chown system radio /sys/class/sensors/gyro_sensor/selftest_dps
chown system radio /sys/class/sensors/gyro_sensor/vendor
chown system radio /sys/class/sensors/gyro_sensor/name
# Barometer_sensor
chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure
chown system radio /sys/class/sensors/barometer_sensor/vendor
chown system radio /sys/class/sensors/barometer_sensor/name
chown system radio /sys/class/sensors/barometer_sensor/calibration
# Magnetic_sensor
chown system radio /dev/akm8963
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
chown system radio /sys/class/sensors/magnetic_sensor/vendor
chown system radio /sys/class/sensors/magnetic_sensor/name
# uv_sensor
chown system radio /sys/class/sensors/uv_sensor/vendor
chown system radio /sys/class/sensors/uv_sensor/name
chown system radio /sys/class/sensors/uv_sensor/raw_data
chown system radio /sys/class/sensors/uv_sensor/power_on
chown system radio /sys/class/sensors/uv_sensor/power_off
# gesture_sensor
chown system radio /sys/class/sensors/gesture_sensor/vendor
chown system radio /sys/class/sensors/gesture_sensor/name
chown system radio /sys/class/sensors/gesture_sensor/raw_data
# Temphumidity_sensor
chown system radio /sys/class/sensors/temphumidity_sensor/vendor
chown system radio /sys/class/sensors/temphumidity_sensor/name
chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver
chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver2
chown system radio /sys/class/sensors/temphumidity_sensor/send_accuracy
# SensorHub
chown system radio /sys/class/sensors/ssp_sensor/enable
chown system radio /sys/class/sensors/ssp_sensor/mcu_rev
chown system radio /sys/class/sensors/ssp_sensor/mcu_name
chown system radio /sys/class/sensors/ssp_sensor/mcu_test
chown system radio /sys/class/sensors/ssp_sensor/mcu_reset
chown system radio /sys/class/sensors/ssp_sensor/mcu_update
chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test
chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay
# Gesture_sensor
chown system radio /sys/class/sensors/gesture_sensor/ir_current
chown system radio /sys/class/sensors/gesture_sensor/selftest
# IR_LED
chown system radio /sys/class/sec/sec_ir/ir_send
chown system radio /sys/class/sec/sec_ir/ir_send_result
# Permissions for Barcode Emul
chown system radio /sys/class/sec/sec_barcode_emul/barcode_send
chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check
chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status
# Permissions Camera
chown system radio /sys/class/camera/rear/rear_camfw
chown system radio /sys/class/camera/rear/rear_camtype
chown system radio /sys/class/camera/flash/rear_flash
# chown system radio /sys/class/camera/rear/isp_core
chown system radio /sys/class/camera/front/front_camfw
chown system radio /sys/class/camera/front/front_camtype
# SVC LED
chown system system /sys/class/sec/led/led_r
chown system system /sys/class/sec/led/led_g
chown system system /sys/class/sec/led/led_b
chown system system /sys/class/leds/led_r/brightness
chown system system /sys/class/leds/led_g/brightness
chown system system /sys/class/leds/led_b/brightness
chown system system /sys/class/leds/led_r/delay_on
chown system system /sys/class/leds/led_g/delay_on
chown system system /sys/class/leds/led_b/delay_on
chown system system /sys/class/leds/led_r/delay_off
chown system system /sys/class/leds/led_g/delay_off
chown system system /sys/class/leds/led_b/delay_off
chown system system /sys/class/leds/led_r/blink
chown system system /sys/class/leds/led_g/blink
chown system system /sys/class/leds/led_b/blink
chown system system /sys/class/sec/led/led_pattern
chown system system /sys/class/sec/led/led_blink
chown system system /sys/class/sec/led/led_br_lev
chown system system /sys/class/sec/led/led_lowpower
# Switch Device
chown system radio /sys/class/sec/switch/otg_test
chown system radio /sys/class/sec/switch/adc
chown system radio /sys/class/sec/switch/apo_factory
# OTG_TEST
chown system radio /sys/class/host_notify/usb_otg/booster
chmod 0660 /sys/class/host_notify/usb_otg/booster
# NFC
setprop ro.nfc.port "I2C"
chmod 0600 /dev/pn544
chown nfc nfc /dev/pn544
# Broadcom NFC
chmod 0600 /dev/bcm2079x
chown nfc nfc /dev/bcm2079x
mkdir /data/bcmnfc
mkdir /data/bcmnfc/param
chmod 0700 /data/bcmnfc
chmod 0700 /data/bcmnfc/param
chown nfc nfc /data/bcmnfc
chown nfc nfc /data/bcmnfc/param
# PMS DVFS
chown radio system /sys/power/cpufreq_table
chown radio system /sys/power/cpufreq_max_limit
chown radio system /sys/power/cpufreq_min_limit
chmod 0660 /sys/power/cpufreq_table
chmod 0660 /sys/power/cpufreq_max_limit
chmod 0660 /sys/power/cpufreq_min_limit
chown radio system /sys/class/devfreq/exynos5-busfreq-mif/en_monitoring
chown radio system /sys/class/devfreq/exynos5-busfreq-int/en_monitoring
chmod 0664 /sys/class/devfreq/exynos5-busfreq-mif/en_monitoring
chmod 0664 /sys/class/devfreq/exynos5-busfreq-int/en_monitoring
# Ondemand
chown radio system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_h
chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_h
chown radio system /sys/devices/system/cpu/cpufreq/ondemand/high_freq_zone
chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/high_freq_zone
chown radio system /sys/devices/system/cpu/cpufreq/ondemand/conservative_step
chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/conservative_step
chown radio system /sys/devices/system/cpu/cpufreq/ondemand/up_conservative_mode
chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_conservative_mode
# Core Control
chown radio system /dev/b.L_operator
chmod 0660 /dev/b.L_operator
chown radio system /dev/bL_status
chmod 0660 /dev/bL_status
chown radio system /sys/devices/system/cpu/cpu0/cpuidle/state1/disable
chown radio system /sys/devices/system/cpu/cpu1/cpuidle/state1/disable
chown radio system /sys/devices/system/cpu/cpu2/cpuidle/state1/disable
chown radio system /sys/devices/system/cpu/cpu3/cpuidle/state1/disable
chmod 0660 /sys/devices/system/cpu/cpu0/cpuidle/state1/disable
chmod 0660 /sys/devices/system/cpu/cpu1/cpuidle/state1/disable
chmod 0660 /sys/devices/system/cpu/cpu2/cpuidle/state1/disable
chmod 0660 /sys/devices/system/cpu/cpu3/cpuidle/state1/disable
# Core temp sensor
chown radio system /sys/devices/platform/exynos5-tmu/temp
chown radio system /sys/devices/platform/exynos5-tmu/curr_temp
# Quadrant Benchmark
chown radio system /sys/class/thermal/thermal_zone0/boost_mode
chown radio system /sys/class/devfreq/exynos5-busfreq-mif/min_freq
chown radio system /sys/class/devfreq/exynos5-busfreq-int/min_freq
chown radio system /sys/devices/system/cpu/cpufreq/iks-cpufreq/min_freq
chown radio system /sys/devices/system/cpu/cpufreq/iks-cpufreq/max_freq
chown radio system /sys/devices/system/cpu/cpufreq/iks-cpufreq/freq_table
chown radio system /sys/devices/system/cpu/cpufreq/iks-cpufreq/max_eagle_count
chown radio system /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_max_lock
chown radio system /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_min_lock
chown radio system /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_table
chown radio system /sys/class/devfreq/exynos5-busfreq-mif/freq_table
chown radio system /sys/class/devfreq/exynos5-busfreq-mif/min_freq
chown radio system /sys/class/devfreq/exynos5-busfreq-mif/max_freq
chown radio system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_h
chmod 0664 /sys/class/thermal/thermal_zone0/boost_mode
chmod 0664 /sys/class/devfreq/exynos5-busfreq-mif/min_freq
chmod 0664 /sys/class/devfreq/exynos5-busfreq-int/min_freq
chmod 0664 /sys/devices/system/cpu/cpufreq/iks-cpufreq/min_freq
chmod 0664 /sys/devices/system/cpu/cpufreq/iks-cpufreq/max_freq
chmod 0664 /sys/devices/system/cpu/cpufreq/iks-cpufreq/freq_table
chmod 0664 /sys/devices/system/cpu/cpufreq/iks-cpufreq/max_eagle_count
chmod 0664 /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_max_lock
chmod 0664 /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_min_lock
chmod 0664 /sys/devices/platform/pvrsrvkm.0/sgx_dvfs_table
chmod 0664 /sys/class/devfreq/exynos5-busfreq-mif/freq_table
chmod 0664 /sys/class/devfreq/exynos5-busfreq-mif/min_freq
chmod 0664 /sys/class/devfreq/exynos5-busfreq-mif/max_freq
chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_h
# AMOLED Color Adjustment
chown radio system /sys/class/power_supply/battery/temp
chown radio system /sys/class/lcd/panel/temperature
chmod 0664 /sys/class/power_supply/battery/temp
chmod 0664 /sys/class/lcd/panel/temperature
# CPU Idle
chown system radio /sys/devices/system/cpu/cpu0/cpuidle/state2/disable
chown system radio /sys/module/cpuidle/parameters/enable_mask
chown system radio /sys/module/asv_exynos/parameters/asv_group
# terminal mode
chmod 0660 /sys/class/android_usb/android0/terminal_version
chown system system /sys/class/android_usb/android0/terminal_version
# for datarouter
chown system system /dev/dun
chown system system /dev/ttyGS0
chown system system /dev/ttyGS1
chown system system /dev/ttyGS2
chown system system /dev/ttyGS3
# MTP device permission
chmod 0660 /dev/usb_mtp_gadget
chown system system /dev/usb_mtp_gadget
chown system system /sys/class/timed_output/vibrator/enable
on fs
mount_all /fstab.universal5410
setprop ro.crypto.fuse_sdcard true
chown radio system /efs
chmod 0771 /efs
chown radio radio /sys/devices/virtual/misc/multipdp/waketime
chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state
chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state
# Permissions for backlight
chown system system /sys/class/backlight/panel/brightness
chown system system /sys/class/backlight/panel/auto_brightness
# Permissions for LCD
chown system radio /sys/class/lcd/panel/lcd_type
chown system system /sys/class/lcd/panel/power_reduce
chown system system /sys/class/lcd/panel/siop_enable
chown system system /sys/class/graphics/fb0/lcdfreq/level
chown system system /sys/class/lcd/panel/temperature
# Permissions for MDNIE
chown system system /sys/class/mdnie/mdnie/mode
chown system media_rw /sys/class/mdnie/mdnie/scenario
chown system system /sys/class/mdnie/mdnie/accessibility
# Permissions for Gscaler log level
chmod 0644 /sys/module/gsc/parameters/gsc_dbg
# Switch Device
chown system radio /sys/class/sec/switch/uart_sel
chown system radio /sys/class/sec/switch/usb_sel
chown system radio /sys/class/sec/switch/usb_state
chown system radio /sys/class/sec/switch/chg_type
# Audio (Earjack)
chown system radio /sys/class/audio/earjack/select_jack
chown system radio /sys/class/audio/earjack/key_state
chown system radio /sys/class/audio/earjack/state
# Audio 2 MIC (Audience)
chown media audio /sys/class/2mic/es325/preset
chown media audio /sys/class/2mic/es325/sleep
chown media audio /sys/class/2mic/es325/veq
# create data/gps for GPS daemon
chown root system /dev/ttySAC1
chmod 0660 /dev/ttySAC1
chown root system /sys/class/sec/gps/GPS_PWR_EN/value
chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value
mkdir /data/gps 771 system system
chown system system /data/gps
# delete gps Factory file
rm /data/gps_started
rm /data/glonass_started
rm /data/smd_started
rm /data/sv_cno.info
# create filesystem if necessary
service setup_fs /system/bin/setup_fs \
/dev/block/mmcblk0p21 \
/dev/block/mmcblk0p19
class core
user root
group root
oneshot
# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
service watchdogd /sbin/watchdogd 10 20
class core
seclabel u:r:watchdogd:s0
disabled
# 3D init
service pvrsrvctl /system/vendor/bin/pvrsrvctl --start --no-module
class core
user root
group root
oneshot
# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
class late_start
oneshot
# virtual sdcard daemon running as system (1000)
service container /system/bin/sdcard /data/container /mnt/shell/container 1000 1000
class late_start
oneshot
start container
service cpboot-daemon /sbin/cbd -d -p 13
class main
user root
group radio cache inet misc audio sdcard_rw log sdcard_r shell
seclabel u:r:cbd:s0
# AT Distributor for factory test
service at_distributor /system/bin/at_distributor
class late_start
user root
group radio misc log
#sensorhubservice start
service sensorhubservice /system/bin/sensorhubservice
class main
user system
group input
# GPS
service gpsd /system/bin/gpsd -c /system/etc/gps.xml
class main
user gps
group system inet net_raw
ioprio be 0
# TVout
service TvoutService_C /system/bin/bintvoutservice
class main
user system
group graphics
# Vibetonz
service immvibed /system/bin/immvibed
class core
user system
group system
oneshot
service powersnd /system/bin/samsungpowersoundplay
class main
user media
group system
disabled
oneshot
# SA, System SW, SAMSUNG
service bugreport /system/bin/bugmailer.sh -v
class main
disabled
oneshot
keycodes 114 115 116
on property:ro.dumpstate.dmesg=1
write /proc/sys/kernel/dmesg_restrict 0
# Kick watchdogd if debug_level is low
on property:ro.debug_level=0x4f4c
start watchdogd
# RTCC
service rtccd /system/bin/rtccd2 -a 500M
class core
user root
oneshot
# Bluetooth LE 2 wired Test
service LE_dut_cmd_on /system/bin/bttestintf enable
group bluetooth net_bt_admin
disabled
oneshot
service LE_dut_cmd_off /system/bin/bttestintf disable
group bluetooth net_bt_admin
disabled
oneshot
service bttestdaemon /system/bin/bttestd
class main
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
#MHL
on property:ro.debuggable=1
chmod 666 /sys/class/mhl/hdcp_support
on property:ro.debuggable=1
chmod 666 /sys/class/mhl/timing
on property:ro.debuggable=1
chmod 666 /sys/class/mhl/swing
#WFD
chmod 0666 /dev/graphics/fb1
# bluetooth dhcp config
service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
class main
disabled
oneshot
service iprenew_bt-pan /system/bin/dhcpcd -n
class late_start
disabled
oneshot
# To reduce power consumption when setupwizard is running
on property:persist.sys.setupwizard=START
write /sys/power/cpufreq_max_limit 1000000
on property:persist.sys.setupwizard=FINISH
write /sys/power/cpufreq_max_limit 1600000