blob: 1ffc7e1a2eeca6125333f689c92f91f6e9f34207 [file] [log] [blame]
Colin Crossa9e55ed2013-10-07 14:15:18 -07001on boot
2 write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
3 write /sys/class/android_usb/android0/iProduct ${ro.product.model}
4 write /sys/class/android_usb/android0/iSerial ${ro.serialno}
5 write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Flounder 0100"
6 write /sys/class/android_usb/android0/f_rndis/manufacturer ${ro.product.manufacturer}
7 write /sys/class/android_usb/android0/f_rndis/vendorID 18d1
8 write /sys/class/android_usb/android0/f_rndis/wceis 1
9
10on fs
11 mkdir /dev/usb-ffs 0770 shell shell
12 mkdir /dev/usb-ffs/adb 0770 shell shell
13 mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
14 write /sys/class/android_usb/android0/f_ffs/aliases adb
15
16on property:sys.usb.config=mtp
17 write /sys/class/android_usb/android0/enable 0
18 write /sys/class/android_usb/android0/idVendor 18d1
19 write /sys/class/android_usb/android0/idProduct 4ee1
20 write /sys/class/android_usb/android0/functions ${sys.usb.config}
21 write /sys/class/android_usb/android0/enable 1
22 setprop sys.usb.state ${sys.usb.config}
23
24on property:sys.usb.config=mtp,adb
25 write /sys/class/android_usb/android0/enable 0
26 write /sys/class/android_usb/android0/idVendor 18d1
27 write /sys/class/android_usb/android0/idProduct 4ee2
28 write /sys/class/android_usb/android0/functions ${sys.usb.config}
29 write /sys/class/android_usb/android0/enable 1
30 start adbd
31 setprop sys.usb.state ${sys.usb.config}
32
33on property:sys.usb.config=rndis
34 write /sys/class/android_usb/android0/enable 0
35 write /sys/class/android_usb/android0/idVendor 18d1
36 write /sys/class/android_usb/android0/idProduct 4ee3
37 write /sys/class/android_usb/android0/functions ${sys.usb.config}
38 write /sys/class/android_usb/android0/bDeviceClass 224
39 write /sys/class/android_usb/android0/enable 1
40 setprop sys.usb.state ${sys.usb.config}
41
42on property:sys.usb.config=rndis,adb
43 write /sys/class/android_usb/android0/enable 0
44 write /sys/class/android_usb/android0/idVendor 18d1
45 write /sys/class/android_usb/android0/idProduct 4ee4
46 write /sys/class/android_usb/android0/functions ${sys.usb.config}
xerox_lin3054e732014-06-11 11:20:03 +080047 write /sys/class/android_usb/android0/bDeviceClass 239
48 write /sys/class/android_usb/android0/bDeviceSubClass 2
49 write /sys/class/android_usb/android0/bDeviceProtocol 1
Colin Crossa9e55ed2013-10-07 14:15:18 -070050 write /sys/class/android_usb/android0/enable 1
51 start adbd
52 setprop sys.usb.state ${sys.usb.config}
53
54on property:sys.usb.config=ptp
55 write /sys/class/android_usb/android0/enable 0
56 write /sys/class/android_usb/android0/idVendor 18d1
57 write /sys/class/android_usb/android0/idProduct 4ee5
58 write /sys/class/android_usb/android0/functions ${sys.usb.config}
59 write /sys/class/android_usb/android0/enable 1
60 setprop sys.usb.state ${sys.usb.config}
61
62on property:sys.usb.config=ptp,adb
63 write /sys/class/android_usb/android0/enable 0
64 write /sys/class/android_usb/android0/idVendor 18d1
65 write /sys/class/android_usb/android0/idProduct 4ee6
66 write /sys/class/android_usb/android0/functions ${sys.usb.config}
67 write /sys/class/android_usb/android0/enable 1
68 start adbd
69 setprop sys.usb.state ${sys.usb.config}
xerox_lin44815bb2014-06-11 20:26:27 +080070
71# diag
72on property:sys.usb.config=diag
73 write /sys/class/android_usb/android0/enable 0
74 write /sys/class/android_usb/android0/idVendor 0bb4
75 write /sys/class/android_usb/android0/idProduct 0c07
76 write /sys/class/android_usb/android0/functions mtp,adb,diag_mdm
77 write /sys/class/android_usb/android0/enable 1
78 start adbd
79 setprop sys.usb.state ${sys.usb.config}