forked from nikhil16242/android_device_htc_golfu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.usb.rc
executable file
·202 lines (167 loc) · 7.58 KB
/
init.usb.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
# Used to disable USB when switching states
on property:sys.usb.config=none
stop adbd
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/bDeviceClass 0
setprop sys.usb.state $sys.usb.config
# adb only USB configuration
# This should only be used during device bringup
# and as a fallback if the USB manager fails to set a standard configuration
on property:sys.usb.config=adb
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 18d1
# write /sys/class/android_usb/android0/idProduct D002
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/enable 1
#
# write /sys/devices/platform/android_usb/usb_function_switch 3
start adbd
write /sys/class/android_usb/android0/f_adb/on 1
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 3
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage
write /sys/devices/platform/android_usb/usb_function_switch 1
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb,diag
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 11
setprop sys.usb.state $sys.usb.config
#without adb
on property:sys.usb.config=mass_storage,diag
write /sys/devices/platform/android_usb/usb_function_switch 9
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb,diag,diag_mdm
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 2059
setprop sys.usb.state $sys.usb.config
#without adb
on property:sys.usb.config=mass_storage,diag,diag_mdm
write /sys/devices/platform/android_usb/usb_function_switch 2057
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb,diag,modem,diag_mdm,rmnet
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 6411
setprop sys.usb.state $sys.usb.config
#without adb
on property:sys.usb.config=mass_storage,diag,modem,diag_mdm,rmnet
write /sys/devices/platform/android_usb/usb_function_switch 6409
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb,diag,modem,rmnet
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 4363
setprop sys.usb.state $sys.usb.config
#without adb
on property:sys.usb.config=mass_storage,diag,modem,rmnet
write /sys/devices/platform/android_usb/usb_function_switch 4361
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=diag,modem,diag_mdm,rmnet
write /sys/devices/platform/android_usb/usb_function_switch 6408
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=diag,modem,rmnet
write /sys/devices/platform/android_usb/usb_function_switch 4360
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb,diag,modem,modem_mdm,diag_mdm,rmnet
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 22795
setprop sys.usb.state $sys.usb.config
#without adb
on property:sys.usb.config=mass_storage,diag,modem,modem_mdm,diag_mdm,rmnet
write /sys/devices/platform/android_usb/usb_function_switch 22793
setprop sys.usb.state $sys.usb.config
# USB accessory configuration
on property:sys.usb.config=accessory
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 18d1
# write /sys/class/android_usb/android0/idProduct 2d00
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/enable 1
write /sys/devices/platform/android_usb/usb_function_switch 8192
setprop sys.usb.state $sys.usb.config
# USB accessory configuration, with adb
on property:sys.usb.config=accessory,adb
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 18d1
# write /sys/class/android_usb/android0/idProduct 2d01
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/enable 1
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 8194
setprop sys.usb.state $sys.usb.config
# Used to set USB configuration at boot and to switch the configuration
# when changing the default configuration
on property:persist.sys.usb.config=*
setprop sys.usb.config $persist.sys.usb.config
on property:sys.usb.config=rndis
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 0bb4
# write /sys/class/android_usb/android0/idProduct 0ffe
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/bDeviceClass 224
# write /sys/class/android_usb/android0/enable 1
write /sys/devices/platform/android_usb/usb_function_switch 4
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=rndis,adb
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 0bb4
# write /sys/class/android_usb/android0/idProduct 0ffc
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/bDeviceClass 224
# write /sys/class/android_usb/android0/enable 1
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 6
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=rndis,diag
write /sys/devices/platform/android_usb/usb_function_switch 12
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=rndis,diag,diag_mdm
write /sys/devices/platform/android_usb/usb_function_switch 2060
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=rndis,adb,diag
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 14
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=rndis,adb,diag,diag_mdm
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 2062
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=cdc_ethernet
write /sys/devices/platform/android_usb/usb_function_switch 512
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mtp
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 0bb4
# write /sys/class/android_usb/android0/idProduct 0c93
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/enable 1
write /sys/devices/platform/android_usb/usb_function_switch 128
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mtp,adb
# write /sys/class/android_usb/android0/enable 0
# write /sys/class/android_usb/android0/idVendor 0bb4
# write /sys/class/android_usb/android0/idProduct 0c93
# write /sys/class/android_usb/android0/functions $sys.usb.config
# write /sys/class/android_usb/android0/enable 1
start adbd
write /sys/devices/platform/android_usb/usb_function_switch 130
setprop sys.usb.state $sys.usb.config
#`` HTC_IPT
# for USB IPT
service udhcpd0 /system/bin/logwrapper /system/bin/udhcpd
disabled
oneshot
service netsharing0_on /system/bin/netsharing net on
disabled
oneshot
service netsharing0_off /system/bin/netsharing net off
disabled
oneshot
service netsharing0_pass /system/bin/netsharing net_pass on
disabled
oneshot
on property:sys.usb.projector.enable=1
write /sys/class/android_usb/f_projector/on 1
on property:sys.usb.projector.enable=0
write /sys/class/android_usb/f_projector/on 0