Created
December 29, 2017 15:14
-
-
Save rowland007/64da4c6222e9a387341c0780adb1ce37 to your computer and use it in GitHub Desktop.
Linux udev rules for android devices
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# These rules refer: https://developer.android.com/studio/run/device.html | |
# and include many suggestions from Arch Linux, GitHub and other Communities. | |
# Latest version can be found at: https://github.com/M0Rf30/android-udev-rules | |
# Skip this section below if this device is not connected by USB | |
SUBSYSTEM!="usb", GOTO="android_usb_rules_end" | |
LABEL="android_usb_rules_begin" | |
# Devices listed here in android_usb_rules_{begin...end} are connected by USB | |
# Acer | |
ATTR{idVendor}!="0502", GOTO="not_Acer" | |
ENV{adb_user}="yes" | |
# Iconia Tab A1-830 | |
ATTR{idProduct}=="3604", ENV{adb_adbfast}="yes" | |
# Iconia Tab A500 | |
ATTR{idProduct}=="3325", ENV{adb_adbfast}="yes" | |
# Liquid (3202=normal,3203=debug) | |
ATTR{idProduct}=="3203", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Acer" | |
# Actions Semiconductor Co., Ltd | |
ATTR{idVendor}=="10d6", ENV{adb_user}="yes" | |
# Denver TAD 70111 | |
ATTR{idProduct}=="0c02", SYMLINK+="android_adb" | |
# ADVANCE | |
ATTR{idVendor}=="0a5c", ENV{adb_user}="yes" | |
# S5 | |
ATTR{idProduct}=="e681", SYMLINK+="android_adb" | |
# Amazon Lab126 | |
ATTR{idVendor}=="1949", ENV{adb_user}="yes" | |
# Amazon Kindle Fire | |
ATTR{idProduct}=="0006", ENV{adb_adbfast}="yes" | |
# Archos | |
ATTR{idVendor}!="0e79", GOTO="not_Archos" | |
ENV{adb_user}="yes" | |
# 43 | |
ATTR{idProduct}=="1417", ENV{adb_adbfast}="yes" | |
# 101 | |
ATTR{idProduct}=="1411", ENV{adb_adbfast}="yes" | |
# 101 xs | |
ATTR{idProduct}=="1549", ENV{adb_adbfast}="yes" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Archos" | |
# ASUSTeK | |
ATTR{idVendor}!="0b05", GOTO="not_Asus" | |
# False positive - accessory | |
ATTR{idProduct}=="1???", GOTO="android_usb_rules_end" | |
ENV{adb_user}="yes" | |
# Zenphone 5 (4c90=normal,4c91=debug,4daf=Fastboot) | |
ATTR{idProduct}=="4c91", SYMLINK+="android_adb" | |
ATTR{idProduct}=="4daf", SYMLINK+="android_fastboot" | |
# Tegra APX | |
ATTR{idProduct}=="7030" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Asus" | |
# Azpen Onda | |
ATTR{idVendor}=="1f3a", ENV{adb_user}="yes" | |
# BQ | |
ATTR{idVendor}!="2a47", GOTO="not_BQ" | |
ENV{adb_user}="yes" | |
# Aquaris 4.5 | |
ATTR{idProduct}=="0c02", ENV{adb_adbfast}="yes" | |
ATTR{idProduct}=="2008", ENV{adb_adbfast}="yes" | |
GOTO="android_usb_rule_match" | |
LABEL="not_BQ" | |
# Dell | |
ATTR{idVendor}=="413c", ENV{adb_user}="yes" | |
# Fairphone 2 | |
ATTR{idVendor}=="2ae5", ENV{adb_user}="yes" | |
# Foxconn | |
ATTR{idVendor}=="0489", ENV{adb_user}="yes" | |
# Commtiva Z71, Geeksphone One | |
ATTR{idVendor}=="0489", ATTR{idProduct}=="c001", SYMLINK+="android_adb" | |
# Fujitsu/Fujitsu Toshiba | |
ATTR{idVendor}=="04c5", ENV{adb_user}="yes" | |
# Fuzhou Rockchip Electronics | |
ATTR{idVendor}=="2207", ENV{adb_user}="yes" | |
# Mediacom Smartpad 715i | |
ATTR{idVendor}=="2207", ATTR{idProduct}=="0000", SYMLINK+="android_adb" | |
# Ubislate 7Ci | |
ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", SYMLINK+="android_adb" | |
# Garmin-Asus | |
ATTR{idVendor}=="091e", ENV{adb_user}="yes" | |
ATTR{idVendor}!="18d1", GOTO="not_Google" | |
ENV{adb_user}="yes" | |
# Nexus 6P (4ee0=fastboot) | |
ATTR{idProduct}=="4ee7", SYMLINK+="android_adb" | |
# Nexus 4, Nexus 7 2013 | |
ATTR{idProduct}=="4ee2", SYMLINK+="android_adb" | |
ATTR{idProduct}=="4ee0", SYMLINK+="android_fastboot" | |
# Nexus 7 | |
ATTR{idProduct}=="4e42", SYMLINK+="android_adb" | |
ATTR{idProduct}=="4e40", SYMLINK+="android_fastboot" | |
# Nexus 5, Nexus 10 | |
ATTR{idProduct}=="4ee1", ENV{adb_adbfast}="yes" | |
# Nexus S | |
ATTR{idProduct}=="4e21" | |
ATTR{idProduct}=="4e22", SYMLINK+="android_adb" | |
ATTR{idProduct}=="4e20", SYMLINK+="android_fastboot" | |
# Galaxy Nexus | |
ATTR{idProduct}=="4e30", ENV{adb_adbfast}="yes" | |
# Nexus One (4e11=normal,4e12=debug,0fff=debug) | |
ATTR{idProduct}=="4e12", SYMLINK+="android_adb" | |
ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" | |
# Generic and unspecified debug interface | |
ATTR{idProduct}=="d00d", SYMLINK+="android_fastboot" | |
# Include: Samsung Galaxy Nexus (GSM) | |
ATTR{idProduct}=="4e30", SYMLINK+="android_fastboot" | |
# Recovery adb entry for Nexus Family (orig d001, OP3 has 18d1:d002) | |
ATTR{idProduct}=="d00?", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Google" | |
# Haier | |
ATTR{idVendor}=="201e", ENV{adb_user}="yes" | |
# Hisense | |
ATTR{idVendor}=="109b", ENV{adb_user}="yes" | |
# Honeywell/Foxconn | |
ATTR{idVendor}!="0c2e", GOTO="not_Honeywell" | |
ENV{adb_user}="yes" | |
# D70e | |
ATTR{idProduct}=="0ba3", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Honeywell" | |
# HTC | |
ATTR{idVendor}!="0bb4", GOTO="not_HTC" | |
ENV{adb_user}="yes" | |
# fastboot mode enabled | |
ATTR{idProduct}=="0fff", ENV{adb_adbfast}="yes", GOTO="android_usb_rule_match" | |
# ChaCha | |
ATTR{idProduct}=="0cb2", ENV{adb_adbfast}="yes" | |
# Desire (Bravo) | |
ATTR{idProduct}=="0c87", SYMLINK+="android_adb" | |
# Desire HD | |
ATTR{idProduct}=="0ca2", SYMLINK+="android_adb" | |
# Desire S (Saga) | |
ATTR{idProduct}=="0cab", SYMLINK+="android_adb" | |
# Desire Z | |
ATTR{idProduct}=="0c91", ENV{adb_adbfast}="yes" | |
# Evo Shift | |
ATTR{idProduct}=="0ca5", SYMLINK+="android_adb" | |
# G1 | |
ATTR{idProduct}=="0c01", ENV{adb_adbfast}="yes" | |
# HD2 | |
ATTR{idProduct}=="0c02", ENV{adb_adbfast}="yes" | |
# Hero H2000 | |
ATTR{idProduct}=="0001", ENV{adb_adbfast}="yes" | |
# Hero (GSM), Desire | |
ATTR{idProduct}=="0c99", SYMLINK+="android_adb" | |
# Hero (CDMA) | |
ATTR{idProduct}=="0c9a", SYMLINK+="android_adb" | |
# Incredible | |
ATTR{idProduct}=="0c9e", SYMLINK+="android_adb" | |
# Incredible rev 0002 | |
ATTR{idProduct}=="0c8d", SYMLINK+="android_adb" | |
# MyTouch 4G | |
ATTR{idProduct}=="0c96", SYMLINK+="android_adb" | |
# One (m7) && One (m8) | |
ATTR{idProduct}=="0c93" | |
# Sensation | |
ATTR{idProduct}=="0f87", SYMLINK+="android_adb" | |
ATTR{idProduct}=="0ff0", SYMLINK+="android_fastboot" | |
# One V | |
ATTR{idProduct}=="0ce5", SYMLINK+="android_adb" | |
# Slide | |
ATTR{idProduct}=="0e03", SYMLINK+="android_adb" | |
# Tatoo, Dream, ADP1, G1, Magic | |
ATTR{idProduct}=="0c01" | |
ATTR{idProduct}=="0c02", ENV{adb_adbfast}="yes" | |
# Vision | |
ATTR{idProduct}=="0c91", SYMLINK+="android_adb" | |
# Wildfire | |
ATTR{idProduct}=="0c8b", ENV{adb_adbfast}="yes" | |
# Wildfire S | |
ATTR{idProduct}=="0c86", ENV{adb_adbfast}="yes" | |
# Zopo ZP900, Fairphone | |
ATTR{idProduct}=="0c03", ENV{adb_adbfast}="yes" | |
# Zopo C2 | |
ATTR{idProduct}=="2008", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" | |
GOTO="android_usb_rule_match" | |
LABEL="not_HTC" | |
# Huawei | |
ATTR{idVendor}!="12d1", GOTO="not_Huawei" | |
ENV{adb_user}="yes" | |
# IDEOS | |
ATTR{idProduct}=="1038", ENV{adb_adbfast}="yes" | |
# U8850 Vision | |
ATTR{idProduct}=="1021", ENV{adb_adbfast}="yes" | |
# HiKey adb | |
ATTR{idProduct}=="1057", SYMLINK+="android_adb" | |
# HiKey usbnet | |
ATTR{idProduct}=="1050", SYMLINK+="android_adb" | |
# MediaPad M2-A01L | |
ATTR{idProduct}=="1052", SYMLINK+="android_adb" | |
# Huawei Watch | |
ATTR{idProduct}=="1c2c", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Huawei" | |
# Intel | |
ATTR{idVendor}=="8087", ENV{adb_user}="yes" | |
# Geeksphone Revolution | |
ATTR{idVendor}=="8087", ATTR{idProduct}=="0a16", SYMLINK+="android_adb" | |
# IUNI | |
ATTR{idVendor}!="271d", GOTO="not_IUNI" | |
ENV{adb_user}="yes" | |
# U3 | |
ATTR{idProduct}=="bf39", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_IUNI" | |
# K-Touch | |
ATTR{idVendor}=="24e3", ENV{adb_user}="yes" | |
# KT Tech | |
ATTR{idVendor}=="2116", ENV{adb_user}="yes" | |
# Kyocera | |
ATTR{idVendor}=="0482", ENV{adb_user}="yes" | |
# Lenovo | |
ATTR{idVendor}=="17ef", ENV{adb_user}="yes" | |
# LeTv | |
ATTR{idVendor}!="2b0e", GOTO="not_letv" | |
ENV{adb_user}="yes" | |
# LEX720 LeEco Pro3 6GB (610c=normal,610d=debug, 610b=camera) | |
ATTR{idProduct}=="610d", ENV{adb_fastboot}="yes" | |
GOTO="android_usb_rule_match" | |
LABEL="not_letv" | |
# LG | |
ATTR{idVendor}!="1004", GOTO="not_LG" | |
ENV{adb_user}="yes" | |
# Ally, Vortex, P500, P500h | |
ATTR{idProduct}=="618f" | |
ATTR{idProduct}=="618e", SYMLINK+="android_adb" | |
# G2 D802 | |
ATTR{idProduct}=="61f1", SYMLINK+="android_adb" | |
# G2 D803 | |
ATTR{idProduct}=="618c", SYMLINK+="android_adb" | |
# G2 D803 rogers | |
ATTR{idProduct}=="631f", SYMLINK+="android_adb" | |
# G2 mini D620r (PTP) | |
ATTR{idProduct}=="631d", SYMLINK+="android_adb" | |
# G3 D855 | |
ATTR{idProduct}=="633e", SYMLINK+="android_adb" | |
# Optimus LTE | |
ATTR{idProduct}=="6315", SYMLINK+="android_adb" | |
ATTR{idProduct}=="61f9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" | |
# Optimus One | |
ATTR{idProduct}=="61c5", SYMLINK+="android_adb" | |
# Swift GT540 | |
ATTR{idProduct}=="61b4", SYMLINK+="android_adb" | |
# P500 CM10 | |
ATTR{idProduct}=="61a6", SYMLINK+="android_adb" | |
# 4X HD P880 | |
ATTR{idProduct}=="61f9", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_LG" | |
# Micromax | |
ATTR{idVendor}!="2a96", GOTO="not_Micromax" | |
ENV{adb_user}="yes" | |
# P702 | |
ATTR{idProduct}=="201d", SYMLINK+="android_adb", SYMLINK+="android_fastboot" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Micromax" | |
# Motorola | |
ATTR{idVendor}!="22b8", GOTO="not_Motorola" | |
ENV{adb_user}="yes" | |
# CLIQ XT/Quench | |
ATTR{idProduct}=="2d66" | |
# Defy/MB525 | |
ATTR{idProduct}=="428c" | |
# Droid | |
ATTR{idProduct}=="41db" | |
# Xoom ID 1 | |
ATTR{idProduct}=="70a8", ENV{adb_adbfast}="yes" | |
# Xoom ID 2 | |
ATTR{idProduct}=="70a9", ENV{adb_adbfast}="yes" | |
# Razr XT912 | |
ATTR{idProduct}=="4362", ENV{adb_adbfast}="yes" | |
# Moto XT1052 | |
ATTR{idProduct}=="2e83", ENV{adb_adbfast}="yes" | |
# Moto E/G | |
ATTR{idProduct}=="2e76", ENV{adb_adbfast}="yes" | |
# Moto E/G (Dual SIM) | |
ATTR{idProduct}=="2e80", ENV{adb_adbfast}="yes" | |
# Moto E/G (Global GSM) | |
ATTR{idProduct}=="2e82", ENV{adb_adbfast}="yes" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Motorola" | |
# MTK | |
ATTR{idVendor}=="0e8d", ENV{adb_user}="yes" | |
# NEC | |
ATTR{idVendor}=="0409", ENV{adb_user}="yes" | |
# Nokia X | |
ATTR{idVendor}=="0421", ENV{adb_user}="yes" | |
# Nook | |
ATTR{idVendor}=="2080", ENV{adb_user}="yes" | |
# Nvidia | |
ATTR{idVendor}=="0955", ENV{adb_user}="yes" | |
# Audi SDIS Rear Seat Entertainment Tablet | |
ATTR{idProduct}=="7000", SYMLINK+="android_fastboot" | |
# Oppo | |
ATTR{idVendor}=="22d9", ENV{adb_user}="yes" | |
# Find 5 | |
ATTR{idProduct}=="2767", SYMLINK+="android_adb" | |
ATTR{idProduct}=="2764", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" | |
# OTGV | |
ATTR{idVendor}=="2257", ENV{adb_user}="yes" | |
# Pantech | |
ATTR{idVendor}=="10a9", ENV{adb_user}="yes" | |
# Pegatron | |
ATTR{idVendor}=="1d4d", ENV{adb_user}="yes" | |
# Philips | |
ATTR{idVendor}=="0471", ENV{adb_user}="yes" | |
# PMC-Sierra | |
ATTR{idVendor}=="04da", ENV{adb_user}="yes" | |
# Qualcomm | |
ATTR{idVendor}!="05c6", GOTO="not_Qualcomm" | |
ENV{adb_user}="yes" | |
# Geeksphone Zero | |
ATTR{idProduct}=="9025", SYMLINK+="android_adb" | |
# OnePlus One | |
ATTR{idProduct}=="676?", SYMLINK+="android_adb" | |
# OnePlus Two | |
ATTR{idProduct}=="9011", SYMLINK+="android_adb" | |
# OnePlus 3 | |
ATTR{idProduct}=="900e", SYMLINK+="android_adb" | |
# OnePlus 3T | |
ATTR{idProduct}=="676c", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Qualcomm" | |
# SK Telesys | |
ATTR{idVendor}=="1f53", ENV{adb_user}="yes" | |
# Samsung | |
ATTR{idVendor}!="04e8", GOTO="not_Samsung" | |
# False positive printer | |
ATTR{idProduct}=="3???", GOTO="android_usb_rules_end" | |
ENV{adb_user}="yes" | |
# Galaxy i5700 | |
ATTR{idProduct}=="681c", ENV{adb_adbfast}="yes" | |
# Galaxy i5800 (681c=debug,6601=fastboot,68a0=mediaplayer) | |
ATTR{idProduct}=="681c", SYMLINK+="android_adb" | |
ATTR{idProduct}=="6601", SYMLINK+="android_fastboot" | |
ATTR{idProduct}=="68a9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" | |
# Galaxy i7500 | |
ATTR{idProduct}=="6640", ENV{adb_adbfast}="yes" | |
# Galaxy i9000 S, i9300 S3 | |
ATTR{idProduct}=="6601", SYMLINK+="android_adb" | |
ATTR{idProduct}=="685d", MODE="0660" | |
ATTR{idProduct}=="68c3", MODE="0660" | |
# Galaxy Ace (S5830) "Cooper" | |
ATTR{idProduct}=="689e", ENV{adb_adbfast}="yes" | |
# Galaxy Tab | |
ATTR{idProduct}=="6877", ENV{adb_adbfast}="yes" | |
# Galaxy Nexus (GSM) | |
ATTR{idProduct}=="685c" | |
# Galaxy Core, Tab 10.1, i9100 S2, i9300 S3, N5100 Note (8.0), Galaxy S3 SHW-M440S 3G (Korea only) | |
ATTR{idProduct}=="6860", SYMLINK+="android_adb" | |
ATTR{idProduct}=="685e", ENV{adb_adbfast}="yes" | |
# Galaxy i9300 S3 | |
ATTR{idProduct}=="6866", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" | |
# Galaxy S4 GT-I9500 | |
ATTR{idProduct}=="685d", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Samsung" | |
# Sharp | |
ATTR{idVendor}=="04dd", ENV{adb_user}="yes" | |
# Sony | |
ATTR{idVendor}=="054c", ENV{adb_user}="yes" | |
# Sony Ericsson | |
ATTR{idVendor}!="0fce", GOTO="not_Sony_Ericsson" | |
ENV{adb_user}="yes" | |
# Xperia X10 mini | |
ATTR{idProduct}=="3137" | |
ATTR{idProduct}=="2137", SYMLINK+="android_adb" | |
# Xperia X10 mini pro | |
ATTR{idProduct}=="3138" | |
ATTR{idProduct}=="2138", SYMLINK+="android_adb" | |
# Xperia X8 | |
ATTR{idProduct}=="3149" | |
ATTR{idProduct}=="2149", SYMLINK+="android_adb" | |
# Xperia X12 | |
ATTR{idProduct}=="e14f" | |
ATTR{idProduct}=="614f", SYMLINK+="android_adb" | |
# Xperia Arc S | |
ATTR{idProduct}=="414f", ENV{adb_adbfast}="yes" | |
# Xperia Neo V (6156=debug,0dde=fastboot) | |
ATTR{idProduct}=="6156", SYMLINK+="android_adb" | |
ATTR{idProduct}=="0dde", SYMLINK+="android_fastboot" | |
# Xperia S | |
ATTR{idProduct}=="5169", ENV{adb_adbfast}="yes" | |
# Xperia SP | |
ATTR{idProduct}=="6195", ENV{adb_adbfast}="yes" | |
# Xperia L | |
ATTR{idProduct}=="5192", ENV{adb_adbfast}="yes" | |
# Xperia Mini Pro | |
ATTR{idProduct}=="0166", ENV{adb_adbfast}="yes" | |
# Xperia V | |
ATTR{idProduct}=="0186", ENV{adb_adbfast}="yes" | |
# Xperia Acro S | |
ATTR{idProduct}=="5176", ENV{adb_adbfast}="yes" | |
# Xperia Z1 Compact | |
ATTR{idProduct}=="51a7", ENV{adb_adbfast}="yes" | |
# Xperia Z2 | |
ATTR{idProduct}=="51ba", ENV{adb_adbfast}="yes" | |
# Xperia Z3 | |
ATTR{idProduct}=="01af", ENV{adb_adbfast}="yes" | |
# Xperia Z3 Compact | |
ATTR{idProduct}=="01bb", ENV{adb_adbfast}="yes" | |
# Xperia Z3+ Dual | |
ATTR{idProduct}=="51c9", ENV{adb_adbfast}="yes" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Sony_Ericsson" | |
# Spreadtrum | |
ATTR{idVendor}=="1782", ENV{adb_user}="yes" | |
# T & A Mobile Phones | |
ATTR{idVendor}=="1bbb", ENV{adb_user}="yes" | |
# Alcatel OT991D | |
ATTR{idProduct}=="00f2", SYMLINK+="android_adb" | |
# Alcatel OT6012A | |
ATTR{idProduct}=="0167", SYMLINK+="android_adb" | |
# Teleepoch | |
ATTR{idVendor}=="2340", ENV{adb_user}="yes" | |
# Texas Instruments UsbBoot | |
ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", ENV{adb_user}="yes" | |
ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", ENV{adb_user}="yes" | |
# Toshiba | |
ATTR{idVendor}=="0930", ENV{adb_user}="yes" | |
# WEARNERS | |
ATTR{idVendor}=="05c6", ENV{adb_user}="yes" | |
# XiaoMi | |
ATTR{idVendor}!="2717", GOTO="not_XiaoMi" | |
ENV{adb_user}="yes" | |
# Mi2A | |
ATTR{idProduct}=="904e", SYMLINK+="android_adb" | |
ATTR{idProduct}=="9039", SYMLINK+="android_adb" | |
# Mi3 | |
ATTR{idProduct}=="0368", SYMLINK+="android_adb" | |
# RedMi 1S WCDMA (MTP+Debug) | |
ATTR{idProduct}=="1268", SYMLINK+="android_adb" | |
# RedMi / RedMi Note WCDMA (MTP+Debug) | |
ATTR{idProduct}=="1248", SYMLINK+="android_adb" | |
# RedMi 1S / RedMi / RedMi Note WCDMA (PTP+Debug) | |
ATTR{idProduct}=="1218", SYMLINK+="android_adb" | |
# RedMi 1S /RedMi / RedMi Note WCDMA (Usb+Debug) | |
ATTR{idProduct}=="1228", SYMLINK+="android_adb" | |
# RedMi / RedMi Note 4G WCDMA (MTP+Debug) | |
ATTR{idProduct}=="1368", SYMLINK+="android_adb" | |
# RedMi / RedMi Note 4G WCDMA (PTP+Debug) | |
ATTR{idProduct}=="1318", SYMLINK+="android_adb" | |
# RedMi / RedMi Note 4G WCDMA (Usb+Debug) | |
ATTR{idProduct}=="1328", SYMLINK+="android_adb" | |
# RedMi / RedMi Note 4G CDMA (Usb+Debug) / Mi4c / Mi5 | |
ATTR{idProduct}=="ff68", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_XiaoMi" | |
# Yota | |
ATTR{idVendor}!="2916", GOTO="not_Yota" | |
ENV{adb_user}="yes" | |
# YotaPhone2 (f003=normal,9139=debug) | |
ATTR{idProduct}=="9139", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Yota" | |
# Wileyfox | |
ATTR{idVendor}=="2970", ENV{adb_user}="yes" | |
# YU | |
ATTR{idVendor}=="1ebf", ENV{adb_user}="yes" | |
# Zebra | |
ATTR{idVendor}!="05e0", GOTO="not_Zebra" | |
ENV{adb_user}="yes" | |
# TC55 | |
ATTR{idProduct}=="2101", SYMLINK+="android_adb" | |
GOTO="android_usb_rule_match" | |
LABEL="not_Zebra" | |
# ZTE | |
ATTR{idVendor}=="19d2", ENV{adb_user}="yes" | |
# Blade (1353=normal,1351=debug) | |
ATTR{idProduct}=="1351", SYMLINK+="android_adb" | |
# Blade S (Crescent, Orange San Francisco 2) (1355=normal,1354=debug) | |
ATTR{idProduct}=="1354", SYMLINK+="android_adb" | |
# Wileyfox | |
ATTR{idVendor}=="2970", ENV{adb_user}="yes" | |
# YU | |
ATTR{idVendor}=="1ebf", ENV{adb_user}="yes" | |
# ZUK | |
ATTR{idVendor}=="2b4c", ENV{adb_user}="yes" | |
# Skip other vendor tests | |
LABEL="android_usb_rule_match" | |
# Symlink shortcuts to reduce code in tests above | |
ENV{adb_adbfast}=="yes", ENV{adb_adb}="yes", ENV{adb_fast}="yes" | |
ENV{adb_adb}=="yes", ENV{adb_user}="yes", SYMLINK+="android_adb" | |
ENV{adb_fast}=="yes", ENV{adb_user}="yes", SYMLINK+="android_fastboot" | |
# Enable device as a user device if found (add an "android" SYMLINK) | |
ENV{adb_user}=="yes", MODE="0660", GROUP="adbusers", TAG+="uaccess", SYMLINK+="android" | |
# Devices listed here {begin...end} are connected by USB | |
LABEL="android_usb_rules_end" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment