blob: 1e8bc56e4f20adff1e699bcb9c4005ddf6ec67de [file] [log] [blame]
Riley Andrewse7b177a2014-07-18 19:33:38 -07001on init
Colin Crossa9e55ed2013-10-07 14:15:18 -07002 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
Colin Crossa9e55ed2013-10-07 14:15:18 -07009 mkdir /dev/usb-ffs 0770 shell shell
10 mkdir /dev/usb-ffs/adb 0770 shell shell
11 mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
12 write /sys/class/android_usb/android0/f_ffs/aliases adb
13
14on property:sys.usb.config=mtp
15 write /sys/class/android_usb/android0/enable 0
16 write /sys/class/android_usb/android0/idVendor 18d1
17 write /sys/class/android_usb/android0/idProduct 4ee1
18 write /sys/class/android_usb/android0/functions ${sys.usb.config}
19 write /sys/class/android_usb/android0/enable 1
20 setprop sys.usb.state ${sys.usb.config}
21
22on property:sys.usb.config=mtp,adb
23 write /sys/class/android_usb/android0/enable 0
24 write /sys/class/android_usb/android0/idVendor 18d1
25 write /sys/class/android_usb/android0/idProduct 4ee2
26 write /sys/class/android_usb/android0/functions ${sys.usb.config}
27 write /sys/class/android_usb/android0/enable 1
28 start adbd
29 setprop sys.usb.state ${sys.usb.config}
30
31on property:sys.usb.config=rndis
32 write /sys/class/android_usb/android0/enable 0
33 write /sys/class/android_usb/android0/idVendor 18d1
34 write /sys/class/android_usb/android0/idProduct 4ee3
35 write /sys/class/android_usb/android0/functions ${sys.usb.config}
36 write /sys/class/android_usb/android0/bDeviceClass 224
37 write /sys/class/android_usb/android0/enable 1
38 setprop sys.usb.state ${sys.usb.config}
39
40on property:sys.usb.config=rndis,adb
41 write /sys/class/android_usb/android0/enable 0
42 write /sys/class/android_usb/android0/idVendor 18d1
43 write /sys/class/android_usb/android0/idProduct 4ee4
44 write /sys/class/android_usb/android0/functions ${sys.usb.config}
xerox_lin3054e732014-06-11 11:20:03 +080045 write /sys/class/android_usb/android0/bDeviceClass 239
46 write /sys/class/android_usb/android0/bDeviceSubClass 2
47 write /sys/class/android_usb/android0/bDeviceProtocol 1
Colin Crossa9e55ed2013-10-07 14:15:18 -070048 write /sys/class/android_usb/android0/enable 1
49 start adbd
50 setprop sys.usb.state ${sys.usb.config}
51
52on property:sys.usb.config=ptp
53 write /sys/class/android_usb/android0/enable 0
54 write /sys/class/android_usb/android0/idVendor 18d1
55 write /sys/class/android_usb/android0/idProduct 4ee5
56 write /sys/class/android_usb/android0/functions ${sys.usb.config}
57 write /sys/class/android_usb/android0/enable 1
58 setprop sys.usb.state ${sys.usb.config}
59
60on property:sys.usb.config=ptp,adb
61 write /sys/class/android_usb/android0/enable 0
62 write /sys/class/android_usb/android0/idVendor 18d1
63 write /sys/class/android_usb/android0/idProduct 4ee6
64 write /sys/class/android_usb/android0/functions ${sys.usb.config}
65 write /sys/class/android_usb/android0/enable 1
66 start adbd
67 setprop sys.usb.state ${sys.usb.config}
xerox_lin44815bb2014-06-11 20:26:27 +080068
69# diag
70on property:sys.usb.config=diag
71 write /sys/class/android_usb/android0/enable 0
72 write /sys/class/android_usb/android0/idVendor 0bb4
73 write /sys/class/android_usb/android0/idProduct 0c07
74 write /sys/class/android_usb/android0/functions mtp,adb,diag_mdm
75 write /sys/class/android_usb/android0/enable 1
76 start adbd
77 setprop sys.usb.state ${sys.usb.config}
xerox_lin87a0abd2014-06-20 13:33:10 +080078
79# rmnet
80on property:sys.usb.config=rmnet
81 write /sys/class/android_usb/android0/enable 0
82 write /sys/class/android_usb/android0/idVendor 0bb4
83 write /sys/class/android_usb/android0/idProduct 0fda
84 write /sys/class/android_usb/android0/functions mtp,adb,rmnet
85 write /sys/class/android_usb/android0/enable 1
86 start adbd
87 setprop sys.usb.state ${sys.usb.config}