• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1on init
2    write /sys/class/android_usb/android0/f_rndis/vendorID 18D1
3    write /sys/class/android_usb/android0/f_rndis/wceis 1
4
5on boot
6    write /sys/class/android_usb/android0/iSerial ${ro.serialno}
7    write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
8    write /sys/class/android_usb/android0/iProduct ${ro.product.model}
9
10    write /sys/class/android_usb/f_mass_storage/lun/nofua 1
11
12    write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA
13    write /sys/module/g_android/parameters/mtp_tx_req_len 131072
14    write /sys/module/g_android/parameters/mtp_rx_req_len 131072
15    setprop sys.usb.rps_mask 0
16
17on post-fs
18    mkdir /dev/usb-ffs 0770 shell shell
19    mkdir /dev/usb-ffs/adb 0770 shell shell
20    mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
21    write /sys/class/android_usb/android0/f_ffs/aliases adb
22
23on property:sys.usb.config=mtp
24    stop adbd
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 4EE1
28    write /sys/class/android_usb/android0/bDeviceClass 0
29    write /sys/class/android_usb/android0/bDeviceSubClass 0
30    write /sys/class/android_usb/android0/bDeviceProtocol 0
31    write /sys/class/android_usb/android0/functions ${sys.usb.config}
32    write /sys/class/android_usb/android0/enable 1
33    setprop sys.usb.state ${sys.usb.config}
34
35on property:sys.usb.config=mtp,adb
36    write /sys/class/android_usb/android0/enable 0
37    write /sys/class/android_usb/android0/idVendor 18D1
38    write /sys/class/android_usb/android0/idProduct 4EE2
39    write /sys/class/android_usb/android0/bDeviceClass 0
40    write /sys/class/android_usb/android0/bDeviceSubClass 0
41    write /sys/class/android_usb/android0/bDeviceProtocol 0
42    write /sys/class/android_usb/android0/functions ${sys.usb.config}
43    write /sys/class/android_usb/android0/enable 1
44    start adbd
45    setprop sys.usb.state ${sys.usb.config}
46
47on property:sys.usb.config=rndis
48    stop adbd
49    write /sys/class/android_usb/android0/enable 0
50    write /sys/class/android_usb/android0/idVendor 18D1
51    write /sys/class/android_usb/android0/idProduct 4EE3
52    write /sys/class/android_usb/android0/bDeviceClass 239
53    write /sys/class/android_usb/android0/bDeviceSubClass 2
54    write /sys/class/android_usb/android0/bDeviceProtocol 1
55    write /sys/class/android_usb/android0/functions ${sys.usb.config}
56    write /sys/class/android_usb/android0/enable 1
57    setprop sys.usb.state ${sys.usb.config}
58
59on property:sys.usb.config=rndis,adb
60    write /sys/class/android_usb/android0/enable 0
61    write /sys/class/android_usb/android0/idVendor 18D1
62    write /sys/class/android_usb/android0/idProduct 4EE4
63    write /sys/class/android_usb/android0/bDeviceClass 239
64    write /sys/class/android_usb/android0/bDeviceSubClass 2
65    write /sys/class/android_usb/android0/bDeviceProtocol 1
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}
70
71on property:sys.usb.config=ptp
72    stop adbd
73    write /sys/class/android_usb/android0/enable 0
74    write /sys/class/android_usb/android0/idVendor 18D1
75    write /sys/class/android_usb/android0/idProduct 4EE5
76    write /sys/class/android_usb/android0/bDeviceClass 0
77    write /sys/class/android_usb/android0/bDeviceSubClass 0
78    write /sys/class/android_usb/android0/bDeviceProtocol 0
79    write /sys/class/android_usb/android0/functions ${sys.usb.config}
80    write /sys/class/android_usb/android0/enable 1
81    setprop sys.usb.state ${sys.usb.config}
82
83on property:sys.usb.config=ptp,adb
84    write /sys/class/android_usb/android0/enable 0
85    write /sys/class/android_usb/android0/idVendor 18D1
86    write /sys/class/android_usb/android0/idProduct 4EE6
87    write /sys/class/android_usb/android0/bDeviceClass 0
88    write /sys/class/android_usb/android0/bDeviceSubClass 0
89    write /sys/class/android_usb/android0/bDeviceProtocol 0
90    write /sys/class/android_usb/android0/functions ${sys.usb.config}
91    write /sys/class/android_usb/android0/enable 1
92    start adbd
93    setprop sys.usb.state ${sys.usb.config}
94
95on property:sys.usb.config=midi
96    stop adbd
97    write /sys/class/android_usb/android0/enable 0
98    write /sys/class/android_usb/android0/idVendor 18D1
99    write /sys/class/android_usb/android0/idProduct 4EE8
100    write /sys/class/android_usb/android0/bDeviceClass 0
101    write /sys/class/android_usb/android0/bDeviceSubClass 0
102    write /sys/class/android_usb/android0/bDeviceProtocol 0
103    write /sys/class/android_usb/android0/functions ${sys.usb.config}
104    write /sys/class/android_usb/android0/enable 1
105    setprop sys.usb.state ${sys.usb.config}
106
107on property:sys.usb.config=midi,adb
108    write /sys/class/android_usb/android0/enable 0
109    write /sys/class/android_usb/android0/idVendor 18D1
110    write /sys/class/android_usb/android0/idProduct 4EE9
111    write /sys/class/android_usb/android0/bDeviceClass 0
112    write /sys/class/android_usb/android0/bDeviceSubClass 0
113    write /sys/class/android_usb/android0/bDeviceProtocol 0
114    write /sys/class/android_usb/android0/functions ${sys.usb.config}
115    write /sys/class/android_usb/android0/enable 1
116    start adbd
117    setprop sys.usb.state ${sys.usb.config}
118