From 7c378ba3747f1563283415d7ffba24fd71ea1412 Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 11:35:12 -0800 Subject: [PATCH 1/6] HTC - skip adding connection if debug mode turned off --- 51-android.rules | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/51-android.rules b/51-android.rules index 70afe38..b946637 100644 --- a/51-android.rules +++ b/51-android.rules @@ -116,11 +116,13 @@ ATTR{idVendor}=="109b", ENV{adb_user}="yes" # HTC ATTR{idVendor}!="0bb4", GOTO="not_HTC" +# skip if debug mode off +ATTR{idProduct}=="0ff9", GOTO="android_usb_rules_end" + ENV{adb_user}="yes" # ChaCha ATTR{idProduct}=="0cb2", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Desire (Bravo) -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c87", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Desire HD @@ -131,7 +133,6 @@ ATTR{idProduct}=="0cab", SYMLINK+="android_adb" # Desire Z ATTR{idProduct}=="0c91", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Evo Shift -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0ca5", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # G1 @@ -141,23 +142,18 @@ ATTR{idProduct}=="0c02", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Hero H2000 ATTR{idProduct}=="0001", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Hero (GSM), Desire -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c99", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Hero (CDMA) -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c9a", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Incredible -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c9e", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Incredible rev 0002 -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c8d", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # MyTouch 4G -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c96", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # One (m7) @@ -165,14 +161,12 @@ ATTR{idProduct}=="0c93" ATTR{idProduct}=="0f87", SYMLINK+="android_adb" ATTR{idProduct}=="0ff0", SYMLINK+="android_fastboot" # Slide -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0e03", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Tatoo, Dream, ADP1, G1, Magic ATTR{idProduct}=="0c01" ATTR{idProduct}=="0c02", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Vision -ATTR{idProduct}=="0ff9" ATTR{idProduct}=="0c91", SYMLINK+="android_adb" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Wildfire From 213ff3fde6f6d8be96be6a133e747976d448eed7 Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 11:37:26 -0800 Subject: [PATCH 2/6] Add HTC One V --- 51-android.rules | 2 ++ 1 file changed, 2 insertions(+) diff --git a/51-android.rules b/51-android.rules index b946637..03253df 100644 --- a/51-android.rules +++ b/51-android.rules @@ -160,6 +160,8 @@ ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" ATTR{idProduct}=="0c93" 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" ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" From a5d728a622928348499845ce3e2cbed531f5b964 Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 11:53:21 -0800 Subject: [PATCH 3/6] Include LG P500h and Samsung Core (in the notes sections) --- 51-android.rules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/51-android.rules b/51-android.rules index 03253df..46bc548 100644 --- a/51-android.rules +++ b/51-android.rules @@ -217,7 +217,7 @@ ATTR{idVendor}=="17ef", ENV{adb_user}="yes" # LG ATTR{idVendor}!="1004", GOTO="not_LG" ENV{adb_user}="yes" -# Ally, Vortex, P500 +# Ally, Vortex, P500, P500h ATTR{idProduct}=="618f" ATTR{idProduct}=="618e", SYMLINK+="android_adb" # G2 D803 @@ -329,7 +329,7 @@ ATTR{idProduct}=="6877", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Galaxy Nexus (GSM) ATTR{idProduct}=="685c" ATTR{idProduct}=="6860", SYMLINK+="android_adb" -# Galaxy Tab 10.1, i9100 S2, i9300 S3, N5100 Note (8.0) +# Galaxy Core, Tab 10.1, i9100 S2, i9300 S3, N5100 Note (8.0) ATTR{idProduct}=="6860" ATTR{idProduct}=="685e", SYMLINK+="android_adb", SYMLINK+="android_fastboot" ATTR{idProduct}=="6860", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" From 6c08804451cb5c86a306f75a1dd0d0050b5cfe21 Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 11:57:23 -0800 Subject: [PATCH 4/6] Move false positive printer to top & exit. Assume all phones are "6???" 6??? might be a correct assumption of all phones, or it may be too drastic for a cutoff value since you may want to include other USB devices too. NOTE: Someone (eventually) needs to submit a non=6??? android device :-) --- 51-android.rules | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/51-android.rules b/51-android.rules index 46bc548..0e99b7b 100644 --- a/51-android.rules +++ b/51-android.rules @@ -309,6 +309,11 @@ ATTR{idVendor}=="1f53", ENV{adb_user}="yes" # Samsung ATTR{idVendor}!="04e8", GOTO="not_Samsung" +# False positive printer +ATTR{idProduct}=="3252", GOTO="android_usb_rules_end" +# False positive {non-phone devices} +ATTR{idProduct}!="6???", GOTO="android_usb_rules_end" + ENV{adb_user}="yes" # Galaxy i5700 ATTR{idProduct}=="681c", SYMLINK+="android_adb", SYMLINK+="android_fastboot" @@ -337,8 +342,6 @@ ATTR{idProduct}=="6860", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_ME 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" -# False positive printer -ATTR{idProduct}=="3252", OPTIONS=="ignore_device" GOTO="android_usb_rule_match" LABEL="not_Samsung" From f3c42d090adb3bce647dd92b48b0b9ab33e93a12 Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 12:01:20 -0800 Subject: [PATCH 5/6] HTC fastboot mode. just test once, then go do it. --- 51-android.rules | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/51-android.rules b/51-android.rules index 0e99b7b..0f47faa 100644 --- a/51-android.rules +++ b/51-android.rules @@ -120,21 +120,21 @@ ATTR{idVendor}!="0bb4", GOTO="not_HTC" ATTR{idProduct}=="0ff9", GOTO="android_usb_rules_end" ENV{adb_user}="yes" +# fastboot mode enabled +ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot", GOTO="android_usb_rule_match" + # ChaCha ATTR{idProduct}=="0cb2", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Desire (Bravo) ATTR{idProduct}=="0c87", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Desire HD ATTR{idProduct}=="0ca2", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Desire S (Saga) ATTR{idProduct}=="0cab", SYMLINK+="android_adb" # Desire Z ATTR{idProduct}=="0c91", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Evo Shift ATTR{idProduct}=="0ca5", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # G1 ATTR{idProduct}=="0c01", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # HD2 @@ -143,19 +143,14 @@ ATTR{idProduct}=="0c02", SYMLINK+="android_adb", SYMLINK+="android_fastboot" ATTR{idProduct}=="0001", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Hero (GSM), Desire ATTR{idProduct}=="0c99", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Hero (CDMA) ATTR{idProduct}=="0c9a", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Incredible ATTR{idProduct}=="0c9e", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Incredible rev 0002 ATTR{idProduct}=="0c8d", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # MyTouch 4G ATTR{idProduct}=="0c96", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # One (m7) ATTR{idProduct}=="0c93" ATTR{idProduct}=="0f87", SYMLINK+="android_adb" @@ -164,13 +159,11 @@ ATTR{idProduct}=="0ff0", SYMLINK+="android_fastboot" ATTR{idProduct}=="0ce5", SYMLINK+="android_adb" # Slide ATTR{idProduct}=="0e03", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Tatoo, Dream, ADP1, G1, Magic ATTR{idProduct}=="0c01" ATTR{idProduct}=="0c02", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Vision ATTR{idProduct}=="0c91", SYMLINK+="android_adb" -ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot" # Wildfire ATTR{idProduct}=="0c8b", SYMLINK+="android_adb", SYMLINK+="android_fastboot" # Wildfire S From 3af4266bbe4b0c52dd32352860860026a78bb3af Mon Sep 17 00:00:00 2001 From: Joe Da Silva Date: Sat, 28 Feb 2015 12:17:25 -0800 Subject: [PATCH 6/6] Tell seekers where to find the latest update so they can update this too. --- 51-android.rules | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/51-android.rules b/51-android.rules index 0f47faa..d5d441f 100644 --- a/51-android.rules +++ b/51-android.rules @@ -1,3 +1,7 @@ +# These rules refer: http://developer.android.com/guide/developing/device.html +# and include many suggestions from Archlinux, 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"