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
|
#
# Copyright 2012 The Android Open Source Project
# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import /init.device.rc
import /init.sony.usb.rc
import /init.qcom.power.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
chown system system /sys/kernel/debug/kgsl/proc
echo 8 8 8 8 > /proc/sys/kernel/printk
on init
export LD_SHIM_LIBS /system/vendor/lib/libwvm.so|libshims_wvm.so
symlink /dev/block/platform/msm_sdcc.1 /dev/block/bootdevice
# Enable subsystem restart
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
write /sys/bus/msm_subsys/devices/subsys0/restart_level "RELATED"
write /sys/bus/msm_subsys/devices/subsys1/restart_level "RELATED"
write /sys/bus/msm_subsys/devices/subsys2/restart_level "RELATED"
write /sys/bus/msm_subsys/devices/subsys3/restart_level "RELATED"
# for backwards compatibility
symlink /sdcard /mnt/sdcard
symlink /sdcard /storage/sdcard0
mkdir /tmp
mount tmpfs tmpfs /tmp nosuid mode=0755,uid=0,gid=0
chmod 0664 /proc/rdtag
chown root system /proc/rdtag
mkdir /dev/bus 0755 root root
mkdir /dev/bus/usb 0755 root root
mkdir /idd 0751 idd idd
mkdir /rca 0750 idd idd
wait /dev/block/mmcblk0p1
chown tad tad /dev/block/mmcblk0p1
chmod 0770 /dev/block/mmcblk0p1
# Bluetooth address setting
setprop ro.bt.bdaddr_path "/data/etc/bluetooth_bdaddr"
chown bluetooth bluetooth ${ro.bt.bdaddr_path}
# bluetooth LPM
chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
# Enable panic on out of memory
write /proc/sys/vm/panic_on_oom 2
# Create a tmpfs for dynamic network mounting
mkdir /storage/removable/remote 0700 root system
mount tmpfs tmpfs /storage/removable/remote mode=0755,uid=0,gid=0
# Set the property to indicate type of virtual display to 0
# 0 indicates that virtual display is not a Wifi display and that the
# session is not exercised through RemoteDisplay in the android framework
setprop persist.sys.wfd.virtual 0
on early-fs
wait /dev/block/mmcblk0p1
class_start trimarea
exec u:r:qti_init_shell:s0 -- /sbin/wait4tad_static
on fs
mount_all ./fstab.qcom
mkdir /lta-label 0555 system system
wait /dev/block/platform/msm_sdcc.1/by-name/LTALabel
mount ext4 /dev/block/platform/msm_sdcc.1/by-name/LTALabel /lta-label nosuid nodev noatime noexec ro barrier=0
chown system system /lta-label
chmod 0555 /lta-label
# mount apps_log
#wait /dev/block/platform/msm_sdcc.1/by-name/apps_log
#mount ext4 /dev/block/platform/msm_sdcc.1/by-name/apps_log /idd nosuid nodev noatime noexec barrier=0 discard
chown idd idd /idd
chmod 0751 /idd
#exec /system/bin/rm -r /idd/lost+found
symlink /idd /mnt/idd
on early-boot
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
write /sys/kernel/boot_adsp/boot 1
#SONY early boot
start ta_qmi_service
start sct_service
start mlog_qmi_service
# Run pre_hw_config.sh before entering charge only mode.
exec /system/bin/sh /system/etc/pre_hw_config.sh
on boot
write /sys/module/qpnp_power_on/parameters/forcecrash_on 1
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
chmod 0660 /sys/class/rfkill/rfkill0/state
chown bluetooth net_bt_stack /dev/ttyHS0
chmod 0660 /dev/ttyHS0
chown bluetooth net_bt_stack /sys/devices/platform/msm_serial_hs.0/clock
chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
# Create QMUX deamon socket area
mkdir /dev/socket/qmux_radio 0770 radio radio
chmod 2770 /dev/socket/qmux_radio
mkdir /dev/socket/qmux_audio 0770 media audio
chmod 2770 /dev/socket/qmux_audio
mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
chmod 2770 /dev/socket/qmux_bluetooth
mkdir /dev/socket/qmux_gps 0770 gps gps
chmod 2770 /dev/socket/qmux_gps
mkdir /dev/socket/qmux_nfc 0770 nfc nfc
chmod 2770 /dev/socket/qmux_nfc
# Create PERFD deamon related dirs
mkdir /data/misc/perfd 0755 root system
chmod 2755 /data/misc/perfd
mkdir /data/system/perfd 0770 root system
chmod 2770 /data/system/perfd
setprop ro.telephony.call_ring.multiple false
# port-bridge
chmod 0660 /dev/smd0
chown system system /dev/smd0
chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
# Graphics
chown system graphics /sys/class/graphics/fb0/idle_time
chmod 0664 /sys/devices/virtual/graphics/fb0/idle_time
chown system graphics /sys/class/graphics/fb0/dynamic_fps
chmod 0664 /sys/devices/virtual/graphics/fb0/dynamic_fps
chown system graphics /sys/class/graphics/fb0/dyn_pu
chmod 0664 /sys/devices/virtual/graphics/fb0/dyn_pu
chown system graphics /sys/class/graphics/fb0/modes
chmod 0664 /sys/devices/virtual/graphics/fb0/modes
chown system graphics /sys/class/graphics/fb0/mode
chmod 0664 /sys/devices/virtual/graphics/fb0/mode
chown system graphics /sys/class/graphics/fb1/hpd
chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
chown system graphics /sys/class/graphics/fb1/res_info
chmod 0664 /sys/devices/virtual/graphics/fb1/res_info
chown system graphics /sys/class/graphics/fb1/vendor_name
chmod 0664 /sys/devices/virtual/graphics/fb1/vendor_name
chown system graphics /sys/class/graphics/fb1/product_description
chmod 0664 /sys/devices/virtual/graphics/fb1/product_description
chown system graphics /sys/class/graphics/fb1/video_mode
chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
chown system graphics /sys/class/graphics/fb1/format_3d
chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
chown system graphics /sys/class/graphics/fb1/s3d_mode
chmod 0664 /sys/devices/virtual/graphics/fb1/s3d_mode
chown system graphics /sys/class/graphics/fb1/cec/enable
chmod 0664 /sys/devices/virtual/graphics/fb1/cec/enable
chown system graphics /sys/class/graphics/fb1/cec/logical_addr
chmod 0664 /sys/devices/virtual/graphics/fb1/cec/logical_addr
chown system graphics /sys/class/graphics/fb1/cec/rd_msg
chmod 0664 /sys/devices/virtual/graphics/fb1/cec/rd_msg
chown system graphics /sys/class/graphics/fb1/pa
chmod 0664 /sys/devices/virtual/graphics/fb1/pa
chown system graphics /sys/class/graphics/fb1/cec/wr_msg
chmod 0664 /sys/devices/virtual/graphics/fb1/cec/wr_msg
chown system graphics /sys/class/graphics/fb1/hdcp/tp
chmod 0664 /sys/devices/virtual/graphics/fb1/hdcp/tp
# PM8941 flash
chown cameraserver system /sys/class/misc/pm8941-flash/device/current1
chown cameraserver system /sys/class/misc/pm8941-flash/device/current2
chown cameraserver system /sys/class/misc/pm8941-flash/device/fault_status
chown cameraserver system /sys/class/misc/pm8941-flash/device/fine_current1
chown cameraserver system /sys/class/misc/pm8941-flash/device/fine_current2
chown cameraserver system /sys/class/misc/pm8941-flash/device/flash_timer
chown cameraserver system /sys/class/misc/pm8941-flash/device/mask_clamp_current
chown cameraserver system /sys/class/misc/pm8941-flash/device/mask_enable
chown cameraserver system /sys/class/misc/pm8941-flash/device/max_current
chown cameraserver system /sys/class/misc/pm8941-flash/device/mode
chown cameraserver system /sys/class/misc/pm8941-flash/device/startup_delay
chown cameraserver system /sys/class/misc/pm8941-flash/device/strobe
chown cameraserver system /sys/class/misc/pm8941-flash/device/vph_pwr_droop
# create symlink for fb1 as HDMI
symlink /dev/graphics/fb1 /dev/graphics/hdmi
# Change owner and group to get adopter/device ids from MHL driver
chown system system /sys/class/mhl/sii8334/adopter_id
chown system system /sys/class/mhl/sii8334/device_id
# For bridgemgr daemon to inform the USB driver of the correct transport
chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
# For setting tcp delayed ack
chown system system /sys/kernel/ipv4/tcp_delack_seg
chown system system /sys/kernel/ipv4/tcp_use_userconfig
# Define TCP delayed ack settings for WiFi & LTE
setprop net.tcp.delack.default 1
setprop net.tcp.delack.wifi 20
setprop net.tcp.delack.lte 8
setprop net.tcp.usercfg.default 0
setprop net.tcp.usercfg.wifi 1
setprop net.tcp.usercfg.lte 1
# Assign TCP buffer thresholds to be ceiling value of technology maximums
# Increased technology maximums should be reflected here.
write /proc/sys/net/core/rmem_max 2097152
write /proc/sys/net/core/wmem_max 2097152
chmod 660 /dev/rtc0
chown system system /dev/rtc0
# Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
write /sys/module/wakelock/parameters/debug_mask 7
# To allow interfaces to get v6 address when tethering is enabled
write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2
write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2
# To prevent out of order acknowledgements from making
# connection tracking to treat them as not belonging to
# the connection they belong to.
# Otherwise, a weird issue happens in which some long
# connections on high-throughput links get dropped when
# an ack packet comes out of order
write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
# Set the console loglevel to < KERN_INFO
# Set the default message loglevel to KERN_INFO
write /proc/sys/kernel/printk "6 6 1 7"
chown system /sys/devices/virtual/timed_output/vibrator/vtg_level
# charger
chown root system /sys/module/qpnp_charger/parameters/charger_monitor
chown root system /sys/class/power_supply/battery/input_current_max
chown root system /sys/class/power_supply/battery/input_current_trim
chown root system /sys/class/power_supply/battery/voltage_min
chmod 0644 /sys/module/qpnp_charger/parameters/charger_monitor
chmod 0644 /sys/class/power_supply/battery/input_current_max
chmod 0644 /sys/class/power_supply/battery/input_current_trim
chmod 0644 /sys/class/power_supply/battery/voltage_min
# thermananger
chmod 0644 /sys/class/power_supply/usb/current_max
chown system system /sys/devices/virtual/graphics/fb0/rgb
chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
on post-fs
# MHL driver. To support MHL power off charge,
# the insmod must be done before chargemon.
insmod /system/lib/modules/mhl_sii8620_8061_drv.ko
# we will remap this as /mnt/sdcard with the sdcard fuse tool
mkdir /data/misc/camera 0770 camera camera
mkdir /data/misc/cameraserver 0700 cameraserver cameraserver
exec /system/bin/chargemon
write /sys/class/power_supply/battery/shutdown_at_low_batt 1
# Change to socket location on libkeyctrl/suntory for /data encryption
# Create suntory data directory
mkdir /dev/socket/suntory 0755 system system
mkdir /data/suntory 0755 system system
# create directory for scd
mkdir /dev/socket/scd 0755 system system
mkdir /data/scd 0755 system system
on post-fs-data
# SONY: Start early TA-users
mkdir /data/etc 0755 root shell
exec -- /system/bin/taimport
mkdir /data/media 0770 media_rw media_rw
mkdir /data/credmgr 0770 system credmgr_client
mkdir /idd/lost+found 0770 root root
mkdir /idd/output 0755 idd idd
mkdir /idd/socket 0711 idd idd
mkdir /idd/startup-prober 0700 root root
restorecon_recursive /idd
# Create the directories used by the Wireless subsystem
mkdir /data/misc/wifi 0770 wifi wifi
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
mkdir /data/misc/dhcp 0770 dhcp dhcp
# to observe dnsmasq.leases file for dhcp information of soft ap.
chown dhcp dhcp /data/misc/dhcp
mkdir /data/tombstones 0755 system system
mkdir /data/tombstones/vendor 0755 system system
mkdir /data/pc 0700 radio radio
# Create directory used by audio subsystem
mkdir /data/misc/audio 0770 audio audio
# IR Blaster
chown system system /dev/ttyHSL2
chmod 0660 /dev/ttyHSL2
chown system system /sys/devices/platform/ir_remote_control/enable
chmod 0220 /sys/devices/platform/ir_remote_control/enable
chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
# NFC local data and nfcee xml storage
mkdir /data/nfc 0770 nfc nfc
mkdir /data/nfc/param 0770 nfc nfc
# QCOM Sensors
mkdir /data/system 0775 system system
mkdir /data/system/sensors 0775 system system
mkdir /data/misc/sensors 0775 system system
write /data/system/sensors/settings 1
chmod 664 /data/system/sensors/settings
chown system /data/system/sensors/settings
# Chown polling nodes as needed from UI running on system server
chown system system /sys/devices/platform/msm_sdcc.1/polling
chown system system /sys/devices/platform/msm_sdcc.2/polling
chown system system /sys/devices/platform/msm_sdcc.3/polling
chown system system /sys/devices/platform/msm_sdcc.4/polling
chown system system /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/pwrscale/policy
# Create directories for gpsone_daemon services
mkdir /data/misc/gpsone_d 0770 system gps
# Create directories for QuIPS
mkdir /data/misc/quipc 0770 gps system
# Create directories for Location services
mkdir /data/misc/location 0770 gps gps
mkdir /data/misc/location/mq 0770 gps gps
mkdir /data/misc/location/xtwifi 0770 gps gps
# Provide the access to hostapd.conf only to root and group
chmod 0660 /data/hostapd/hostapd.conf
mkdir /data/audio 0770 media audio
# Create /data/time folder for time-services
mkdir /data/time 0700 system system
# Enable Power save functionality for modem
setprop persist.radio.add_power_save 1
chown system /dev/block/platform/msm_sdcc.1/by-name
setprop vold.post_fs_data_done 1
# communicate with mpdecision and thermald
mkdir /dev/socket/mpdecision 0770 system system
chmod 2770 /dev/socket/mpdecision
# SONY: Create a dir on data partition not to be deleted during mr and wipedata
mkdir /data/persist 0770 system system
# SONY: Create dir for Widevine keybox
mkdir /data/persist/wv 0700 system system
# SONY: Create dir for marlin sdata
mkdir /data/persist/marlin 0700 system system
# SONY: Create a dir for pin-cache components
mkdir /data/pc 0600 radio radio
mkdir /cache/pc 0770 radio system
# SONY: Camera
mkdir /data/camera 0770 media camera
chown media camera /sys/devices/sony_camera_0/info
chmod 0770 /sys/devices/sony_camera_0/info
chown media camera /sys/devices/sony_camera_1/info
chmod 0770 /sys/devices/sony_camera_1/info
exec u:r:qti_init_shell:s0 -- /system/bin/rm -r /idd/lost+found
mkdir /idd/lost+found 0770 root root
mkdir /idd/output 0755 idd idd
mkdir /idd/socket 0711 idd idd
restorecon_recursive /idd
start wvkbd_installer
# SONY: Import MiscTA to System properties
exec -- /system/bin/taimport property
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
# QMUX must be in multiple groups to support external process connections
service qmuxd /system/bin/qmuxd
class main
user root
group radio audio bluetooth gps nfc diag qcom_diag
service taimport /system/bin/taimport
class late_start
user root
group system
oneshot
service netmgrd /system/bin/netmgrd
class main
on property:ro.radio.noril=true
stop ril-daemon
stop netmgrd
# start GNS/Sensor interface daemon
service gsiff_daemon /system/bin/gsiff_daemon
class late_start
user gps
group gps net_raw misc
service qseecomd /system/bin/qseecomd
class core
user root
group drmpc root
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 \
-I/system/etc/wifi/p2p_supplicant_overlay.conf \
-puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
-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 \
-I/system/etc/wifi/wpa_supplicant_overlay.conf \
-e/data/misc/wifi/entropy.bin -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 dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
class late_start
disabled
oneshot
service dhcpcd_p2p /system/bin/dhcpcd -aABKL
class late_start
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
class late_start
disabled
oneshot
service iprenew_p2p /system/bin/dhcpcd -n
class late_start
disabled
oneshot
service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
disabled
oneshot
service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG
disabled
oneshot
service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG
disabled
oneshot
service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG
disabled
oneshot
service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG
disabled
oneshot
service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
disabled
oneshot
service iprenew_bt-pan /system/bin/dhcpcd -n
disabled
oneshot
on property:ro.data.large_tcp_window_size=true
# Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
write /proc/sys/net/ipv4/tcp_adv_win_scale 2
service mpdecision /system/bin/mpdecision --avg_comp
class main
user root
group system
disabled
service iddd /system/bin/iddd
class main
user idd
group idd log inet
on property:gsm.nitz.time=*
start scdnotifier_nitz
# Start suntrold
service suntrold /system/bin/suntrold
user system
group system
oneshot
class main
# Start Credential manager daemon
service credmgrd /system/bin/credmgrd
user system
group credmgr_client
socket credmgr stream 0660 system credmgr_client
class main
#doesn't exist on shinano. Keept for compat purpose
# Start Security Daemon
service secd /system/bin/secd
user system
group system
socket secd_ebl_sock stream 0660 system credmgr_client
socket secd_devsec_sock stream 0660 system credmgr_client
socket secd_credmgr_sock stream 0660 system credmgr_client
class main
# bugreport is triggered by holding down volume down, volume up and power
service bugreport /system/bin/dumpstate -d -p -B \
-o /data/data/com.android.shell/files/bugreports/bugreport
class main
disabled
oneshot
keycodes 114 115 116
# Secure Config Transfer service
service sct_service /system/bin/sct_service
user root
disabled
# Trim Area QMI service
service ta_qmi_service /system/bin/ta_qmi_service
user ta_qmi
group ta_qmi trimarea system root net_raw wakelock
disabled
# Modem Log QMI service
service mlog_qmi_service /system/bin/mlog_qmi_service
user root
class main
disabled
service scd /system/bin/scd
class late_start
user system
group system
service scdnotifier_nitz /system/bin/scdnotifier nitz
class main
user system
group system
oneshot
disabled
# All services that use qseecomd daemon listeners should
# start on sys.listeners.registered property to make sure that
# all of its service listeners are registered before calling them
on property:sys.listeners.registered=true
start wvkbd_installer
service wvkbd_installer /system/bin/wvkbd
user system
group system
oneshot
disabled
# Thermal Manager service
service thermanager /system/bin/thermanager /system/etc/thermanager.xml
class main
user root
group root
service rmt_storage /system/bin/rmt_storage
class core
user root
service irsc_util /system/bin/irsc_util "/etc/sec_config"
class main
user root
oneshot
service qcamerasvr /system/bin/mm-qcamera-daemon
class late_start
user camera
group camera system inet input graphics
# group camera system inet input graphics credmgr_client cameraserver
service sensors /system/bin/sensors.qcom
class main
user root
group sensors radio system
service time_daemon /system/bin/time_daemon
class late_start
user root
group root radio qcom_diag
service charger /sbin/healthd -c
class charger
seclabel u:r:healthd:s0
service tfa9890_amp /system/bin/tfa9890_amp
class main
user media
group audio
oneshot
ioprio rt 4
service audiod /system/bin/audiod
class late_start
user system
group system
# SONY: TrimArea Daemon
# Last 2 args: start block(blk size 128k), number of blocks(partitionsize(kb)/128(kb))
service tad_static /sbin/tad_static /dev/block/bootdevice/by-name/TA 0,16
class trimarea
user tad
group tad trimarea root
socket tad stream 0660 system trimarea
# tad_static is in rootfs, normal file_context does not work
seclabel u:r:tad:s0
# Redefined Service
service audioserver /system/bin/audioserver
class main
user audioserver
# media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
group audio trimarea camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct qcom_diag
ioprio rt 4
service cameraserver /system/bin/cameraserver
class main
user cameraserver
group camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct credmgr_client trimarea system audio
# group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct credmgr_client
ioprio rt 4
# seclabel u:r:cameraserver:s0
writepid /dev/cpuset/foreground/tasks
service drm /system/bin/drmserver
class main
user drm
group drm system inet drmrpc readproc trimarea
service media /system/bin/mediaserver
class main
user media
group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm credmgr_client
ioprio rt 4
service mediadrm /system/bin/mediadrmserver
class main
user media
group mediadrm drmrpc trimarea
ioprio rt 4
service ril-daemon /system/bin/rild
class main
socket rild stream 660 root radio
socket sap_uim_socket1 stream 660 bluetooth bluetooth
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio log readproc wakelock qcom_diag drmrpc trimarea
service ptt_socket_app /system/bin/ptt_socket_app
class main
user system
group system
oneshot
|