-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.usb.rc
152 lines (132 loc) · 6 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
on init
write /sys/class/android_usb/android0/iSerial $ro.serialno
write /sys/class/android_usb/android0/f_rndis/manufacturer HTC
write /sys/class/android_usb/android0/f_rndis/vendorID 0bb4
write /sys/class/android_usb/android0/f_rndis/wceis 1
on boot
write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer
write /sys/class/android_usb/android0/iProduct $ro.product.model
# 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
write /sys/class/android_usb/android0/f_adb/on 1
start adbd
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=mass_storage,adb
write /sys/devices/platform/android_usb/usb_function_switch 3
start adbd
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
# 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
write /sys/devices/platform/android_usb/usb_function_switch 6
start adbd
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
write /sys/devices/platform/android_usb/usb_function_switch 130
start adbd
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=ptp
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 0955
#TODO: should this be a new product #
write /sys/class/android_usb/android0/idProduct 7102
write /sys/class/android_usb/android0/functions $sys.usb.config
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state $sys.usb.config
on property:sys.usb.config=ptp,adb
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 0955
#TODO: should this be a new product #
write /sys/class/android_usb/android0/idProduct 7100
write /sys/class/android_usb/android0/functions $sys.usb.config
write /sys/class/android_usb/android0/enable 1
start adbd
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