rev |
line source |
shann@25786
|
1 # SPDX-FileCopyrightText: 2012-2023 JoesCat, M0Rf30 and contributors
|
shann@25786
|
2 # SPDX-License-Identifier: GPL-3.0-or-later
|
shann@25786
|
3
|
shann@25786
|
4 # Latest version can be found at:
|
shann@25786
|
5 # <https://github.com/M0Rf30/android-udev-rules>
|
shann@25786
|
6
|
shann@25786
|
7 # These rules refer to:
|
shann@25786
|
8 # <https://developer.android.com/studio/run/device.html>
|
shann@25786
|
9 # and include many suggestions from Arch Linux, GitHub and other Communities.
|
shann@25786
|
10
|
shann@25786
|
11
|
shann@25786
|
12 # Skip testing for android devices if device is not add, or usb
|
shann@25786
|
13 ACTION!="add", ACTION!="bind", GOTO="android_usb_rules_end"
|
shann@25786
|
14 SUBSYSTEM!="usb", GOTO="android_usb_rules_end"
|
shann@25786
|
15
|
shann@25786
|
16 # Skip testing for unexpected devices like hubs, controllers or printers
|
shann@25786
|
17 ATTR{bDeviceClass}=="09", GOTO="android_usb_rules_end"
|
shann@25786
|
18 ENV{ID_MODEL}=="Controller", GOTO="android_usb_rules_end"
|
shann@25786
|
19 ENV{ID_USB_INTERFACES}=="*:0701??:*", GOTO="android_usb_rules_end"
|
shann@25786
|
20
|
shann@25786
|
21 # Devices listed here are connected by USB
|
shann@25786
|
22
|
shann@25786
|
23 # Acer
|
shann@25786
|
24 ATTR{idVendor}!="0502", GOTO="not_Acer"
|
shann@25786
|
25 # Iconia Tab A1-830
|
shann@25786
|
26 ATTR{idProduct}=="3604", GOTO="adbfast"
|
shann@25786
|
27 # Iconia Tab A210 (33cc=normal,33cb=debug)
|
shann@25786
|
28 ATTR{idProduct}=="33cb", GOTO="adb"
|
shann@25786
|
29 # Iconia Tab A500
|
shann@25786
|
30 ATTR{idProduct}=="3325", GOTO="adbfast"
|
shann@25786
|
31 # Liquid (3202=normal,3203=debug)
|
shann@25786
|
32 ATTR{idProduct}=="3203", GOTO="adb"
|
shann@25786
|
33 GOTO="android_usb_rules_end"
|
shann@25786
|
34 LABEL="not_Acer"
|
shann@25786
|
35
|
shann@25786
|
36 # Actions Semiconductor Co., Ltd
|
shann@25786
|
37 # Denver TAD 70111
|
shann@25786
|
38 ATTR{idVendor}=="10d6", ATTR{idProduct}=="0c02", GOTO="adb"
|
shann@25786
|
39
|
shann@25786
|
40 # ADVANCE (Need product specific rules)
|
shann@25786
|
41 # S5
|
shann@25786
|
42 ATTR{idVendor}=="0a5c", ATTR{idProduct}=="e681", GOTO="adb"
|
shann@25786
|
43
|
shann@25786
|
44 # Allwinner Technology
|
shann@25786
|
45 ATTR{idVendor}!="1f3a", GOTO="not_Allwinner"
|
shann@25786
|
46 # Prestigio PER3464B ebook reader (Mass storage mode)
|
shann@25786
|
47 ATTR{idProduct}=="1000", GOTO="adbmtp"
|
shann@25786
|
48 # Allwinner Technology Android device in fastboot mode
|
shann@25786
|
49 ATTR{idProduct}=="1010", GOTO="adbfast"
|
shann@25786
|
50 GOTO="android_usb_rules_end"
|
shann@25786
|
51 LABEL="not_Allwinner"
|
shann@25786
|
52
|
shann@25786
|
53 # Amazon Lab126
|
shann@25786
|
54 ATTR{idVendor}!="1949", GOTO="not_Amazon"
|
shann@25786
|
55 # Amazon Kindle Fire
|
shann@25786
|
56 ATTR{idProduct}=="0006", GOTO="adbfast"
|
shann@25786
|
57 # Amazon Kindle 8 2016 (giza) (0bb4:0c01=fastboot 0231=mtp 0232=adb,mtp 0233=ptp 0234=adb,ptp)
|
shann@25786
|
58 ATTR{idProduct}=="0232", GOTO="adbmtp"
|
shann@25786
|
59 ATTR{idProduct}=="0234", GOTO="adbptp"
|
shann@25786
|
60 # Amazon Kindle 10 2021 (trona) (05e0=fastboot 05e1=mtp 05e1=chg 05e2=adb,mtp 05e3=ptp 05e4=adb,ptp 05e8=adb,chg=05e8 2046=midi 2048=adb,midi)
|
shann@25786
|
61 ATTR{idProduct}=="05e0", GOTO="adbfast"
|
shann@25786
|
62 ATTR{idProduct}=="05e2", GOTO="adbmtp"
|
shann@25786
|
63 ATTR{idProduct}=="05e4", GOTO="adbptp"
|
shann@25786
|
64 ATTR{idProduct}=="05e8", GOTO="adb"
|
shann@25786
|
65 ATTR{idProduct}=="2048", GOTO="adbmidi"
|
shann@25786
|
66 # Amazon Fire TV Stick Lite (3rd gen)
|
shann@25786
|
67 ATTR{idProduct}=="03a8", GOTO="adbfast"
|
shann@25786
|
68 # Amazon Fire 7 (mustang)
|
shann@25786
|
69 ATTR{idProduct}=="03c8", GOTO="adbfast"
|
shann@25786
|
70 ATTR{idProduct}=="03cb", GOTO="adbfast"
|
shann@25786
|
71 # Amazon Fire HD 8 2018 (karnak)
|
shann@25786
|
72 ATTR{idProduct}=="0338", GOTO="adbfast"
|
shann@25786
|
73 ATTR{idProduct}=="033b", GOTO="adbfast"
|
shann@25786
|
74 # Amazon Fire HD 8 2020 10th gen (onyx) (0581=mtp 0581=chg 0582=adb,mtp 0583=ptp 0584=adb,ptp 0588=adb,chg 2046=midi 2048=adb,midi)
|
shann@25786
|
75 ATTR{idProduct}=="0582", GOTO="adbmtp"
|
shann@25786
|
76 ATTR{idProduct}=="0584", GOTO="adbptp"
|
shann@25786
|
77 ATTR{idProduct}=="0588", GOTO="adb"
|
shann@25786
|
78 ATTR{idProduct}=="2048", GOTO="adbmidi"
|
shann@25786
|
79 # Amazon Fire HD 8 2022 (raphite)
|
shann@25786
|
80 ATTR{idProduct}=="0658", GOTO="adbfast"
|
shann@25786
|
81 # Amazon Fire HD 10 2023 (tungsten)
|
shann@25786
|
82 ATTR{idProduct}=="06f8", GOTO="adbfast"
|
shann@25786
|
83 GOTO="android_usb_rules_end"
|
shann@25786
|
84 LABEL="not_Amazon"
|
shann@25786
|
85
|
shann@25786
|
86 # Archos
|
shann@25786
|
87 ATTR{idVendor}!="0e79", GOTO="not_Archos"
|
shann@25786
|
88 # 43
|
shann@25786
|
89 ATTR{idProduct}=="1417", GOTO="adbfast"
|
shann@25786
|
90 # 79 Xenon
|
shann@25786
|
91 ATTR{idProduct}=="303e", GOTO="adbfast"
|
shann@25786
|
92 # 101
|
shann@25786
|
93 ATTR{idProduct}=="1411", GOTO="adbfast"
|
shann@25786
|
94 # 101 xs
|
shann@25786
|
95 ATTR{idProduct}=="1549", GOTO="adbfast"
|
shann@25786
|
96 GOTO="android_usb_rules_end"
|
shann@25786
|
97 LABEL="not_Archos"
|
shann@25786
|
98
|
shann@25786
|
99 # Ascom
|
shann@25786
|
100 ATTR{idVendor}!="1768", GOTO="not_Ascom"
|
shann@25786
|
101 ATTR{idProduct}=="0007", GOTO="adb"
|
shann@25786
|
102 ATTR{idProduct}=="000e", GOTO="adb"
|
shann@25786
|
103 ATTR{idProduct}=="4ee7", GOTO="adb"
|
shann@25786
|
104 ATTR{idProduct}=="0013", GOTO="adb"
|
shann@25786
|
105 ATTR{idProduct}=="0011", GOTO="adb"
|
shann@25786
|
106 GOTO="android_usb_rules_end"
|
shann@25786
|
107 LABEL="not_Ascom"
|
shann@25786
|
108
|
shann@25786
|
109 # ASUSTeK
|
shann@25786
|
110 ATTR{idVendor}!="0b05", GOTO="not_Asus"
|
shann@25786
|
111 # False positive - accessory
|
shann@25786
|
112 ATTR{idProduct}=="1???", GOTO="android_usb_rules_end"
|
shann@25786
|
113 # Zenphone 2 (ZE500CL) (7770=adb 7773=mtp,adb 7775=rndis,adb,mass_storage 7777=ptp,adb 5F03=mtp,adb,pclink,mass_storage 5F05=rndis,adb,pclink,mass_storage 5F07=ptp,adb,pclink)
|
shann@25786
|
114 # Zenfone GO (ZB500KL) (7772=mtp 7773=mtp,adb 7774=rndis 7775=rndis,adb 7776=ptp 7777=ptp,adb)
|
shann@25786
|
115 ATTR{idProduct}=="7770", GOTO="adb"
|
shann@25786
|
116 ATTR{idProduct}=="7771", GOTO="adbfast"
|
shann@25786
|
117 ATTR{idProduct}=="7773", GOTO="adbmtp"
|
shann@25786
|
118 ATTR{idProduct}=="7775", ENV{adb_adbmass}="yes", GOTO="adbrndis"
|
shann@25786
|
119 ATTR{idProduct}=="7777", GOTO="adbptp"
|
shann@25786
|
120 ATTR{idProduct}=="5F03", GOTO="adbmtp"
|
shann@25786
|
121 ATTR{idProduct}=="5F07", GOTO="adbptp"
|
shann@25786
|
122 ATTR{idProduct}=="5F05", ENV{adb_adbmass}="yes", GOTO="adbrndis"
|
shann@25786
|
123 # Zenphone 4 (581f=mtp,adb 583f=rndis,adb)
|
shann@25786
|
124 ATTR{idProduct}=="581f", GOTO="adbmtp"
|
shann@25786
|
125 ATTR{idProduct}=="583f", GOTO="adbrndis"
|
shann@25786
|
126 # TF300 (4c80=mtp 4c81=mtp,adb)
|
shann@25786
|
127 # TF700 (4c90=mtp 4c91=mtp,adb)
|
shann@25786
|
128 # Zenphone 5 (4c90=normal 4c91=debug 4daf=Fastboot 7780=mtp 7781=mtp,adb)
|
shann@25786
|
129 # TF701T (4ca0=mtp, 4ca1=mtp,adb)
|
shann@25786
|
130 # ME302KL (4cc0=mtp, 4cc1=mtp,adb)
|
shann@25786
|
131 # ME301T (4cd0=mtp, 4cd1=mtp,adb)
|
shann@25786
|
132 # Fonepad 6 (4ce0=mtp, 4ce1=mtp,adb)
|
shann@25786
|
133 ATTR{idProduct}=="4c81", GOTO="adbmtp"
|
shann@25786
|
134 ATTR{idProduct}=="4c91", GOTO="adbmtp"
|
shann@25786
|
135 ATTR{idProduct}=="4ca1", GOTO="adbmtp"
|
shann@25786
|
136 ATTR{idProduct}=="4cc1", GOTO="adbmtp"
|
shann@25786
|
137 ATTR{idProduct}=="4cd1", GOTO="adbmtp"
|
shann@25786
|
138 ATTR{idProduct}=="4ce1", GOTO="adbmtp"
|
shann@25786
|
139 ATTR{idProduct}=="4daf", GOTO="adbfast"
|
shann@25786
|
140 ATTR{idProduct}=="7781", GOTO="adbmtp"
|
shann@25786
|
141 # SL101 (4e00=mtp, 4e01=mtp,adb)
|
shann@25786
|
142 # TF101 (4e0f=mtp, 4e1f=mtp,adb)
|
shann@25786
|
143 ATTR{idProduct}=="4e1f", GOTO="adbmtp"
|
shann@25786
|
144 # Tegra APX
|
shann@25786
|
145 ATTR{idProduct}=="7030", GOTO="adb"
|
shann@25786
|
146 GOTO="android_usb_rules_end"
|
shann@25786
|
147 LABEL="not_Asus"
|
shann@25786
|
148
|
shann@25786
|
149 # BQ
|
shann@25786
|
150 ATTR{idVendor}!="2a47", GOTO="not_BQ"
|
shann@25786
|
151 # Aquaris 4.5, Krillin (0c02=mtp,adb 2008=mtp)
|
shann@25786
|
152 ATTR{idProduct}=="0c02", GOTO="adbmtp"
|
shann@25786
|
153 GOTO="android_usb_rules_end"
|
shann@25786
|
154 LABEL="not_BQ"
|
shann@25786
|
155
|
shann@25786
|
156 # Castles
|
shann@25786
|
157 ATTR{idVendor}!="0ca6", GOTO="not_Castles"
|
shann@25786
|
158 # Saturn1000-E
|
shann@25786
|
159 ATTR{idProduct}=="a051", GOTO="user"
|
shann@25786
|
160 GOTO="android_usb_rules_end"
|
shann@25786
|
161 LABEL="not_Castles"
|
shann@25786
|
162
|
shann@25786
|
163 # Dell (Need product specific rules)
|
shann@25786
|
164 #ATTR{idVendor}=="413c", ENV{adb_user}="yes"
|
shann@25786
|
165
|
shann@25786
|
166 # Essential
|
shann@25786
|
167 ATTR{idVendor}!="2e17", GOTO="not_Essential"
|
shann@25786
|
168 # Essential PH-1
|
shann@25786
|
169 ATTR{idProduct}=="c009", GOTO="adb"
|
shann@25786
|
170 ATTR{idProduct}=="c03[02]", GOTO="adb"
|
shann@25786
|
171 GOTO="android_usb_rules_end"
|
shann@25786
|
172 LABEL="not_Essential"
|
shann@25786
|
173
|
shann@25786
|
174 # Fairphone 1 (see Hisense 109b)
|
shann@25786
|
175 # Fairphone 2 (f000=mtp,mass f003=mtp f005=tether f00e=rndis 90de=charge 90dc=charge,adb 9015=storage,adb, 9024=rndis,adb, 9039=mtp,adb 904d=ptp 904e=ptp,adb) 90bb=qualcom midi+adb
|
shann@25786
|
176 ATTR{idVendor}!="2ae5", GOTO="not_Fairphone2"
|
shann@25786
|
177 ATTR{idProduct}=="9015", GOTO="adb"
|
shann@25786
|
178 ATTR{idProduct}=="9024", GOTO="adbrndis"
|
shann@25786
|
179 ATTR{idProduct}=="9039", GOTO="adbmtp"
|
shann@25786
|
180 ATTR{idProduct}=="904e", GOTO="adbptp"
|
shann@25786
|
181 ATTR{idProduct}=="90bb", GOTO="adbmidi"
|
shann@25786
|
182 ATTR{idProduct}=="90dc", GOTO="adb"
|
shann@25786
|
183 GOTO="android_usb_rules_end"
|
shann@25786
|
184 LABEL="not_Fairphone2"
|
shann@25786
|
185
|
shann@25786
|
186 # Foxconn
|
shann@25786
|
187 # Commtiva Z71, Geeksphone One
|
shann@25786
|
188 ATTR{idVendor}=="0489", ATTR{idProduct}=="c001", GOTO="adb"
|
shann@25786
|
189
|
shann@25786
|
190 # Fujitsu/Fujitsu Toshiba (Need product specific rules)
|
shann@25786
|
191 #ATTR{idVendor}=="04c5", GOTO="user"
|
shann@25786
|
192
|
shann@25786
|
193 # Fuzhou Rockchip Electronics
|
shann@25786
|
194 # Mediacom Smartpad 715i
|
shann@25786
|
195 ATTR{idVendor}!="2207", GOTO="not_Fuzhou"
|
shann@25786
|
196 ATTR{idProduct}=="0000", GOTO="adb"
|
shann@25786
|
197 # Ubislate 7Ci
|
shann@25786
|
198 ATTR{idProduct}=="0010", GOTO="adb"
|
shann@25786
|
199 # Anbernic RG353P - AOSP12beta#1 (0003=rndis 0006=adb,chg 0007=mtp 0008=ptp 0013=adb,rndis 0017=adb,mtp 0018=adb,ptp)
|
shann@25786
|
200 ATTR{idProduct}=="0006", GOTO="adb"
|
shann@25786
|
201 ATTR{idProduct}=="0013", GOTO="adbrndis"
|
shann@25786
|
202 ATTR{idProduct}=="0017", GOTO="adbmtp"
|
shann@25786
|
203 ATTR{idProduct}=="0018", GOTO="adbptp"
|
shann@25786
|
204 GOTO="android_usb_rules_end"
|
shann@25786
|
205 LABEL="not_Fuzhou"
|
shann@25786
|
206
|
shann@25786
|
207 # Fibocom
|
shann@25786
|
208 ATTR{idVendor}!="2cb7", GOTO="not_Fibocom"
|
shann@25786
|
209 # FG180_NA
|
shann@25786
|
210 ATTR{idProduct}=="010b", GOTO="adbcdc"
|
shann@25786
|
211 GOTO="android_usb_rules_end"
|
shann@25786
|
212 LABEL="not_Fibocom"
|
shann@25786
|
213
|
shann@25786
|
214 # Garmin-Asus (Need product specific rules)
|
shann@25786
|
215 #ATTR{idVendor}=="091e", GOTO="user"
|
shann@25786
|
216
|
shann@25786
|
217 # Google
|
shann@25786
|
218 ATTR{idVendor}!="18d1", GOTO="not_Google"
|
shann@25786
|
219 # Nexus, Pixel (/XL/2/2XL) (4ee1=mtp 4ee2=mtp,adb 4ee3=rndis 4ee4=rndis,adb 4ee5=ptp 4ee6=ptp,adb 4ee7=adb 4ee8=midi 4ee9=midi,adb 2d00=accessory 2d01=accessory,adb 2d03=audio,adb 2d05=accessory,audio,adb)
|
shann@25786
|
220 # See https://android.googlesource.com/device/google/wahoo/+/master/usb/UsbGadget.cpp
|
shann@25786
|
221 # OnePlus 6 (4ee1=charging 4ee2=mtp,adb 4ee6=ptp,adb 4ee7=charging,adb)
|
shann@25786
|
222 # Onda V972 (0001=mass_storage 0006=mtp 0007=ptp 0008=camera)
|
shann@25786
|
223 # Pico i.MX7 Dual Development Board 4ee7=debug
|
shann@25786
|
224 # PinePhone (v1.2) (4ee0=fast 4ee1=mtp 4ee2=mtp,adb 4ee3=rndis 4ee4=rndis,adb 4ee5=ptp 4ee6=ptp,adb 4ee7=adb)
|
shann@25786
|
225 # Yandex Phone 4ee7=debug
|
shann@25786
|
226 # Fairphone3 (4ee1=mtp)
|
shann@25786
|
227 # Motorola G3 (2d02=audio 2d03=audio,adb 4ee8=midi 4ee9=midi,adb)
|
shann@25786
|
228 ATTR{idProduct}=="4ee0", GOTO="adbfast"
|
shann@25786
|
229 ATTR{idProduct}=="4ee2", GOTO="adbmtp"
|
shann@25786
|
230 ATTR{idProduct}=="4ee4", GOTO="adbrndis"
|
shann@25786
|
231 ATTR{idProduct}=="4ee6", GOTO="adbptp"
|
shann@25786
|
232 ATTR{idProduct}=="4ee7", GOTO="adb"
|
shann@25786
|
233 ATTR{idProduct}=="4ee8", GOTO="midi"
|
shann@25786
|
234 ATTR{idProduct}=="4ee9", GOTO="adbmidi"
|
shann@25786
|
235
|
shann@25786
|
236 # Tensor Pixel phones (Pixel 7/7 pro/6/6A/6 Pro) 4eeb=cdc-ncm; 4eec=cdc-ncm,adb
|
shann@25786
|
237 ATTR{idProduct}=="4eec", GOTO="adbcdc"
|
shann@25786
|
238 ATTR{idProduct}=="4ee0", GOTO="adbfast"
|
shann@25786
|
239
|
shann@25786
|
240 # Tensor Pixel phones (Pixel 7/7 pro/6/6A/6 Pro) 4eed=uvc; 4eee=uvc,adb
|
shann@25786
|
241 ATTR{idProduct}=="4eed", GOTO="uvc"
|
shann@25786
|
242 ATTR{idProduct}=="4eee", GOTO="adbuvc"
|
shann@25786
|
243
|
shann@25786
|
244 # Pixel Watch 2 (4ee0=fastboot 4e11=adb)
|
shann@25786
|
245 ATTR{idProduct}=="4e11", GOTO="adb"
|
shann@25786
|
246
|
shann@25786
|
247 # Pixel C Tablet (5202=mtp 5203=mtp,adb)
|
shann@25786
|
248 ATTR{idProduct}=="5201", GOTO="adbfast"
|
shann@25786
|
249 ATTR{idProduct}=="5203", GOTO="adbmtp"
|
shann@25786
|
250 ATTR{idProduct}=="5208", GOTO="adb"
|
shann@25786
|
251
|
shann@25786
|
252 # Android Open Accessory device (2d00=accessory 2d01=accessory,adb 2d02=audio 2d03=audio,adb 2d04=accessory,audio 2d05=accessory,audio,adb)
|
shann@25786
|
253 ATTR{idProduct}=="2d00", GOTO="adb"
|
shann@25786
|
254 ATTR{idProduct}=="2d01", GOTO="adb"
|
shann@25786
|
255 ATTR{idProduct}=="2d03", GOTO="adbaud"
|
shann@25786
|
256 ATTR{idProduct}=="2d04", GOTO="adbaud"
|
shann@25786
|
257 ATTR{idProduct}=="2d05", GOTO="adbaud"
|
shann@25786
|
258 # Nexus 7 (4e40=fastboot 4e41=mtp 4e42=mtp,adb 4e43=ptp) Nexus 7 2012 (4e44=ptp)
|
shann@25786
|
259 ATTR{idProduct}=="4e40", GOTO="adbfast"
|
shann@25786
|
260 ATTR{idProduct}=="4e42", GOTO="adbmtp"
|
shann@25786
|
261 # Nexus S (4e20=fastboot 4e21=? 4e22=mass_storage,adb 4e24=rndis,adb)
|
shann@25786
|
262 # See https://android.googlesource.com/device/samsung/crespo/+/android-4.1.2_r2.1/init.herring.usb.rc
|
shann@25786
|
263 ATTR{idProduct}=="4e20", GOTO="adbfast"
|
shann@25786
|
264 ATTR{idProduct}=="4e22", GOTO="adbmass"
|
shann@25786
|
265 ATTR{idProduct}=="4e24", GOTO="adbrndis"
|
shann@25786
|
266 ATTR{idProduct}=="4e20", GOTO="adbfast"
|
shann@25786
|
267 # Galaxy Nexus, Galaxy Nexus (GSM) (4e30=fastboot)
|
shann@25786
|
268 ATTR{idProduct}=="4e30", GOTO="adbfast"
|
shann@25786
|
269 # Nexus One (4e11=normal 4e12=mtp,adb 4e13=tether 0fff=debug)
|
shann@25786
|
270 ATTR{idProduct}=="4e12", GOTO="adbmtp"
|
shann@25786
|
271 ATTR{idProduct}=="0fff", GOTO="adbfast"
|
shann@25786
|
272 # Xiaomi MiPhone Mi1/Mi1S (9024=ndis,adb 9025=mass_storage,adb 9026=mass storage f00e=ndis)
|
shann@25786
|
273 ATTR{idProduct}=="9024", GOTO="adb"
|
shann@25786
|
274 ATTR{idProduct}=="9025", GOTO="adbmass"
|
shann@25786
|
275 # Generic and unspecified debug interface (test after d00?)
|
shann@25786
|
276 # examples: Xiaomi Mi/Redmi 2, Anbernic RG353P
|
shann@25786
|
277 # Xiaomi Mi2 (d00d=bootloader d002=charger), LG-V20 (d00d=bootloader)
|
shann@25786
|
278 ATTR{idProduct}=="d00d", GOTO="adbfast"
|
shann@25786
|
279 # Nexus 4 (d001=fastboot d002=debug)
|
shann@25786
|
280 ATTR{idProduct}=="d001", GOTO="adbfast"
|
shann@25786
|
281 ATTR{idProduct}=="d002", GOTO="adb"
|
shann@25786
|
282 # LG G2x (d109=mtp d10a=mtp,adb)
|
shann@25786
|
283 ATTR{idProduct}=="d10a", GOTO="adbmtp"
|
shann@25786
|
284
|
shann@25786
|
285 # Other vendors that also used duplicated Google's idVendor code follows:
|
shann@25786
|
286 # IDEA XDS-1078 (debug=2c11)
|
shann@25786
|
287 ATTR{idProduct}=="2c11", GOTO="adb"
|
shann@25786
|
288 # Hisense U8G Smart TV (MTK MT5895)
|
shann@25786
|
289 ATTR{idProduct}=="0d02", GOTO="adbfast"
|
shann@25786
|
290 GOTO="android_usb_rules_end"
|
shann@25786
|
291 LABEL="not_Google"
|
shann@25786
|
292
|
shann@25786
|
293 # Haier (Need product specific rules)
|
shann@25786
|
294 #ATTR{idVendor}=="201e", GOTO="user"
|
shann@25786
|
295
|
shann@25786
|
296 # Hisense (includes Fairphone 1) (Need product specific rules)
|
shann@25786
|
297 #ATTR{idVendor}=="109b", GOTO="user"
|
shann@25786
|
298
|
shann@25786
|
299 # Honeywell/Foxconn
|
shann@25786
|
300 ATTR{idVendor}!="0c2e", GOTO="not_Honeywell"
|
shann@25786
|
301 # D70e
|
shann@25786
|
302 ATTR{idProduct}=="0ba3", GOTO="adb"
|
shann@25786
|
303 GOTO="android_usb_rules_end"
|
shann@25786
|
304 LABEL="not_Honeywell"
|
shann@25786
|
305
|
shann@25786
|
306 # HTC
|
shann@25786
|
307 ATTR{idVendor}!="0bb4", GOTO="not_HTC"
|
shann@25786
|
308 # Android phone (0fff=fastboot 0001=mass_storage)
|
shann@25786
|
309 ATTR{idProduct}=="0001", GOTO="mass"
|
shann@25786
|
310 ATTR{idProduct}=="0fff", GOTO="adbfast"
|
shann@25786
|
311 # ADP1, Dream, G1, HD2, Magic, Tattoo (0c01=mass_storage, 0c02=mass_storage,adb)
|
shann@25786
|
312 # Desire/desire HD/Hero (0ce5=debug 0fb4=rndis 0ff8=tether 0ff9=charge,mass_storage 0ffc=sync_manager 0ffe=modem)
|
shann@25786
|
313 # NOTE: Amazon Kindle 8 2016 (giza) (fastboot=0bb4:0c01 conflicts with mass storage=0c01)
|
shann@25786
|
314 ATTR{idProduct}=="0c01", GOTO="mass"
|
shann@25786
|
315 ATTR{idProduct}=="0c02", GOTO="adbmass"
|
shann@25786
|
316 ATTR{idProduct}=="0ce5", GOTO="adb"
|
shann@25786
|
317 ATTR{idProduct}=="0ff9", GOTO="mass"
|
shann@25786
|
318 # ChaCha
|
shann@25786
|
319 ATTR{idProduct}=="0cb2", GOTO="adbfast"
|
shann@25786
|
320 # Desire (Bravo) (0c87=debug 0c99=debug)
|
shann@25786
|
321 ATTR{idProduct}=="0c87", GOTO="adb"
|
shann@25786
|
322 ATTR{idProduct}=="0c99", GOTO="adb"
|
shann@25786
|
323 # Desire HD (0ca2=debug 0ff8=tether 0ff9=charge 0ffe=modem)
|
shann@25786
|
324 ATTR{idProduct}=="0ca2", GOTO="adb"
|
shann@25786
|
325 # Desire S (Saga), Desire HD, Hero, Thunderbolt (0cab=syncmode 0ff9=charge)
|
shann@25786
|
326 ATTR{idProduct}=="0cab", SYMLINK+="android_adb"
|
shann@25786
|
327 # Desire Z
|
shann@25786
|
328 ATTR{idProduct}=="0c91", GOTO="adbfast"
|
shann@25786
|
329 # Evo Shift 4G (0c8d=debug 0ca5=?)
|
shann@25786
|
330 ATTR{idProduct}=="0c8d", GOTO="adb"
|
shann@25786
|
331 ATTR{idProduct}=="0ca5", SYMLINK+="android_adb"
|
shann@25786
|
332 # Hero (GSM), Desire
|
shann@25786
|
333 ATTR{idProduct}=="0c99", SYMLINK+="android_adb"
|
shann@25786
|
334 # Hero (CDMA)
|
shann@25786
|
335 ATTR{idProduct}=="0c9a", SYMLINK+="android_adb"
|
shann@25786
|
336 # Incredible
|
shann@25786
|
337 ATTR{idProduct}=="0c9e", SYMLINK+="android_adb"
|
shann@25786
|
338 # Incredible rev 0002
|
shann@25786
|
339 ATTR{idProduct}=="0c8d", SYMLINK+="android_adb"
|
shann@25786
|
340 # MyTouch 4G
|
shann@25786
|
341 ATTR{idProduct}=="0c96", SYMLINK+="android_adb"
|
shann@25786
|
342 # One (m7) && One (m8)
|
shann@25786
|
343 ATTR{idProduct}=="0c93", SYMLINK+="android_adb"
|
shann@25786
|
344 # Sensation, One (0f87=mtp,?,adb)
|
shann@25786
|
345 ATTR{idProduct}=="0f87", GOTO="adbmtp"
|
shann@25786
|
346 ATTR{idProduct}=="0ff0", SYMLINK+="android_fastboot"
|
shann@25786
|
347 # One X
|
shann@25786
|
348 ATTR{idProduct}=="0cd6", SYMLINK+="android_adb"
|
shann@25786
|
349 # Slide
|
shann@25786
|
350 ATTR{idProduct}=="0e03", SYMLINK+="android_adb"
|
shann@25786
|
351 # Vision
|
shann@25786
|
352 ATTR{idProduct}=="0c91", SYMLINK+="android_adb"
|
shann@25786
|
353 # Wildfire
|
shann@25786
|
354 ATTR{idProduct}=="0c8b", GOTO="adbfast"
|
shann@25786
|
355 # Wildfire S
|
shann@25786
|
356 ATTR{idProduct}=="0c86", GOTO="adbfast"
|
shann@25786
|
357 # Zopo ZP900, Fairphone 1
|
shann@25786
|
358 ATTR{idProduct}=="0c03", GOTO="adbfast"
|
shann@25786
|
359 # Zopo C2, Android phone via MTP [MT65xx] (2008=mtp)
|
shann@25786
|
360 ATTR{idProduct}=="2008", GOTO="mtp"
|
shann@25786
|
361 # Android phone via PTP [Wiko Cink Peax 2] (200b=ptp)
|
shann@25786
|
362 ATTR{idProduct}=="200b", GOTO="ptp"
|
shann@25786
|
363 # Desire 510 (05fd=mtp,adb)
|
shann@25786
|
364 ATTR{idProduct}=="05fd", GOTO="adbmtp"
|
shann@25786
|
365 # Droid DNA (0dff=mtp,ums,adb 0ebd=mtp,ums)
|
shann@25786
|
366 ATTR{idProduct}=="0dff", GOTO="adbmtp"
|
shann@25786
|
367 ATTR{idProduct}=="0ebd", GOTO="mtp"
|
shann@25786
|
368 # Droid Incredible 4G LTE (0e31=mtp 0e32=mtp,adb)
|
shann@25786
|
369 ATTR{idProduct}=="0e31", GOTO="mtp"
|
shann@25786
|
370 ATTR{idProduct}=="0e32", GOTO="adbmtp"
|
shann@25786
|
371 # One (0dea=mtp,ums,adb 0f87=mtp,?,adb 0f5f=mtp,cdc,adb 0f60=mtp,cdc 0f63=mtp,adb 0f64=mtp)
|
shann@25786
|
372 ATTR{idProduct}=="0dea", GOTO="adbmtp"
|
shann@25786
|
373 ATTR{idProduct}=="0f87", GOTO="adbmtp"
|
shann@25786
|
374 ATTR{idProduct}=="0f5f", ENV{adb_adbcdc}="yes", GOTO="adbmtp"
|
shann@25786
|
375 ATTR{idProduct}=="0f60", ENV{adb_cdc}="yes", GOTO="mtp"
|
shann@25786
|
376 ATTR{idProduct}=="0f63", GOTO="adbmtp"
|
shann@25786
|
377 ATTR{idProduct}=="0f64", GOTO="mtp"
|
shann@25786
|
378 # One M8 Google Play Edition (060b=mtp,adb)
|
shann@25786
|
379 ATTR{idProduct}=="060b", GOTO="adbmtp"
|
shann@25786
|
380 # One M8 (061a=mtp,adb 0f25=mtp 0fb4=mtp,ums,adb 0fb5=mtp,ums)
|
shann@25786
|
381 ATTR{idProduct}=="061a", GOTO="adbmtp"
|
shann@25786
|
382 ATTR{idProduct}=="0f25", GOTO="mtp"
|
shann@25786
|
383 ATTR{idProduct}=="0fb4", GOTO="adbmtp"
|
shann@25786
|
384 ATTR{idProduct}=="0fb5", GOTO="mtp"
|
shann@25786
|
385 # HP Touchpad (685c=mtp 6860=mtp,adb)
|
shann@25786
|
386 ATTR{idProduct}=="6860", GOTO="adbmtp"
|
shann@25786
|
387 ENV{adb_user}="yes"
|
shann@25786
|
388 GOTO="android_usb_rule_match"
|
shann@25786
|
389 LABEL="not_HTC"
|
shann@25786
|
390
|
shann@25786
|
391 # Huawei
|
shann@25786
|
392 ATTR{idVendor}!="12d1", GOTO="not_Huawei"
|
shann@25786
|
393 # IDEOS (1037=? 1038=debug 1039=tether)
|
shann@25786
|
394 ATTR{idProduct}=="1038", GOTO="adbfast"
|
shann@25786
|
395 # U8850 Vision
|
shann@25786
|
396 ATTR{idProduct}=="1021", GOTO="adbfast"
|
shann@25786
|
397 # HiKey (1050=usbnet 1057=adb)
|
shann@25786
|
398 ATTR{idProduct}=="1050", SYMLINK+="android_adb"
|
shann@25786
|
399 ATTR{idProduct}=="1057", GOTO="adb"
|
shann@25786
|
400 # Honor 6
|
shann@25786
|
401 ATTR{idProduct}=="103a", SYMLINK+="android_adb"
|
shann@25786
|
402 ATTR{idProduct}=="1051", GOTO="mtp"
|
shann@25786
|
403 # MediaPad M2-A01L
|
shann@25786
|
404 ATTR{idProduct}=="1052", GOTO="mtp"
|
shann@25786
|
405 # P7-L10 (1052=?mtp 1053=ptp 1054=ptp,adb)
|
shann@25786
|
406 ATTR{idProduct}=="1054", GOTO="adbptp"
|
shann@25786
|
407 # MediaPad T3
|
shann@25786
|
408 ATTR{idProduct}=="107d", SYMLINK+="android_adb"
|
shann@25786
|
409 # P10 Lite
|
shann@25786
|
410 ATTR{idProduct}=="107e", SYMLINK+="android_adb"
|
shann@25786
|
411 # Watch
|
shann@25786
|
412 ATTR{idProduct}=="1c2c", GOTO="adb"
|
shann@25786
|
413 # Mate 9
|
shann@25786
|
414 ATTR{idProduct}=="107e", SYMLINK+="android_adb"
|
shann@25786
|
415 GOTO="android_usb_rules_end"
|
shann@25786
|
416 LABEL="not_Huawei"
|
shann@25786
|
417
|
shann@25786
|
418 # Intel
|
shann@25786
|
419 ATTR{idVendor}!="8087", GOTO="not_Intel"
|
shann@25786
|
420 # Geeksphone Revolution
|
shann@25786
|
421 ATTR{idProduct}=="0a16", GOTO="adb"
|
shann@25786
|
422 # Chuwi Hi 10 Pro (HQ64)
|
shann@25786
|
423 ATTR{idProduct}=="2a65", GOTO="adb"
|
shann@25786
|
424 ATTR{idProduct}=="07ef", GOTO="adb"
|
shann@25786
|
425 # Asus ZenFone 2 (ADB Sideload in TWRP Recovery)
|
shann@25786
|
426 ATTR{idProduct}=="0a5d", GOTO="adb"
|
shann@25786
|
427 # ASUS MeMo Pad 7 ME176C/CX (DNX/Rescue mode)
|
shann@25786
|
428 ATTR{idProduct}=="0a65", GOTO="adbfast"
|
shann@25786
|
429 # Reference Boards using kernelflinger
|
shann@25786
|
430 # See https://github.com/intel/kernelflinger/blob/master/libefiusb/usb.c#L56
|
shann@25786
|
431 ATTR{idProduct}=="09ef", GOTO="adbfast"
|
shann@25786
|
432 GOTO="android_usb_rules_end"
|
shann@25786
|
433 LABEL="not_Intel"
|
shann@25786
|
434
|
shann@25786
|
435 # IUNI
|
shann@25786
|
436 ATTR{idVendor}!="271d", GOTO="not_IUNI"
|
shann@25786
|
437 # Gionee (3f11=mass,adb)
|
shann@25786
|
438 ATTR{idProduct}=="3f11", GOTO="adbmass"
|
shann@25786
|
439 # U3
|
shann@25786
|
440 ATTR{idProduct}=="bf39", GOTO="adb"
|
shann@25786
|
441 GOTO="android_usb_rules_end"
|
shann@25786
|
442 LABEL="not_IUNI"
|
shann@25786
|
443
|
shann@25786
|
444 # K-Touch (Need product specific rules)
|
shann@25786
|
445 #ATTR{idVendor}=="24e3", GOTO="user"
|
shann@25786
|
446
|
shann@25786
|
447 # KT Tech (Need product specific rules)
|
shann@25786
|
448 #ATTR{idVendor}=="2116", GOTO="user"
|
shann@25786
|
449
|
shann@25786
|
450 # Kyocera (Need product specific rules)
|
shann@25786
|
451 #ATTR{idVendor}=="0482", ENV{adb_user}="yes"
|
shann@25786
|
452
|
shann@25786
|
453 # Lenovo
|
shann@25786
|
454 ATTR{idVendor}!="17ef", GOTO="not_Lenovo"
|
shann@25786
|
455 # Lenovo Tab K10
|
shann@25786
|
456 ATTR{idProduct}=="201c", GOTO="adb"
|
shann@25786
|
457 GOTO="android_usb_rules_end"
|
shann@25786
|
458 LABEL="not_Lenovo"
|
shann@25786
|
459
|
shann@25786
|
460 # LeTv (LeECo)
|
shann@25786
|
461 ATTR{idVendor}!="2b0e", GOTO="not_letv"
|
shann@25786
|
462 # LEX720 LeEco Pro3 6GB (610c=normal,610d=debug, 610b=camera)
|
shann@25786
|
463 ATTR{idProduct}=="610d", GOTO="adbfast"
|
shann@25786
|
464 ENV{adb_user}="yes"
|
shann@25786
|
465 GOTO="android_usb_rule_match"
|
shann@25786
|
466 LABEL="not_letv"
|
shann@25786
|
467
|
shann@25786
|
468 # LG
|
shann@25786
|
469 ATTR{idVendor}!="1004", GOTO="not_LG"
|
shann@25786
|
470 # Ally, Vortex, P500, P500h (61c5=charge 618e=debug 618f=mass_storage)
|
shann@25786
|
471 ATTR{idProduct}=="618e", GOTO="adb"
|
shann@25786
|
472 ATTR{idProduct}=="618f", GOTO="mass"
|
shann@25786
|
473 # G2 D802 (61f1=LG software mode)
|
shann@25786
|
474 ATTR{idProduct}=="61f1", SYMLINK+="android_adb"
|
shann@25786
|
475 # G2 D803
|
shann@25786
|
476 ATTR{idProduct}=="618c", SYMLINK+="android_adb"
|
shann@25786
|
477 # G2 D803 rogers (631f=charge)
|
shann@25786
|
478 ATTR{idProduct}=="631f", SYMLINK+="android_adb"
|
shann@25786
|
479 # G3 (VS985), Android Phone (627f=mtp)
|
shann@25786
|
480 ATTR{idProduct}=="627f", GOTO="mtp"
|
shann@25786
|
481 # LM-X420xxx/G2/Optimus (6300=charge 631c=charge 631d=ptp 631e=ptp 633e=mtp 6344=tether 6348=midi 6356=CDrom)
|
shann@25786
|
482 # LG-V20 (62ce=mtp,cdc 633a=adp,cdc 18d1:d00d=fastboot)
|
shann@25786
|
483 ATTR{idProduct}=="631c", GOTO="adb"
|
shann@25786
|
484 ATTR{idProduct}=="631d", GOTO="ptp"
|
shann@25786
|
485 ATTR{idProduct}=="631e", GOTO="ptp"
|
shann@25786
|
486 ATTR{idProduct}=="633a", GOTO="adbcdc"
|
shann@25786
|
487 ATTR{idProduct}=="633e", GOTO="mtp"
|
shann@25786
|
488 ATTR{idProduct}=="6344", GOTO="rndis"
|
shann@25786
|
489 ATTR{idProduct}=="6348", GOTO="midi"
|
shann@25786
|
490 # Optimus LTE (61f9=mtp 61fe=tether)
|
shann@25786
|
491 ATTR{idProduct}=="6315", SYMLINK+="android_adb"
|
shann@25786
|
492 ATTR{idProduct}=="61f9", GOTO="mtp"
|
shann@25786
|
493 # Swift GT540
|
shann@25786
|
494 ATTR{idProduct}=="61b4", SYMLINK+="android_adb"
|
shann@25786
|
495 # P500 CM10
|
shann@25786
|
496 ATTR{idProduct}=="61a6", SYMLINK+="android_adb"
|
shann@25786
|
497 # L90 D410, Various (6300=charge)
|
shann@25786
|
498 ATTR{idProduct}=="6300", SYMLINK+="android_adb"
|
shann@25786
|
499 ENV{adb_user}="yes"
|
shann@25786
|
500 GOTO="android_usb_rule_match"
|
shann@25786
|
501 LABEL="not_LG"
|
shann@25786
|
502
|
shann@25786
|
503 # Meizu
|
shann@25786
|
504 ATTR{idVendor}!="2a45", GOTO="not_Meizu"
|
shann@25786
|
505 # M1E
|
shann@25786
|
506 ATTR{idProduct}=="0c01", GOTO="adb"
|
shann@25786
|
507 # MX6
|
shann@25786
|
508 ATTR{idProduct}=="0c02", GOTO="adb"
|
shann@25786
|
509 # M6T (untested; See <https://github.com/M0Rf30/android-udev-rules/issues/262>
|
shann@25786
|
510 ATTR{idProduct}=="201c", GOTO="adb"
|
shann@25786
|
511 GOTO="android_usb_rules_end"
|
shann@25786
|
512 LABEL="not_Meizu"
|
shann@25786
|
513
|
shann@25786
|
514 # Micromax
|
shann@25786
|
515 ATTR{idVendor}!="2a96", GOTO="not_Micromax"
|
shann@25786
|
516 # P702
|
shann@25786
|
517 ATTR{idProduct}=="201d", GOTO="adbfast"
|
shann@25786
|
518 GOTO="android_usb_rules_end"
|
shann@25786
|
519 LABEL="not_Micromax"
|
shann@25786
|
520
|
shann@25786
|
521 # Microsoft
|
shann@25786
|
522 ATTR{idVendor}!="045e", GOTO="not_Microsoft"
|
shann@25786
|
523 # Surface Duo
|
shann@25786
|
524 ATTR{idProduct}=="0c26", GOTO="adbfast"
|
shann@25786
|
525 # False positive xbox controllers 028e, 02ea, 0719
|
shann@25786
|
526 ATTR{idProduct}=="02??", GOTO="android_usb_rules_end"
|
shann@25786
|
527 ATTR{idProduct}=="07??", GOTO="android_usb_rules_end"
|
shann@25786
|
528 ENV{adb_user}="yes"
|
shann@25786
|
529 GOTO="android_usb_rule_match"
|
shann@25786
|
530 LABEL="not_Microsoft"
|
shann@25786
|
531
|
shann@25786
|
532 # Motorola
|
shann@25786
|
533 ATTR{idVendor}!="22b8", GOTO="not_Motorola"
|
shann@25786
|
534 # CLIQ XT/Quench
|
shann@25786
|
535 ATTR{idProduct}=="2d66", SYMLINK+="android_adb"
|
shann@25786
|
536 # Defy/MB525
|
shann@25786
|
537 ATTR{idProduct}=="428c", SYMLINK+="android_adb"
|
shann@25786
|
538 # Droid
|
shann@25786
|
539 ATTR{idProduct}=="41db", SYMLINK+="android_adb"
|
shann@25786
|
540 # Razr XT912
|
shann@25786
|
541 ATTR{idProduct}=="4362", GOTO="adbfast"
|
shann@25786
|
542 # Droid Turbo 2
|
shann@25786
|
543 ATTR{idProduct}=="2ea4", GOTO="adbfast"
|
shann@25786
|
544 # Atrix/Razr HD (2e32=mtp 2e33=mtp,adb)
|
shann@25786
|
545 # Razr M (2e50=mtp 2e51=mtp,adb)
|
shann@25786
|
546 # Moto G3 (2e76=mtp,adb 2e81=charge,adb 2e82=mtp 2e83=ptp 2e84=ptp,adb 2e24=rndis 2e25=rndis,adb)
|
shann@25786
|
547 # Moto E/G dual sim (2e76=mtp,adb 2e80=fast 2e81=recovery 2e82=mtp 2e83=ptp 2e84=ptp,adb 2e24=rndis 2e25=rndis,adb)
|
shann@25786
|
548 # Moto Z3 Play, beckham, XT1929
|
shann@25786
|
549 # For details see: <https://github.com/M0Rf30/android-udev-rules/issues/264>
|
shann@25786
|
550 # 18d1:4ee8=midi; 18d1:4ee9=midi+adb
|
shann@25786
|
551 # BP TOOLS: 2ee5=charging, mtp, ptp; 2ee6=charging+adb, mtp+adb, ptp+adb; 2ee7=rndis; 2ee8=rndis+adb; 18d1:4ee8=midi; 18d1:4ee9=midi+adb
|
shann@25786
|
552 # QCOM: 05c6:9091=charing+adb, mtp+adb, ptp+adb; 05c6:9092=charging, mtp, ptp; 18d1:4ee8=midi; 18d1:4ee9=midi+adb; 22b8:2e24=rndis; 22b8:2e25=rndis+adb
|
shann@25786
|
553 ATTR{idProduct}=="2e24", GOTO="rndis"
|
shann@25786
|
554 ATTR{idProduct}=="2e25", GOTO="adbrndis"
|
shann@25786
|
555 ATTR{idProduct}=="2e33", GOTO="adbmtp"
|
shann@25786
|
556 ATTR{idProduct}=="2e51", GOTO="adbmtp"
|
shann@25786
|
557 ATTR{idProduct}=="2e76", GOTO="adbmtp"
|
shann@25786
|
558 ATTR{idProduct}=="2e80", GOTO="adbfast"
|
shann@25786
|
559 ATTR{idProduct}=="2e81", GOTO="adb"
|
shann@25786
|
560 ATTR{idProduct}=="2e84", GOTO="adbptp"
|
shann@25786
|
561 ATTR{idProduct}=="2eb7", GOTO="mass"
|
shann@25786
|
562 # Xoom (70a8=mtp 70a9=mtp,adb 70ae=rndis 70af=rndis,adb 70b0=acm 70b1=acm,adb 70b2=acm,rndis 70b3=acm,rndis,adb 70b4=ptp 70b5ptp,adb)
|
shann@25786
|
563 ATTR{idProduct}=="70a9", GOTO="adbmtp"
|
shann@25786
|
564 ATTR{idProduct}=="70ae", GOTO="rndis"
|
shann@25786
|
565 ATTR{idProduct}=="70af", GOTO="adbrndis"
|
shann@25786
|
566 ATTR{idProduct}=="70b1", GOTO="adbcdc"
|
shann@25786
|
567 ATTR{idProduct}=="70b3", GOTO="adbrndis"
|
shann@25786
|
568 ATTR{idProduct}=="70b5", GOTO="adbptp"
|
shann@25786
|
569 # XT890/907/Razr (710d=mtp 710e=mtp,adb 710f=mass)
|
shann@25786
|
570 ATTR{idProduct}=="710e", GOTO="adbmtp"
|
shann@25786
|
571 GOTO="android_usb_rules_end"
|
shann@25786
|
572 LABEL="not_Motorola"
|
shann@25786
|
573
|
shann@25786
|
574 # MTK (MediaTek Inc)
|
shann@25786
|
575 ATTR{idVendor}!="0e8d", GOTO="not_MTK"
|
shann@25786
|
576 # Umidigi F1 (201c=adbfast)
|
shann@25786
|
577 # MT65xx/67xx (2000=cdc 2008=mtp 200a=mtp,cdc,adb 2012=mtp,cdc 201d=mtp,adb)
|
shann@25786
|
578 # Moto E22i (2005=rndis,adb 200c=ptp,adb 2048=midi,adb 201c=adb 201d=mtp,adb)
|
shann@25786
|
579 ATTR{idProduct}=="2005", GOTO="adbrndis"
|
shann@25786
|
580 ATTR{idProduct}=="200a", ENV{adb_adbcdc}="yes", GOTO="adbmtp"
|
shann@25786
|
581 ATTR{idProduct}=="200c", GOTO="adbptp"
|
shann@25786
|
582 ATTR{idProduct}=="2048", GOTO="adbmidi"
|
shann@25786
|
583 ATTR{idProduct}=="201c", GOTO="adb"
|
shann@25786
|
584 ATTR{idProduct}=="201d", GOTO="adbmtp"
|
shann@25786
|
585 GOTO="android_usb_rules_end"
|
shann@25786
|
586 LABEL="not_MTK"
|
shann@25786
|
587
|
shann@25786
|
588 # NEC LifeTouch Note (0300=? 0301=debug)
|
shann@25786
|
589 ATTR{idVendor}=="0409", ATTR{idProduct}=="0300", GOTO="user"
|
shann@25786
|
590
|
shann@25786
|
591 # Nextbit (Need product specific rules)
|
shann@25786
|
592 #ATTR{idVendor}=="2c3f", GOTO="user"
|
shann@25786
|
593
|
shann@25786
|
594 # Nintendo
|
shann@25786
|
595 ATTR{idVendor}!="057e", GOTO="not_Nintendo"
|
shann@25786
|
596 # Switch
|
shann@25786
|
597 ATTR{idProduct}=="2000", GOTO="adb"
|
shann@25786
|
598 GOTO="android_usb_rules_end"
|
shann@25786
|
599 LABEL="not_Nintendo"
|
shann@25786
|
600
|
shann@25786
|
601 # Nokia X (Need product specific rules)
|
shann@25786
|
602 #ATTR{idVendor}=="0421", GOTO="user"
|
shann@25786
|
603
|
shann@25786
|
604 # Nokia 3 (Need product specific rules)
|
shann@25786
|
605 #ATTR{idVendor}=="2e04", GOTO="user"
|
shann@25786
|
606
|
shann@25786
|
607 # Nook (Barnes & Noble) (Need product specific rules)
|
shann@25786
|
608 ATTR{idVendor}!="2080", GOTO="not_Nook"
|
shann@25786
|
609 # Glowlight 3
|
shann@25786
|
610 ATTR{idProduct}=="000b", GOTO="adb"
|
shann@25786
|
611 GOTO="android_usb_rules_end"
|
shann@25786
|
612 LABEL="not_Nook"
|
shann@25786
|
613
|
shann@25786
|
614 # Nvidia
|
shann@25786
|
615 ATTR{idVendor}!="0955", GOTO="not_Nvidia"
|
shann@25786
|
616 # Audi SDIS Rear Seat Entertainment Tablet
|
shann@25786
|
617 # Folio
|
shann@25786
|
618 ATTR{idProduct}=="7000", SYMLINK+="android_fastboot"
|
shann@25786
|
619 ATTR{idProduct}=="7100", GOTO="user"
|
shann@25786
|
620 # SHIELD Tablet (cf05=mtp,adb cf06= cf07=mtp cf08= cf09=)
|
shann@25786
|
621 ATTR{idProduct}=="cf05", GOTO="adbmtp"
|
shann@25786
|
622 ATTR{idProduct}=="cf09", GOTO="adb"
|
shann@25786
|
623 # Shield TV (b42a=mtp)
|
shann@25786
|
624 ATTR{idProduct}=="b442", SYMLINK+="android_fastboot"
|
shann@25786
|
625 ENV{adb_user}="yes"
|
shann@25786
|
626 GOTO="android_usb_rule_match"
|
shann@25786
|
627 LABEL="not_Nvidia"
|
shann@25786
|
628
|
shann@25786
|
629 # Oculus
|
shann@25786
|
630 ATTR{idVendor}!="2833", GOTO="not_Oculus"
|
shann@25786
|
631 # Oculus Go
|
shann@25786
|
632 ATTR{idProduct}=="0083", GOTO="user"
|
shann@25786
|
633 # Oculus Quest
|
shann@25786
|
634 ATTR{idProduct}=="0183", GOTO="user"
|
shann@25786
|
635 # Oculus Quest 2, Quest 3
|
shann@25786
|
636 ATTR{idProduct}=="0186", GOTO="user"
|
shann@25786
|
637 GOTO="android_usb_rules_end"
|
shann@25786
|
638 LABEL="not_Oculus"
|
shann@25786
|
639
|
shann@25786
|
640 # Pico XR
|
shann@25786
|
641 ATTR{idVendor}!="2d40", GOTO="not_Pico"
|
shann@25786
|
642 # Pico 4
|
shann@25786
|
643 ATTR{idProduct}=="00b7", GOTO="user"
|
shann@25786
|
644 GOTO="android_usb_rules_end"
|
shann@25786
|
645 LABEL="not_Pico"
|
shann@25786
|
646
|
shann@25786
|
647 # OnePlus(Oreo)
|
shann@25786
|
648 ATTR{idVendor}!="2a70", GOTO="not_OnePlus"
|
shann@25786
|
649 # Oneplus 3T/5T/6 (4ee7=charge,adb)
|
shann@25786
|
650 # OnePlus 6, 4ee1=charging, 4ee2=MTP+debug, 4ee6=PTP+debug, 4ee7=charging+debug
|
shann@25786
|
651 ATTR{idProduct}=="4ee2", GOTO="adbmtp"
|
shann@25786
|
652 ATTR{idProduct}=="4ee6", GOTO="adbptp"
|
shann@25786
|
653 ATTR{idProduct}=="4ee7", GOTO="adb"
|
shann@25786
|
654 # OnePlus 6T
|
shann@25786
|
655 ATTR{idProduct}=="d001", GOTO="adb"
|
shann@25786
|
656 # OnePlus Nord N10 4G USB tethering mode
|
shann@25786
|
657 ATTR{idProduct}=="9024", GOTO="adb"
|
shann@25786
|
658 # OnePlus 3T with Oreo MIDI mode 90bb=midi,adb 9011=mtp 904d=ptp 904e=ptp,adb
|
shann@25786
|
659 # OnePlus 7T (9012=mtp,adb)
|
shann@25786
|
660 ATTR{idProduct}=="9011", GOTO="mtp"
|
shann@25786
|
661 ATTR{idProduct}=="9012", GOTO="adbmtp"
|
shann@25786
|
662 ATTR{idProduct}=="904d", GOTO="ptp"
|
shann@25786
|
663 ATTR{idProduct}=="904e", GOTO="adbptp"
|
shann@25786
|
664 ATTR{idProduct}=="90bb", GOTO="adbmidi"
|
shann@25786
|
665 GOTO="android_usb_rules_end"
|
shann@25786
|
666 LABEL="not_OnePlus"
|
shann@25786
|
667
|
shann@25786
|
668 # Oppo
|
shann@25786
|
669 ATTR{idVendor}!="22d9", GOTO="not_Oppo"
|
shann@25786
|
670 # Find 5 (2767=debug)
|
shann@25786
|
671 ATTR{idProduct}=="2767", GOTO="adb"
|
shann@25786
|
672 # Realme 8, OnePlus 9 Pro, Watch=adb
|
shann@25786
|
673 ATTR{idProduct}=="2769", GOTO="adb"
|
shann@25786
|
674 ATTR{idProduct}=="2764", GOTO="mtp"
|
shann@25786
|
675 # Oppo Watch, fastboot
|
shann@25786
|
676 ATTR{idProduct}=="2024", GOTO="user"
|
shann@25786
|
677 # RMX3231 - Realme C11 20221, normal, rndis, mtp
|
shann@25786
|
678 ATTR{idProduct}=="200e", GOTO="user"
|
shann@25786
|
679 ATTR{idProduct}=="2028", GOTO="user"
|
shann@25786
|
680 ATTR{idProduct}=="2026", GOTO="user"
|
shann@25786
|
681 # OnePlus 7a (2774=mass,adb)
|
shann@25786
|
682 # OnePlus 7T (2765=adb,mtp 2766=rndis,adb)
|
shann@25786
|
683 # OnePlus 8T (2771=adb,ptp 2772=adb,mtp)
|
shann@25786
|
684 ATTR{idProduct}=="2765", GOTO="adbmtp"
|
shann@25786
|
685 ATTR{idProduct}=="2766", GOTO="adbrndis"
|
shann@25786
|
686 ATTR{idProduct}=="2771", GOTO="adbptp"
|
shann@25786
|
687 ATTR{idProduct}=="2772", GOTO="adbmtp"
|
shann@25786
|
688 ATTR{idProduct}=="2774", GOTO="adbmass"
|
shann@25786
|
689 GOTO="android_usb_rules_end"
|
shann@25786
|
690 LABEL="not_Oppo"
|
shann@25786
|
691
|
shann@25786
|
692 # OTGV (Need product specific rules)
|
shann@25786
|
693 #ATTR{idVendor}=="2257", GOTO="user"
|
shann@25786
|
694
|
shann@25786
|
695 # Pantech (SK Teletech Co, Ltd.) (Need product specific rules)
|
shann@25786
|
696 #ATTR{idVendor}=="10a9", GOTO="user"
|
shann@25786
|
697
|
shann@25786
|
698 # Parrot SA (Car HUD)
|
shann@25786
|
699 ATTR{idVendor}=="19cf", ATTR{idProduct}=="0001", GOTO="user"
|
shann@25786
|
700
|
shann@25786
|
701 # Pegatron Chagall (5035=adb)
|
shann@25786
|
702 ATTR{idVendor}=="1d4d", ATTR{idProduct}=="5035", GOTO="adb"
|
shann@25786
|
703
|
shann@25786
|
704 # Philips (and NXP) (Need product specific rules)
|
shann@25786
|
705 #ATTR{idVendor}=="0471", GOTO="user"
|
shann@25786
|
706
|
shann@25786
|
707 # Pico (Need product specific rules)
|
shann@25786
|
708 #ATTR{idVendor}=="2d40", GOTO="user"
|
shann@25786
|
709
|
shann@25786
|
710 # PMC-Sierra, (Panasonic Mobile communications, Matsushita) (Need product specific rules)
|
shann@25786
|
711 #ATTR{idVendor}=="04da", GOTO="user"
|
shann@25786
|
712
|
shann@25786
|
713 # Point Mobile
|
shann@25786
|
714 ATTR{idVendor}!="2a48", GOTO="not_Point_Mobile"
|
shann@25786
|
715 # PM90
|
shann@25786
|
716 ATTR{idProduct}=="5101", GOTO="user"
|
shann@25786
|
717 GOTO="android_usb_rules_end"
|
shann@25786
|
718 LABEL="not_Point_Mobile"
|
shann@25786
|
719
|
shann@25786
|
720 # Polar
|
shann@25786
|
721 ATTR{idVendor}!="0da4", GOTO="not_Polar"
|
shann@25786
|
722 ENV{adb_user}="yes"
|
shann@25786
|
723 # Polar M600 (0010=adb 000b=fastboot)
|
shann@25786
|
724 ATTR{idProduct}=="0010", GOTO="adb"
|
shann@25786
|
725 ATTR{idProduct}=="000b", GOTO="adbfast"
|
shann@25786
|
726 GOTO="android_usb_rules_end"
|
shann@25786
|
727 LABEL="not_Polar"
|
shann@25786
|
728
|
shann@25786
|
729 # Qualcomm (Wearners also 05c6)
|
shann@25786
|
730 ATTR{idVendor}!="05c6", GOTO="not_Qualcomm"
|
shann@25786
|
731 # Geeksphone Zero
|
shann@25786
|
732 ATTR{idProduct}=="9025", SYMLINK+="android_adb"
|
shann@25786
|
733 # OnePlus One (6765=mtp,adb 6764=mtp)
|
shann@25786
|
734 ATTR{idProduct}=="6765", GOTO="adbmtp"
|
shann@25786
|
735 # OnePlus Two
|
shann@25786
|
736 ATTR{idProduct}=="9011", SYMLINK+="android_adb"
|
shann@25786
|
737 # OnePlus 3
|
shann@25786
|
738 ATTR{idProduct}=="900e", SYMLINK+="android_adb"
|
shann@25786
|
739 # OnePlus 3T
|
shann@25786
|
740 ATTR{idProduct}=="676c", SYMLINK+="android_adb"
|
shann@25786
|
741 # Snapdragon, OnePlus 3T w/ Oreo MIDI mode (9011=mtp 90bb=midi,adb 904e=ptp)
|
shann@25786
|
742 # Xiaomi A1 (90bb=midi,adb)
|
shann@25786
|
743 ATTR{idProduct}=="90bb", GOTO="adbmidi"
|
shann@25786
|
744 ATTR{idProduct}=="90dc", GOTO="adb"
|
shann@25786
|
745 # OnePlus 5 / 6 / 6T
|
shann@25786
|
746 ATTR{idProduct}=="9011", SYMLINK+="android_adb"
|
shann@25786
|
747 # OnePlus 6 / Asia
|
shann@25786
|
748 ATTR{idProduct}=="f003", SYMLINK+="android_adb"
|
shann@25786
|
749 # Yongnuo YN450m (identified in lsusb as Intex Aqua Fish & Jolla C Diagnostic Mode)
|
shann@25786
|
750 ATTR{idProduct}=="9091", GOTO="adb"
|
shann@25786
|
751 # Wileyfox Swift 2 Plus
|
shann@25786
|
752 ATTR{idProduct}=="0001", GOTO="user"
|
shann@25786
|
753 ENV{adb_user}="yes"
|
shann@25786
|
754 GOTO="android_usb_rule_match"
|
shann@25786
|
755 LABEL="not_Qualcomm"
|
shann@25786
|
756
|
shann@25786
|
757 # Quectel
|
shann@25786
|
758 ATTR{idVendor}!="2c7c", GOTO="not_Quectel"
|
shann@25786
|
759 # EC25
|
shann@25786
|
760 ATTR{idProduct}=="0125", GOTO="adb"
|
shann@25786
|
761 GOTO="android_usb_rules_end"
|
shann@25786
|
762 LABEL="not_Quectel"
|
shann@25786
|
763
|
shann@25786
|
764 # Razer USA, Ltd.
|
shann@25786
|
765 ATTR{idVendor}!="1532", GOTO="not_Razer"
|
shann@25786
|
766 # Razer Phone 2
|
shann@25786
|
767 ATTR{idProduct}=="9050", GOTO="adbfast"
|
shann@25786
|
768 ATTR{idProduct}=="9051", GOTO="adb"
|
shann@25786
|
769 GOTO="android_usb_rules_end"
|
shann@25786
|
770 LABEL="not_Razer"
|
shann@25786
|
771
|
shann@25786
|
772 # Research In Motion, Ltd.
|
shann@25786
|
773 ATTR{idVendor}!="0fca", GOTO="not_RIM"
|
shann@25786
|
774 # BlackBerry DTEK60
|
shann@25786
|
775 ATTR{idProduct}=="8042", GOTO="adbfast"
|
shann@25786
|
776 GOTO="android_usb_rules_end"
|
shann@25786
|
777 LABEL="not_RIM"
|
shann@25786
|
778
|
shann@25786
|
779 # Samsung
|
shann@25786
|
780 ATTR{idVendor}!="04e8", GOTO="not_Samsung"
|
shann@25786
|
781 # False positive printer and other devices
|
shann@25786
|
782 ATTR{idProduct}!="6???", GOTO="android_usb_rules_end"
|
shann@25786
|
783 # Galaxy i5700
|
shann@25786
|
784 ATTR{idProduct}=="681c", GOTO="adbfast"
|
shann@25786
|
785 # Galaxy i5800 (681c=debug 6601=fastboot 68a0=mediaplayer)
|
shann@25786
|
786 ATTR{idProduct}=="681c", SYMLINK+="android_adb"
|
shann@25786
|
787 ATTR{idProduct}=="6601", SYMLINK+="android_fastboot"
|
shann@25786
|
788 ATTR{idProduct}=="68a9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
|
shann@25786
|
789 # Galaxy i7500
|
shann@25786
|
790 ATTR{idProduct}=="6640", GOTO="adbfast"
|
shann@25786
|
791 # Galaxy i9000 S, i9300 S3
|
shann@25786
|
792 ATTR{idProduct}=="6601", SYMLINK+="android_adb"
|
shann@25786
|
793 ATTR{idProduct}=="685d", MODE="0660"
|
shann@25786
|
794 ATTR{idProduct}=="68c3", MODE="0660"
|
shann@25786
|
795 # Galaxy Ace (S5830) "Cooper"
|
shann@25786
|
796 ATTR{idProduct}=="689e", GOTO="adbfast"
|
shann@25786
|
797 # Galaxy Tab
|
shann@25786
|
798 ATTR{idProduct}=="6877", GOTO="adbfast"
|
shann@25786
|
799 # Galaxy Nexus (GSM) (6860=mtp,adb 6864=rndis,adb 6866=ptp,adb)
|
shann@25786
|
800 # Galaxy Core ([6860=mtp+6860=mtp,adb] 6863=tether 6864=tether,adb 6865=ptp 6866=ptp,adb)
|
shann@25786
|
801 # Galaxy A5 ([6860=mtp+6860=mtp,adb] 6863=rndis 6864=rndis,adb 6865=ptp 6866=ptp,adb 686c=midi 686c=midi,adb)
|
shann@25786
|
802 ATTR{idProduct}=="6860", SYMLINK+="android_adb", GOTO="mtp"
|
shann@25786
|
803 ATTR{idProduct}=="6864", GOTO="adbrndis"
|
shann@25786
|
804 ATTR{idProduct}=="6866", GOTO="adbptp"
|
shann@25786
|
805 ATTR{idProduct}=="686c", GOTO="adbmidi"
|
shann@25786
|
806 # Galaxy Core, Tab 10.1, i9100 S2, i9300 S3, N5100 Note (8.0), Galaxy S3 SHW-M440S 3G (Korea only)
|
shann@25786
|
807 ATTR{idProduct}=="685e", GOTO="adbfast"
|
shann@25786
|
808 # Galaxy A5, S4 GT-I9500 (seems to be universally used for this purpose)
|
shann@25786
|
809 ATTR{idProduct}=="685d", GOTO="odin"
|
shann@25786
|
810 ENV{adb_user}="yes"
|
shann@25786
|
811 GOTO="android_usb_rule_match"
|
shann@25786
|
812 LABEL="not_Samsung"
|
shann@25786
|
813
|
shann@25786
|
814 # Sharp (Need product specific rules)
|
shann@25786
|
815 #ATTR{idVendor}=="04dd", GOTO="user"
|
shann@25786
|
816
|
shann@25786
|
817 # SHIFT GmbH
|
shann@25786
|
818 ATTR{idVendor}!="3360", GOTO="not_shift"
|
shann@25786
|
819 # SHIFT5me
|
shann@25786
|
820 ATTR{idProduct}=="201c", GOTO="adb"
|
shann@25786
|
821 GOTO="android_usb_rules_end"
|
shann@25786
|
822 LABEL="not_shift"
|
shann@25786
|
823
|
shann@25786
|
824 # SK Telesys
|
shann@25786
|
825 ATTR{idVendor}=="1f53", GOTO="user"
|
shann@25786
|
826
|
shann@25786
|
827 # Sonim
|
shann@25786
|
828 ATTR{idVendor}=="1d9c", GOTO="user"
|
shann@25786
|
829
|
shann@25786
|
830 # Sony
|
shann@25786
|
831 ATTR{idVendor}!="054c", GOTO="not_Sony"
|
shann@25786
|
832 # (Need product specific rules)
|
shann@25786
|
833 GOTO="android_usb_rules_end"
|
shann@25786
|
834 # False positives dualshock 0268,05c4,05c5, adapters 0ba0, bluetooth 09cc, 0ce6, VR 09af
|
shann@25786
|
835 ATTR{idProduct}=="02??", GOTO="android_usb_rules_end"
|
shann@25786
|
836 ATTR{idProduct}=="05??", GOTO="android_usb_rules_end"
|
shann@25786
|
837 ATTR{idProduct}=="09??", GOTO="android_usb_rules_end"
|
shann@25786
|
838 ATTR{idProduct}=="0b??", GOTO="android_usb_rules_end"
|
shann@25786
|
839 ATTR{idProduct}=="0c??", GOTO="android_usb_rules_end"
|
shann@25786
|
840 ENV{adb_user}="yes"
|
shann@25786
|
841 GOTO="android_usb_rule_match"
|
shann@25786
|
842 LABEL="not_Sony"
|
shann@25786
|
843
|
shann@25786
|
844 # Sony Ericsson
|
shann@25786
|
845 ATTR{idVendor}!="0fce", GOTO="not_Sony_Ericsson"
|
shann@25786
|
846 # Xperia X10 mini (3137=mass_storage)
|
shann@25786
|
847 ATTR{idProduct}=="2137", SYMLINK+="android_adb"
|
shann@25786
|
848 # Xperia X10 mini pro (3138=mass_storage)
|
shann@25786
|
849 ATTR{idProduct}=="2138", SYMLINK+="android_adb"
|
shann@25786
|
850 # Xperia X8 (3149=mass_storage)
|
shann@25786
|
851 ATTR{idProduct}=="2149", SYMLINK+="android_adb"
|
shann@25786
|
852 # Xperia X12 (e14f=mass_storage)
|
shann@25786
|
853 ATTR{idProduct}=="614f", SYMLINK+="android_adb"
|
shann@25786
|
854 # Xperia Arc S
|
shann@25786
|
855 ATTR{idProduct}=="414f", GOTO="adbfast"
|
shann@25786
|
856 # Xperia Neo V (6156=debug 0dde=fastboot)
|
shann@25786
|
857 ATTR{idProduct}=="6156", SYMLINK+="android_adb"
|
shann@25786
|
858 ATTR{idProduct}=="0dde", SYMLINK+="android_fastboot"
|
shann@25786
|
859 # Xperia S
|
shann@25786
|
860 ATTR{idProduct}=="5169", GOTO="adbfast"
|
shann@25786
|
861 # Xperia SP
|
shann@25786
|
862 ATTR{idProduct}=="6195", GOTO="adbfast"
|
shann@25786
|
863 # Xperia L
|
shann@25786
|
864 ATTR{idProduct}=="5192", GOTO="adbfast"
|
shann@25786
|
865 # Xperia Mini Pro
|
shann@25786
|
866 ATTR{idProduct}=="0166", GOTO="adbfast"
|
shann@25786
|
867 # Xperia V
|
shann@25786
|
868 ATTR{idProduct}=="0186", GOTO="adbfast"
|
shann@25786
|
869 # Xperia Acro S
|
shann@25786
|
870 ATTR{idProduct}=="5176", GOTO="adbfast"
|
shann@25786
|
871 # Xperia Z1 Compact
|
shann@25786
|
872 ATTR{idProduct}=="51a7", GOTO="adbfast"
|
shann@25786
|
873 # Xperia Z2
|
shann@25786
|
874 ATTR{idProduct}=="51ba", GOTO="adbfast"
|
shann@25786
|
875 # Xperia Z3
|
shann@25786
|
876 ATTR{idProduct}=="01af", GOTO="adbfast"
|
shann@25786
|
877 # Xperia Z3 Compact
|
shann@25786
|
878 ATTR{idProduct}=="01bb", GOTO="adbfast"
|
shann@25786
|
879 # Xperia Z3+ Dual
|
shann@25786
|
880 ATTR{idProduct}=="51c9", GOTO="adbfast"
|
shann@25786
|
881 # Xperia XZ
|
shann@25786
|
882 ATTR{idProduct}=="51e7", GOTO="adbfast"
|
shann@25786
|
883 # Xperia XZ1 Compact
|
shann@25786
|
884 ATTR{idProduct}=="01f4", GOTO="adbfast"
|
shann@25786
|
885 # Xperia XZ2 Compact
|
shann@25786
|
886 ATTR{idProduct}=="b00b", GOTO="adbfast"
|
shann@25786
|
887 # Xperia 5 II
|
shann@25786
|
888 ATTR{idProduct}=="020d", GOTO="adbfast"
|
shann@25786
|
889 # Xperia Z Ultra
|
shann@25786
|
890 ATTR{idProduct}=="519c", GOTO="adbfast"
|
shann@25786
|
891 # Xperia Play
|
shann@25786
|
892 ATTR{idProduct}=="615d", GOTO="adbfast"
|
shann@25786
|
893 ENV{adb_user}="yes"
|
shann@25786
|
894 GOTO="android_usb_rule_match"
|
shann@25786
|
895 LABEL="not_Sony_Ericsson"
|
shann@25786
|
896
|
shann@25786
|
897 # Spectralink
|
shann@25786
|
898 ATTR{idVendor}=="1973", GOTO="user"
|
shann@25786
|
899
|
shann@25786
|
900 # Spreadtrum
|
shann@25786
|
901 ATTR{idVendor}!="1782", GOTO="not_Spreadtrum"
|
shann@25786
|
902 # (Unisoc) Various devices (4001=mtp 4002=mtp,adb 4003=mtp,adb)
|
shann@25786
|
903 ATTR{idProduct}=="4002", GOTO="adbmtp"
|
shann@25786
|
904 ATTR{idProduct}=="4003", GOTO="adbmtp"
|
shann@25786
|
905 GOTO="android_usb_rules_end"
|
shann@25786
|
906 LABEL="not_Spreadtrum"
|
shann@25786
|
907
|
shann@25786
|
908 # T & A Mobile Phones
|
shann@25786
|
909 ATTR{idVendor}!="1bbb", GOTO="not_T_A_Mobile"
|
shann@25786
|
910 # Alcatel 1 2019 5033F
|
shann@25786
|
911 ATTR{idProduct}=="0c01", GOTO="adb"
|
shann@25786
|
912 # Alcatel OT991D
|
shann@25786
|
913 ATTR{idProduct}=="00f2", GOTO="adb"
|
shann@25786
|
914 # Alcatel OT6012A
|
shann@25786
|
915 ATTR{idProduct}=="0167", GOTO="adb"
|
shann@25786
|
916 # Alcatel 5024L
|
shann@25786
|
917 ATTR{idProduct}=="4ee7", GOTO="adb"
|
shann@25786
|
918 ENV{adb_user}="yes"
|
shann@25786
|
919 GOTO="android_usb_rule_match"
|
shann@25786
|
920 LABEL="not_T_A_Mobile"
|
shann@25786
|
921
|
shann@25786
|
922 # Teleepoch (Need product specific rules)
|
shann@25786
|
923 #ATTR{idVendor}=="2340", GOTO="user"
|
shann@25786
|
924
|
shann@25786
|
925 # Texas Instruments UsbBoot
|
shann@25786
|
926 ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", GOTO="user"
|
shann@25786
|
927 ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", GOTO="user"
|
shann@25786
|
928
|
shann@25786
|
929 # Toshiba (Need product specific rules)
|
shann@25786
|
930 #ATTR{idVendor}=="0930", GOTO="user"
|
shann@25786
|
931
|
shann@25786
|
932 # Unitech Electronics
|
shann@25786
|
933 ATTR{idVendor}!="2e8e", GOTO="not_Unitech_Electronics"
|
shann@25786
|
934 # EA630 (96e1=normal 96e7=debug)
|
shann@25786
|
935 ATTR{idProduct}=="96e7", GOTO="adb"
|
shann@25786
|
936 ENV{adb_user}="yes"
|
shann@25786
|
937 GOTO="android_usb_rule_match"
|
shann@25786
|
938 LABEL="not_Unitech_Electronics"
|
shann@25786
|
939
|
shann@25786
|
940 # Vivo (Need product specific rules)
|
shann@25786
|
941 ATTR{idVendor}=="2d95", GOTO="user"
|
shann@25786
|
942
|
shann@25786
|
943 # Wileyfox KAZAM Tornado 348 (0c03=mass,adb)
|
shann@25786
|
944 ATTR{idVendor}=="2970", ATTR{idProduct}=="0c03", GOTO="adb"
|
shann@25786
|
945
|
shann@25786
|
946 # XiaoMi
|
shann@25786
|
947 ATTR{idVendor}!="2717", GOTO="not_XiaoMi"
|
shann@25786
|
948 # Mi3
|
shann@25786
|
949 ATTR{idProduct}=="0368", GOTO="adbmtp"
|
shann@25786
|
950 # RedMi 1S WCDMA (MTP+Debug)
|
shann@25786
|
951 ATTR{idProduct}=="1268", GOTO="adbmtp"
|
shann@25786
|
952 # RedMi 1S / RedMi / RedMi Note WCDMA (1210=ptp 1218=ptp,adb 1220=CDrom 1228=usb,adb 1240=mtp 1248=mtp,adb)
|
shann@25786
|
953 ATTR{idProduct}=="1218", GOTO="adbptp"
|
shann@25786
|
954 ATTR{idProduct}=="1228", GOTO="adb"
|
shann@25786
|
955 ATTR{idProduct}=="1248", GOTO="adbmtp"
|
shann@25786
|
956 # RedMi / RedMi Note 4G WCDMA (1311=ptp,adb 1328=usb,adb 1368=mtp,adb)
|
shann@25786
|
957 ATTR{idProduct}=="1318", GOTO="adbptp"
|
shann@25786
|
958 ATTR{idProduct}=="1328", GOTO="adb"
|
shann@25786
|
959 ATTR{idProduct}=="1368", GOTO="adbmtp"
|
shann@25786
|
960 # Mi2 (f003=mtp,mass_storage 9039=mtp,adb,mass_storage 904d=ptp 904e=ptp,adb f000=mass_storage 9015=mass_storage,adb f00e=ndis 9024=ndis,adb f00f=ndis 803e=ndis,adb)
|
shann@25786
|
961 # Mi2A / Mi2S (9039=mtp,adb, 904e=adb,ptp)
|
shann@25786
|
962 ATTR{idProduct}=="9039", GOTO="adbmtp"
|
shann@25786
|
963 ATTR{idProduct}=="904e", GOTO="adbptp"
|
shann@25786
|
964 ATTR{idProduct}=="9015", GOTO="adbmass"
|
shann@25786
|
965 ATTR{idProduct}=="9024", GOTO="adb"
|
shann@25786
|
966 ATTR{idProduct}=="803e", GOTO="adb"
|
shann@25786
|
967 # Redmi Note 3 (ff08=adb)
|
shann@25786
|
968 # Mi/Redmi (ff10=ptp ff18=ptp,adb ff40=mtp ff48=mtp,adb ff80=rndis ff88=rndis,adb)
|
shann@25786
|
969 # Mi Mix / A1 (ff18=ptp,adb ff28=storage,adb ff48=mtp,adb ff88=rndis,adb)
|
shann@25786
|
970 ATTR{idProduct}=="ff08", GOTO="adb"
|
shann@25786
|
971 ATTR{idProduct}=="ff18", GOTO="adbptp"
|
shann@25786
|
972 ATTR{idProduct}=="ff28", GOTO="adbmass"
|
shann@25786
|
973 ATTR{idProduct}=="ff40", GOTO="mtp"
|
shann@25786
|
974 ATTR{idProduct}=="ff48", GOTO="adbmtp"
|
shann@25786
|
975 ATTR{idProduct}=="ff88", GOTO="adbrndis"
|
shann@25786
|
976 # RedMi / RedMi Note 4G CDMA (ff68=usb,adb) / Mi4c / Mi5
|
shann@25786
|
977 ATTR{idProduct}=="ff68", GOTO="adb"
|
shann@25786
|
978 GOTO="android_usb_rules_end"
|
shann@25786
|
979 LABEL="not_XiaoMi"
|
shann@25786
|
980
|
shann@25786
|
981 # Yota
|
shann@25786
|
982 ATTR{idVendor}!="2916", GOTO="not_Yota"
|
shann@25786
|
983 # YotaPhone2 (f003=normal 9139=debug)
|
shann@25786
|
984 ATTR{idProduct}=="9139", GOTO="adb"
|
shann@25786
|
985 ENV{adb_user}="yes"
|
shann@25786
|
986 GOTO="android_usb_rule_match"
|
shann@25786
|
987 LABEL="not_Yota"
|
shann@25786
|
988
|
shann@25786
|
989 # YU (Need product specific rules)
|
shann@25786
|
990 ATTR{idVendor}=="1ebf", GOTO="user"
|
shann@25786
|
991
|
shann@25786
|
992 # Zebra
|
shann@25786
|
993 ATTR{idVendor}!="05e0", GOTO="not_Zebra"
|
shann@25786
|
994 # TC55
|
shann@25786
|
995 ATTR{idProduct}=="2101", GOTO="adb"
|
shann@25786
|
996 # TC72
|
shann@25786
|
997 ATTR{idProduct}=="2106", GOTO="adb"
|
shann@25786
|
998 # TC78
|
shann@25786
|
999 ATTR{idProduct}=="2107", GOTO="adb"
|
shann@25786
|
1000 GOTO="android_usb_rules_end"
|
shann@25786
|
1001 LABEL="not_Zebra"
|
shann@25786
|
1002
|
shann@25786
|
1003 # ZTE
|
shann@25786
|
1004 ATTR{idVendor}!="19d2", GOTO="not_ZTE"
|
shann@25786
|
1005 # ZTE Blade A5 2020 (0306=mtp,adb 0310=ptp,adb 0501=cdrom,adb 1352=charging,adb 1373=rndis,adb)
|
shann@25786
|
1006 ATTR{idProduct}=="0306", GOTO="adbmtp"
|
shann@25786
|
1007 ATTR{idProduct}=="0310", GOTO="adbptp"
|
shann@25786
|
1008 ATTR{idProduct}=="0501", GOTO="adb"
|
shann@25786
|
1009 ATTR{idProduct}=="1352", GOTO="adb"
|
shann@25786
|
1010 ATTR{idProduct}=="1373", GOTO="adbrndis"
|
shann@25786
|
1011 # Blade (1351=debug 1353=normal)
|
shann@25786
|
1012 ATTR{idProduct}=="1351", GOTO="adb"
|
shann@25786
|
1013 # Blade S (Crescent, Orange San Francisco 2) (1354=debug 1355=normal)
|
shann@25786
|
1014 ATTR{idProduct}=="1354", GOTO="adb"
|
shann@25786
|
1015 # P685M LTE modem
|
shann@25786
|
1016 ATTR{idProduct}=="1275", GOTO="user"
|
shann@25786
|
1017 # MF286[A] internal LTE modem
|
shann@25786
|
1018 ATTR{idProduct}=="1432", GOTO="user"
|
shann@25786
|
1019 # MF286D internal LTE modem
|
shann@25786
|
1020 ATTR{idProduct}=="1485", GOTO="user"
|
shann@25786
|
1021 # MF286R internal LTE modem
|
shann@25786
|
1022 ATTR{idProduct}=="1489", GOTO="user"
|
shann@25786
|
1023 # Nubia / RedMagic Series (NX***)
|
shann@25786
|
1024 # See https://github.com/TadiT7/nubia_nx619j_dump/blob/NX619J-user-9-PKQ1.180929.001-eng.nubia.20181220.181559-release-keys/vendor/etc/init/hw/init.nubia.usb.rc
|
shann@25786
|
1025 # (... ffc0=diag,mass_storage,adb ffc1=adb ffcb=rndis,adb ffcd=mass_storage,adb ffcf=mtp,adb ffd1=ptp,adb)
|
shann@25786
|
1026 ATTR{idProduct}=="ffc0", GOTO="adbmass"
|
shann@25786
|
1027 ATTR{idProduct}=="ffc1", GOTO="adb"
|
shann@25786
|
1028 ATTR{idProduct}=="ffcb", GOTO="adbrndis"
|
shann@25786
|
1029 ATTR{idProduct}=="ffcd", GOTO="adbmass"
|
shann@25786
|
1030 ATTR{idProduct}=="ffcf", GOTO="adbmtp"
|
shann@25786
|
1031 ATTR{idProduct}=="ffd1", GOTO="adbptp"
|
shann@25786
|
1032 # modem,service,nema,adb
|
shann@25786
|
1033 ATTR{idProduct}=="ffc9", GOTO="adb"
|
shann@25786
|
1034 # modem,service,nema,mass_storage,adb
|
shann@25786
|
1035 ATTR{idProduct}=="ffc7", GOTO="adb"
|
shann@25786
|
1036 # diag,modem,mass_storage,adb
|
shann@25786
|
1037 ATTR{idProduct}=="ffb0", GOTO="adb"
|
shann@25786
|
1038 # diag,modem,service,mass_storage,adb
|
shann@25786
|
1039 ATTR{idProduct}=="ffb2", GOTO="adb"
|
shann@25786
|
1040 GOTO="android_usb_rules_end"
|
shann@25786
|
1041 LABEL="not_ZTE"
|
shann@25786
|
1042
|
shann@25786
|
1043 # ZUK (Need product specific rules)
|
shann@25786
|
1044 #ATTR{idVendor}=="2b4c", GOTO="user"
|
shann@25786
|
1045
|
shann@25786
|
1046 # Verifone
|
shann@25786
|
1047 ATTR{idVendor}=="11ca", GOTO="user"
|
shann@25786
|
1048
|
shann@25786
|
1049 # No android devices found
|
shann@25786
|
1050 GOTO="android_usb_rules_end"
|
shann@25786
|
1051
|
shann@25786
|
1052 # ADB Debug User (default)
|
shann@25786
|
1053 LABEL="adb", ENV{adb_adb}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1054
|
shann@25786
|
1055 # ADB Debug and Audio Source
|
shann@25786
|
1056 LABEL="adbaud", ENV{adb_adb}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1057
|
shann@25786
|
1058 # ADB Debug and AT-commands CDC Serial
|
shann@25786
|
1059 LABEL="adbcdc", ENV{adb_adbcdc}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1060
|
shann@25786
|
1061 # ADB Debug and USB Video Class
|
shann@25786
|
1062 LABEL="adbuvc", ENV{adb_adbuvc}="yes"
|
shann@25786
|
1063 LABEL="uvc", ENV{adb_uvc}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1064
|
shann@25786
|
1065 # ADB Debug and Fastboot mode
|
shann@25786
|
1066 LABEL="adbfast", ENV{adb_adbfast}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1067
|
shann@25786
|
1068 # ADB Debug and mass storage (note: generally android_ver<4.3; Moto Z3 Play when powered off)
|
shann@25786
|
1069 LABEL="adbmass", ENV{adb_adbmass}="yes"
|
shann@25786
|
1070 LABEL="mass", ENV{adb_mass}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1071
|
shann@25786
|
1072 # ADB Debug and MIDI mode (also check to see /dev/midi%n)
|
shann@25786
|
1073 LABEL="adbmidi", ENV{adb_adbmidi}="yes"
|
shann@25786
|
1074 LABEL="midi", ENV{adb_user}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1075
|
shann@25786
|
1076 # ADB Debug and MTP mode
|
shann@25786
|
1077 LABEL="adbmtp", ENV{adb_adbmtp}="yes"
|
shann@25786
|
1078 LABEL="mtp", ENV{adb_mtp}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1079
|
shann@25786
|
1080 # ADB Debug and PTP mode
|
shann@25786
|
1081 LABEL="adbptp", ENV{adb_adbptp}="yes"
|
shann@25786
|
1082 LABEL="ptp", ENV{adb_ptp}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1083
|
shann@25786
|
1084 # ADB Debug and Tether mode
|
shann@25786
|
1085 LABEL="adbrndis", ENV{adb_adb}="yes"
|
shann@25786
|
1086 LABEL="rndis", ENV{adb_user}="yes", GOTO="android_usb_rule_match"
|
shann@25786
|
1087
|
shann@25786
|
1088 # Odin (Samsung-specific flashing protocol, add user SYMLINK)
|
shann@25786
|
1089 LABEL="odin"
|
shann@25786
|
1090
|
shann@25786
|
1091 # Add "android" SYMLINK
|
shann@25786
|
1092 LABEL="user", ENV{adb_user}="yes"
|
shann@25786
|
1093
|
shann@25786
|
1094 # Symlink common code to reduce steps above
|
shann@25786
|
1095 LABEL="android_usb_rule_match"
|
shann@25786
|
1096 ENV{adb_adbcdc}=="yes", ENV{adb_adb}="yes", SYMLINK+="android_cdc", SYMLINK+="android_cdc%n"
|
shann@25786
|
1097 ENV{adb_adbfast}=="yes", ENV{adb_adb}="yes", ENV{adb_fast}="yes"
|
shann@25786
|
1098 ENV{adb_adbmass}=="yes", ENV{adb_mass}="yes"
|
shann@25786
|
1099 ENV{adb_adbmtp}=="yes", ENV{adb_adb}="yes", ENV{adb_mtp}="yes"
|
shann@25786
|
1100 ENV{adb_adbptp}=="yes", ENV{adb_adb}="yes", ENV{adb_ptp}="yes"
|
shann@25786
|
1101 ENV{adb_adbmidi}=="yes", ENV{adb_adb}="yes", SYMLINK+="android_midi", SYMLINK+="android_midi0%n"
|
shann@25786
|
1102 ENV{adb_adbuvc}=="yes", ENV{adb_adb}="yes", ENV{adb_uvc}="yes"
|
shann@25786
|
1103 ENV{adb_adb}=="yes", ENV{adb_user}="yes", SYMLINK+="android_adb"
|
shann@25786
|
1104 ENV{adb_fast}=="yes", SYMLINK+="android_fastboot"
|
shann@25786
|
1105 ENV{adb_mass}=="yes", ENV{adb_mtp}="yes"
|
shann@25786
|
1106 ENV{adb_ptp}=="yes", ENV{adb_user}="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", ENV{adb_mtp}="yes"
|
shann@25786
|
1107 ENV{adb_mtp}=="yes", ENV{adb_user}="yes", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
|
shann@25786
|
1108
|
shann@25786
|
1109 # Enable device as a user device if found (add an "android" SYMLINK)
|
shann@25786
|
1110 ENV{adb_user}=="yes", MODE="0660", GROUP="adbusers", TAG+="uaccess", SYMLINK+="android", SYMLINK+="android%n"
|
shann@25786
|
1111
|
shann@25786
|
1112 # Devices listed here {begin...end} are connected by USB
|
shann@25786
|
1113 LABEL="android_usb_rules_end"
|