Fixing Stock ROM Flashing
[GitHub/moto-9609/twrp_device_motorola_troika.git] / recovery / root / init.recovery.qcom.rc
CommitLineData
d52e70d1
SJ
1# Copyright (c) 2009-2012, 2014-2015, The Linux Foundation. All rights reserved.
2#
3# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions are met:
5# * Redistributions of source code must retain the above copyright
6# notice, this list of conditions and the following disclaimer.
7# * Redistributions in binary form must reproduce the above copyright
8# notice, this list of conditions and the following disclaimer in the
9# documentation and/or other materials provided with the distribution.
10# * Neither the name of The Linux Foundation nor
11# the names of its contributors may be used to endorse or promote
12# products derived from this software without specific prior written
13# permission.
14#
15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
19# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27
d6bc9531 28on fs
db1518aa 29 wait /dev/block/platform/soc/${ro.boot.bootdevice}
30 symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
2e350dba 31 symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_a
32 symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_b
33 symlink /dev/block/bootdevice/by-name/oem_dycnvbk /dev/block/bootdevice/by-name/oem_dycnvbk_a
34 symlink /dev/block/bootdevice/by-name/oem_dycnvbk /dev/block/bootdevice/by-name/oem_dycnvbk_b
4a52dd6b
SS
35 chmod 0660 /dev/qseecom
36 chown system drmrpc /dev/qseecom
37 chmod 0664 /dev/ion
38 chown system system /dev/ion
d52e70d1 39 install_keyring
c5729108 40
51cb0147 41on early-fs
42 start vold
43
db1518aa 44# Separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
45service sbinqseecomd /sbin/qseecomd
c5729108 46 user root
47 group root
48 disabled
49 seclabel u:r:recovery:s0
50
8dde1ce7 51service prepdecrypt /sbin/prepdecrypt.sh
52 oneshot
53 disabled
54 user root
55 group root
56 seclabel u:r:recovery:s0
57
db1518aa 58service hwservicemanager /sbin/hwservicemanager
c5729108 59 user root
60 group root
d8bcc3d9 61 disabled
db1518aa 62 onrestart setprop hwservicemanager.ready false
c5729108 63 seclabel u:r:recovery:s0
64
db1518aa 65service boot-1-0 /sbin/android.hardware.boot@1.0-service
d8bcc3d9
SS
66 user root
67 group root
c5729108 68 disabled
d8bcc3d9
SS
69 seclabel u:r:recovery:s0
70
c5729108 71service servicemanager /sbin/servicemanager
72 user root
73 group root readproc
74 disabled
75 seclabel u:r:recovery:s0
76
77service keystore_auth /sbin/keystore_auth
78 oneshot
79 user system
80 group root
81 disabled
82 seclabel u:r:recovery:s0
83
db1518aa 84# keystore is started and stopped on demand by TWRP
85service keystore /sbin/keystore /tmp/misc/keystore
c5729108 86 user root
87 group root drmrpc readproc
88 disabled
89 seclabel u:r:recovery:s0
c5ff77ee 90
db1518aa 91service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service-qti
c5729108 92 user root
93 group root
94 disabled
95 seclabel u:r:recovery:s0
96
406f7506
XL
97service keymaster-4-0 /sbin/android.hardware.keymaster@4.0-service-qti
98 user root
99 group root
100 disabled
101 seclabel u:r:recovery:s0
102
103service logd /sbin/logd
104 user root
105 group root
106 disabled
107 seclabel u:r:recovery:s0
108
109service time_daemon /sbin/time_daemon
c5729108 110 user root
111 group root
112 disabled
113 seclabel u:r:recovery:s0
114
488f76c2 115# This helps fix ld.config.txt errors from the linker on Android 8.1+
116service ldconfigtxt /sbin/touch /sbin/ld.config.txt
117 oneshot
118 seclabel u:r:recovery:s0
119
c5729108 120on boot
488f76c2 121 export LD_CONFIG_FILE /sbin/ld.config.txt
8dde1ce7 122 setprop sys.usb.config adb
db1518aa 123 write /proc/touchpanel/gesture_enable 1
124 write /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/usb/otg_switch 1
125
126on init
406f7506 127 start logd
db1518aa 128 start hwservicemanager
129 start boot-1-0
8dde1ce7 130 start prepdecrypt
406f7506 131 start time_daemon
3bc4b259 132 setprop crypto.ready 1
c5729108 133
134on property:crypto.ready=0
135 stop sbinqseecomd
406f7506 136 stop keymaster-4-0
c5729108 137 stop gatekeeper-1-0
c5729108 138 stop servicemanager
139
140on property:crypto.ready=1
141 start sbinqseecomd
142
406f7506
XL
143on property:vendor.sys.listeners.registered=true
144 start keymaster-4-0
c5729108 145 start gatekeeper-1-0
146 start servicemanager
406f7506
XL
147 restart time_daemon
148
149on property:sys.usb.config=mtp,adb
150 restart time_daemon