Skip to content

Instantly share code, notes, and snippets.

@leinardi
Created December 26, 2019 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leinardi/7c068f7371c1e939a6cfe9e47c67c033 to your computer and use it in GitHub Desktop.
Save leinardi/7c068f7371c1e939a6cfe9e47c67c033 to your computer and use it in GitHub Desktop.
/lib/udev/rules.d/51-android.rules
/lib/udev/rules.d/51-android.rules # 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
# check the syntax of this file using:
# grep -v '^#' 51-android.rules \
# | grep -Ev '^$' \
# | grep -Ev '^SUBSYSTEM=="usb", ATTR{idVendor}=="[0-9a-f]{4}", ATTR{idProduct}=="[0-9a-f]{4}", ENV{adb_user}="yes"$' \
# | grep -Ev '^SUBSYSTEM=="usb", ATTR{idVendor}=="[0-9a-f]{4}", ENV{adb_user}="yes"$'
# 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
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3604", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3325", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3202", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", ATTR{idProduct}=="3203", ENV{adb_user}="yes"
# Allwinner / Onda (Unverified)
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1001", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1002", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1003", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1004", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1005", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1006", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1007", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1008", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1009", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="efe8", ENV{adb_user}="yes"
# Amazon Lab126
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", ATTR{idProduct}=="0006", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", ATTR{idProduct}=="0008", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", ATTR{idProduct}=="0022", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", ATTR{idProduct}=="0298", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", ATTR{idProduct}=="0338", ENV{adb_user}="yes"
# Archos
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", ATTR{idProduct}=="1417", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", ATTR{idProduct}=="1411", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", ATTR{idProduct}=="1549", ENV{adb_user}="yes"
# ASUSTeK
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="179e", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="179f", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="17a1", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4c80", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4c90", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4c91", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4ca0", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4ca1", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4d00", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4d01", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="4daf", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="5410", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="5412", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="550f", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7772", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7773", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7774", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7775", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7776", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="7777", ENV{adb_user}="yes"
# Azpen Onda
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ENV{adb_user}="yes"
# BQ
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", ATTR{idProduct}=="0c02", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", ATTR{idProduct}=="2008", ENV{adb_user}="yes"
# Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ENV{adb_user}="yes"
# Essential
SUBSYSTEM=="usb", ATTR{idVendor}=="2e17", ATTR{idProduct}=="c009", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="2e17", ATTR{idProduct}=="c030", ENV{adb_user}="yes"
# Fairphone 2
SUBSYSTEM=="usb", ATTR{idVendor}=="2ae5", ENV{adb_user}="yes"
# Fairphone 2 aka Qualcomm, Inc.
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="901d", ENV{adb_user}="yes"
# Foxconn
# Commtiva Z71, Geeksphone One
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", ATTR{idProduct}=="c001", ENV{adb_user}="yes"
# Fujitsu/Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", ENV{adb_user}="yes"
# Fuzhou Rockchip Electronics
# Mediacom Smartpad 715i
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0000", ENV{adb_user}="yes"
# Ubislate 7Ci
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", ENV{adb_user}="yes"
# Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", ENV{adb_user}="yes"
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ENV{adb_user}="yes"
# Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="201e", ENV{adb_user}="yes"
# Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", ENV{adb_user}="yes"
# Honeywell/Foxconn
# D70e
SUBSYSTEM=="usb", ATTR{idVendor}=="0c2e", ATTR{idProduct}=="0ba3", ENV{adb_user}="yes"
# HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ENV{adb_user}="yes"
# Huawei
# IDEOS
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1038", ENV{adb_user}="yes"
# U8850 Vision
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1021", ENV{adb_user}="yes"
# HiKey adb
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1057", ENV{adb_user}="yes"
# HiKey usbnet
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1050", ENV{adb_user}="yes"
# Honor 6
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="103a", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1051", ENV{adb_user}="yes"
# MediaPad M2-A01L
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1052", ENV{adb_user}="yes"
# MediaPad T3
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="107d", ENV{adb_user}="yes"
# Watch
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1c2c", ENV{adb_user}="yes"
# Mate 9
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="107e", ENV{adb_user}="yes"
# Intel
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="09ef", ENV{adb_user}="yes"
# Geeksphone Revolution
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0a16", ENV{adb_user}="yes"
# Chuwi Hi 10 Pro (HQ64)
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="2a65", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="07ef", ENV{adb_user}="yes"
# Reference Boards using kernelflinger
# See https://github.com/intel/kernelflinger/blob/master/libefiusb/usb.c#L56
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="09ef", ENV{adb_user}="yes"
# IUNI
SUBSYSTEM=="usb", ATTR{idVendor}=="271d", ATTR{idProduct}=="bf39", ENV{adb_user}="yes"
# K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", ENV{adb_user}="yes"
# KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", ENV{adb_user}="yes"
# Kyocera
#SUBSYSTEM=="usb", ATTR{idVendor}=="0482", ENV{adb_user}="yes"
# Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", ENV{adb_user}="yes"
# LeTv
# LEX720 LeEco Pro3 6GB (610c=normal,610d=debug, 610b=camera)
SUBSYSTEM=="usb", ATTR{idVendor}=="2b0e", ATTR{idProduct}=="610d", ENV{adb_user}="yes"
# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", ENV{adb_user}="yes"
# Meizu
# MX6
SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", ATTR{idProduct}=="0c02", ENV{adb_user}="yes"
# Micromax
# P702
SUBSYSTEM=="usb", ATTR{idVendor}=="2a96", ATTR{idProduct}=="201d", ENV{adb_user}="yes"
# Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ENV{adb_user}="yes"
# MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", ENV{adb_user}="yes"
# NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", ENV{adb_user}="yes"
# Nextbit
SUBSYSTEM=="usb", ATTR{idVendor}=="2c3f", ENV{adb_user}="yes"
# Nokia X
SUBSYSTEM=="usb", ATTR{idVendor}=="0421", ENV{adb_user}="yes"
# Nokia 3
SUBSYSTEM=="usb", ATTR{idVendor}=="2e04", ENV{adb_user}="yes"
# Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", ENV{adb_user}="yes"
# Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", ENV{adb_user}="yes"
# OnePlus(Oreo)
SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", ENV{adb_user}="yes"
# OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", ENV{adb_user}="yes"
# Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", ENV{adb_user}="yes"
# Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", ENV{adb_user}="yes"
# Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", ENV{adb_user}="yes"
# PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", ENV{adb_user}="yes"
# Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="6769", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9025", ENV{adb_user}="yes"
# Research In Motion, Ltd.
# BlackBerry DTEK60
SUBSYSTEM=="usb", ATTR{idVendor}=="0fca", ATTR{idProduct}=="8042", ENV{adb_user}="yes"
# SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", ENV{adb_user}="yes"
# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ENV{adb_user}="yes"
# Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", ENV{adb_user}="yes"
# Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", ENV{adb_user}="yes"
# Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", ENV{adb_user}="yes"
# Spreadtrum
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", ENV{adb_user}="yes"
# T & A Mobile Phones
# Alcatel OT991D
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", ATTR{idProduct}=="00f2", ENV{adb_user}="yes"
# Alcatel OT6012A
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", ATTR{idProduct}=="0167", ENV{adb_user}="yes"
# Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", ENV{adb_user}="yes"
# Texas Instruments UsbBoot
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", ENV{adb_user}="yes"
# Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", ENV{adb_user}="yes"
# WEARNERS
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ENV{adb_user}="yes"
# XiaoMi
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ENV{adb_user}="yes"
# Yota
# YotaPhone2 (f003=normal,9139=debug)
SUBSYSTEM=="usb", ATTR{idVendor}=="2916", ATTR{idProduct}=="9139", ENV{adb_user}="yes"
# Wileyfox
SUBSYSTEM=="usb", ATTR{idVendor}=="2970", ENV{adb_user}="yes"
# YU
SUBSYSTEM=="usb", ATTR{idVendor}=="1ebf", ENV{adb_user}="yes"
# Zebra
# TC55
SUBSYSTEM=="usb", ATTR{idVendor}=="05e0", ATTR{idProduct}=="2101", ENV{adb_user}="yes"
# ZTE
# Blade (1353=normal,1351=debug)
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1351", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1353", ENV{adb_user}="yes"
# Blade S (Crescent, Orange San Francisco 2) (1355=normal,1354=debug)
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1354", ENV{adb_user}="yes"
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1355", ENV{adb_user}="yes"
# ZUK
SUBSYSTEM=="usb", ATTR{idVendor}=="2b4c", ENV{adb_user}="yes"
# Enable device as a user device if found
ENV{adb_user}=="yes", MODE="0660", GROUP="plugdev", TAG+="uaccess"
LABEL="android_usb_rules_end"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment