wok-current annotate udev/stuff/51-android.rules @ rev 25786

Bump gvfs to fix issue with open files on android device, patch udev to fix mtp issue on pcmanfm
author Stanislas Leduc <shann@slitaz.org>
date Tue Jul 29 18:05:13 2025 +0000 (2 months ago)
parents
children
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"