blob: 9a72273ecdc5ec3e1573e91450c500640ab05f2c [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}
xerox_lin6b16e9e2014-09-11 12:46:24 +080027 write /sys/class/android_usb/android0/bDeviceClass 0
28 write /sys/class/android_usb/android0/bDeviceSubClass 0
29 write /sys/class/android_usb/android0/bDeviceProtocol 0
Colin Crossa9e55ed2013-10-07 14:15:18 -070030 write /sys/class/android_usb/android0/enable 1
31 start adbd
32 setprop sys.usb.state ${sys.usb.config}
33
34on property:sys.usb.config=rndis
35 write /sys/class/android_usb/android0/enable 0
36 write /sys/class/android_usb/android0/idVendor 18d1
37 write /sys/class/android_usb/android0/idProduct 4ee3
38 write /sys/class/android_usb/android0/functions ${sys.usb.config}
39 write /sys/class/android_usb/android0/bDeviceClass 224
40 write /sys/class/android_usb/android0/enable 1
41 setprop sys.usb.state ${sys.usb.config}
42
43on property:sys.usb.config=rndis,adb
44 write /sys/class/android_usb/android0/enable 0
45 write /sys/class/android_usb/android0/idVendor 18d1
46 write /sys/class/android_usb/android0/idProduct 4ee4
47 write /sys/class/android_usb/android0/functions ${sys.usb.config}
xerox_lin3054e732014-06-11 11:20:03 +080048 write /sys/class/android_usb/android0/bDeviceClass 239
49 write /sys/class/android_usb/android0/bDeviceSubClass 2
50 write /sys/class/android_usb/android0/bDeviceProtocol 1
Colin Crossa9e55ed2013-10-07 14:15:18 -070051 write /sys/class/android_usb/android0/enable 1
52 start adbd
53 setprop sys.usb.state ${sys.usb.config}
54
55on property:sys.usb.config=ptp
56 write /sys/class/android_usb/android0/enable 0
57 write /sys/class/android_usb/android0/idVendor 18d1
58 write /sys/class/android_usb/android0/idProduct 4ee5
59 write /sys/class/android_usb/android0/functions ${sys.usb.config}
60 write /sys/class/android_usb/android0/enable 1
61 setprop sys.usb.state ${sys.usb.config}
62
63on property:sys.usb.config=ptp,adb
64 write /sys/class/android_usb/android0/enable 0
65 write /sys/class/android_usb/android0/idVendor 18d1
66 write /sys/class/android_usb/android0/idProduct 4ee6
67 write /sys/class/android_usb/android0/functions ${sys.usb.config}
xerox_lin6b16e9e2014-09-11 12:46:24 +080068 write /sys/class/android_usb/android0/bDeviceClass 0
69 write /sys/class/android_usb/android0/bDeviceSubClass 0
70 write /sys/class/android_usb/android0/bDeviceProtocol 0
Colin Crossa9e55ed2013-10-07 14:15:18 -070071 write /sys/class/android_usb/android0/enable 1
72 start adbd
73 setprop sys.usb.state ${sys.usb.config}
xerox_lin44815bb2014-06-11 20:26:27 +080074
75# diag
76on property:sys.usb.config=diag
77 write /sys/class/android_usb/android0/enable 0
78 write /sys/class/android_usb/android0/idVendor 0bb4
79 write /sys/class/android_usb/android0/idProduct 0c07
80 write /sys/class/android_usb/android0/functions mtp,adb,diag_mdm
xerox_lin6b16e9e2014-09-11 12:46:24 +080081 write /sys/class/android_usb/android0/bDeviceClass 0
82 write /sys/class/android_usb/android0/bDeviceSubClass 0
83 write /sys/class/android_usb/android0/bDeviceProtocol 0
xerox_lin44815bb2014-06-11 20:26:27 +080084 write /sys/class/android_usb/android0/enable 1
85 start adbd
86 setprop sys.usb.state ${sys.usb.config}
xerox_lin87a0abd2014-06-20 13:33:10 +080087
88# rmnet
89on property:sys.usb.config=rmnet
90 write /sys/class/android_usb/android0/enable 0
91 write /sys/class/android_usb/android0/idVendor 0bb4
92 write /sys/class/android_usb/android0/idProduct 0fda
93 write /sys/class/android_usb/android0/functions mtp,adb,rmnet
xerox_lin6b16e9e2014-09-11 12:46:24 +080094 write /sys/class/android_usb/android0/bDeviceClass 0
95 write /sys/class/android_usb/android0/bDeviceSubClass 0
96 write /sys/class/android_usb/android0/bDeviceProtocol 0
xerox_lin87a0abd2014-06-20 13:33:10 +080097 write /sys/class/android_usb/android0/enable 1
98 start adbd
99 setprop sys.usb.state ${sys.usb.config}
xerox_lin74eb9032014-08-15 16:07:01 +0800100
101#diag, modem, rmnet
102on property:sys.usb.config=diag,modem,rmnet
103 write /sys/class/android_usb/android0/enable 0
104 write /sys/class/android_usb/android0/idVendor 0bb4
105 write /sys/class/android_usb/android0/idProduct 0fd8
106 write /sys/class/android_usb/android0/functions mtp,adb,diag_mdm,modem,rmnet
xerox_lin6b16e9e2014-09-11 12:46:24 +0800107 write /sys/class/android_usb/android0/bDeviceClass 0
108 write /sys/class/android_usb/android0/bDeviceSubClass 0
109 write /sys/class/android_usb/android0/bDeviceProtocol 0
xerox_lin74eb9032014-08-15 16:07:01 +0800110 write /sys/class/android_usb/android0/enable 1
111 start adbd
112 setprop sys.usb.state ${sys.usb.config}