-
Notifications
You must be signed in to change notification settings - Fork 31
/
init.x86.rc
192 lines (150 loc) · 5.53 KB
/
init.x86.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
import /init.bluetooth.rc
import /init.superuser.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
chmod 755 /sys/kernel/debug
write /proc/sys/kernel/ctrl-alt-del 1
write /sys/module/xt_qtaguid/parameters/ctrl_write_limited N
export force_s3tc_enable true
export EGL_LOG_LEVEL info
# export EGL_DRIVERS egl_dri2
on init
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /mnt/media_rw/usb0 0700 media_rw media_rw
mkdir /storage/usb0 0700 root root
mkdir /mnt/media_rw/usb1 0700 media_rw media_rw
mkdir /storage/usb1 0700 root root
mkdir /mnt/media_rw/usb2 0700 media_rw media_rw
mkdir /storage/usb2 0700 root root
mkdir /mnt/media_rw/usb3 0700 media_rw media_rw
mkdir /storage/usb3 0700 root root
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
mkdir /storage/sdcard1 0700 root root
export EXTERNAL_STORAGE /storage/emulated/legacy
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
export SECONDARY_STORAGE /storage/usb0:/storage/usb1:/storage/usb2:/storage/usb3:/storage/sdcard1
# 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
# Backward compatibility
symlink system/lib /lib
# device information
setprop ro.product.manufacturer $[/sys/class/dmi/id/sys_vendor]
setprop ro.product.model $[/sys/class/dmi/id/product_name]
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh
on fs
mount_all /fstab.${ro.hardware}
setprop ro.crypto.fuse_sdcard true
on post-fs-data
sysclktz 1
mkdir /data/media 0770 media_rw media_rw
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
mkdir /data/system 0775 system system
# Set indication (checked by vold) that we have finished this action
setprop vold.post_fs_data_done 1
on early-boot
readprops /x86.prop
on boot
setprop ro.radio.use-ppp yes
setprop ro.radio.noril no
setprop status.battery.state Slow
setprop status.battery.level 5
setprop status.battery.level_raw 50
setprop status.battery.level_scale 9
# merge from system.prop
setprop ro.config.sync yes
setprop app.setupwizard.disable 0
setprop ro.alarm.volume.adjustable true
setprop ro.simulated.phone false
# disable red frame boarder in eng build
setprop persist.sys.strictmode.visual 0
setprop persist.sys.strictmode.disable 1
# workaround for h.265 slowness
setprop sys.media.vdec.drop 0
service wpa_supplicant /system/bin/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf \
-iwlan0 -Dnl80211 \
-O/data/misc/wifi/sockets \
-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
service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
class main
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
class main
disabled
oneshot
service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL
class main
disabled
oneshot
service iprenew_eth0 /system/bin/dhcpcd -n
class main
disabled
oneshot
service nativebridge /system/bin/enable_nativebridge
class main
disabled
oneshot
service powerbtnd /system/bin/powerbtnd
class late_start
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
class late_start
disabled
service fuse_usb0 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb0 /storage/usb0
class late_start
disabled
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb1 /storage/usb1
class late_start
disabled
service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb2 /storage/usb2
class late_start
disabled
service fuse_usb3 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb3 /storage/usb3
class late_start
disabled
service logcat /system/bin/logcat -v threadtime -f /data/log.txt
class debug
service wacom-input /system/bin/wacom-input
disabled
oneshot
service tablet-mode /system/bin/tablet-mode
disabled
oneshot
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
on property:system_init.startsurfaceflinger=0
# disable cursor blinking
write /dev/tty0 "[?17;0;0c"
start surfaceflinger
stop console
on property:sys.boot_completed=1
write /proc/sys/kernel/ctrl-alt-del 0
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh bootcomplete
on property:init.svc.bluetoothd=running
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh hci
on property:init.svc.bluetoothd=stopped
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh hci
on property:net.dns1=*
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh netconsole
on property:debug.logcat=1
class_start debug
on property:persist.sys.nativebridge=1
start nativebridge
on property:persist.sys.nativebridge=0
stop nativebridge