1. 程式人生 > >Ubuntu adb 找不到裝置的解決方法

Ubuntu adb 找不到裝置的解決方法

原文連結:http://blog.csdn.net/lincyang/article/details/9093239

附加參考:http://developer.android.com/tools/device.html#setting-up

附加Tip::

1.多插拔幾次usb線

2.如果不是usb2.0介面,換成usb2.0介面不容易出問題

3.確定線是帶usb的線而不是隻能充電的線

問題描述與背景:

新來個測試手機,連線PC後adb devices下無裝置。或者是如下的no permissions:

$ adb devices
List of devices attached 
????????????    no permissions

已經在手機端開啟USB除錯(Android4.0,設定—開發人員選項--選中USB除錯),USB連線沒有問題,可以開啟手機的儲存裝置。

下面是解決的方法,主要參考網路。

1、lsusb找到裝置ID

  1. lsusb  
  2. Bus 001 Device 013: ID 1ebf:7028  

1ebf是idVendor,7028是idProduct

2、註冊到udev的rules檔案:

  1. vim  /etc/udev/rules.d/51-android.rules  
  2. 新增這個ID:1ebf,如下:  
  3. SUBSYSTEM=="usb", ATTR{idVendor}=="1ebf", MODE="0666"
  4. 儲存檔案並執行:  
  5. sudo chmod a+rx /etc/udev/rules.d/51-android.rules  
  6. sudo /etc/init.d/udev restart  
  7. 執行結果如下:  
  8. Rather than invoking init scripts through /etc/init.d, use the service(8)  
  9. utility, e.g. service udev restart  
  10. Since the script you are attempting to invoke has been converted to an  
  11. Upstart job, you may also use the stop(8) and then start(8) utilities,  
  12. e.g. stop udev ; start udev. The restart(8) utility is also available.  
  13. udev stop/waiting  
  14. udev start/running, process 14636  

如果想新增的更詳細,也可以這樣:SUBSYSTEM=="usb", ATTRS{idVendor}=="1ebf", ATTRS{idProduct}=="7028",MODE="0666"

3、啟動adb的服務

    這個網上的經驗是在adb工具的目錄下執行,我是按照做的,成功。
  1. cd ~/program/Android/sdk/platform-tools  
  2. sudo ./adb  kill-server  
  3. sudo ./adb  start-server  
這樣就可以了,請嘗試除錯的樂趣吧。
Tips:

檢視當前使用的adb:which adb

後記

家裡的Fedora14也遇到這個問題,adb shell時報錯為error: insufficient permissions for device。

也會用同樣的辦法解決,只是兩個系統略有些區別而已。

在Fedora中用sudo來編輯51-android.rules檔案竟然沒有許可權被拒絕了,只好直接用root來做了。命令如下所示。

  1. [[email protected] etc]# vim udev/rules.d/51-android.rules  
  2. [[email protected] etc]# chmod a+rx udev/rules.d/51-android.rules   
  3. [[email protected] etc]# ./init.d/udev-post restart  
  4. Usage: ./init.d/udev-post {start|stop|reload}  
  5. [[email protected] etc]# udevadm control --reload-rule  
  6. [[email protected] etc]# ./init.d/udev-post reload  
  7. Retrigger failed udev events                               [  OK  ]  

後記2

如果上述都已經做完,那麼直接執行adb devices還是有問題。

只需要重新拔掉你裝置的usb,重新連線就可以了!

後記3

來此source.android.com詳盡的usb列表:

  1. # adb protocol on passion (Nexus One)  
  2. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"  
  3. # fastboot protocol on passion (Nexus One)  
  4. SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"  
  5. # adb protocol on crespo/crespo4g (Nexus S)  
  6. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"  
  7. # fastboot protocol on crespo/crespo4g (Nexus S)  
  8. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"  
  9. # adb protocol on stingray/wingray (Xoom)  
  10. SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0600", OWNER="<username>"  
  11. # fastboot protocol on stingray/wingray (Xoom)  
  12. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0600", OWNER="<username>"  
  13. # adb protocol on maguro/toro (Galaxy Nexus)  
  14. SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="<username>"  
  15. # fastboot protocol on maguro/toro (Galaxy Nexus)  
  16. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="<username>"  
  17. # adb protocol on panda (PandaBoard)  
  18. SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0600", OWNER="<username>"  
  19. # adb protocol on panda (PandaBoard ES)  
  20. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0600", OWNER="<username>"  
  21. # fastboot protocol on panda (PandaBoard)  
  22. SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0600", OWNER="<username>"  
  23. # usbboot protocol on panda (PandaBoard)  
  24. SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", MODE="0600", OWNER="<username>"  
  25. # usbboot protocol on panda (PandaBoard ES)  
  26. SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0600", OWNER="<username>"  
  27. # adb protocol on grouper/tilapia (Nexus 7)  
  28. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="<username>"  
  29. # fastboot protocol on grouper/tilapia (Nexus 7)  
  30. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0600", OWNER="<username>"  
  31. # adb protocol on manta (Nexus 10)  
  32. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="<username>"  
  33. # fastboot protocol on manta (Nexus 10)  
  34. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0600", OWNER="<username>"  

後記4:

51-android.rules是個隨便起的名字,改為android.rules也是可以的!

如果仍有問題,請繼續參考後記2.


相關推薦

Ubuntu adb 裝置解決方法

原文連結:http://blog.csdn.net/lincyang/article/details/9093239 附加參考:http://developer.android.com/tools/device.html#setting-up 附加Tip:: 1.多插拔幾

spring boot maven 打包提示 “程式包到” 解決方法

再用springboot maven打包的時候會碰到 找不到“程式包找不到” 的問題。解決放下如下 修改父pom.xml配置檔案。 由原來的 <build> <plugins> <plugin>

iview 按需引入vue專案報iview解決方法

//import iView from ‘iview’; //import ‘iview/dist/styles/iview.css’; //Vue.use(iView); 接下來,在需要用的vue檔案下,直接引入需要的iview元件就可以了 import V

Centos7 安裝vmware tool 共享檔案解決方法

 解決方法:yum -y install kernel-devel   重新執行: ./vmware-install.pl 2、安裝過程出現錯誤:vmhgfs-only/page.c:1625:23: error: too many arguments to fu

Ubuntu adb devices : no permissions 解決方法

本人平臺:ubuntu 12.10 64位 手機裝置:HTC G14 android4.0 解決辦法1:lsusb檢視vendorId號,然後在/etc/udev/rules.d/目錄下增加(或修改)51-android.rules檔案。 增加一條記錄:SUBSYSTEM=

Spark jar包解決方法

今天在使用Spark中DataFrame往Mysql中插入RDD,但是一直報出以下的異常次資訊: [[email protected] ~]$ bin/spark-submit --master local[2] --jars lib/mysql-conne

dubbo.xsd檔案 解決方法

使用dubbo時遇到問題 org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dub

Ubuntuadb裝置問題解決記錄

說在前面:   這個問題遇到的比較多,尤其是公司新來的一些小同事,特此記錄一下。   我們在ubuntu系統下可能會遇到adb devices搜尋不到裝置的情況,尤其是剛拿到一臺新測試裝置的情況下。但是是手機上可以識別usb連線。 這個時候我們先要確認以下兩點: 1.開發者模式是

Windows和Mac下adb裝置解決方法

要使電腦和手機進行連線,我們一般都需要 1.給電腦安裝手機USB驅動,為了檢查驅動安裝成功之後,檢查電腦和手機連線狀況。2.下載adb檢查工具。 當我們輸入命令 adb devices進行驗證的時候,掃描不到任務裝置。 出現這種情況主要是因為adb內建有一個知名的廠商ID

Android ADB 裝置解決方法

目前Android的裝置廠商很多,一般大的廠家都已經在驅動列表中,所以,直接安裝ADB驅動基本上就可以了,但是小廠商可能沒有在Google註冊,因此需要如下方法 使用Google的ADB驅動 如果使用的是Google原生的ADB驅動,則可以修改usb_d

ubuntu到標頭檔案term.h和curses.h的解決方法

創建於 2012-05-16 收藏自個人的百度空間 -------------------------------- 當/usr/include中沒有term.h和curses.h時,包含這兩個標頭檔案的程式會如下報錯: term.h: 沒有那個檔案或目錄 curses.h

解決魅族機器adb裝置

魅族近期的幾款機型都有這個問題, 比如MX4, 魅藍. 開啟了usb除錯模式, 但是執行adb devices找不到裝置. 解決辦法: 在C:\Users\<使用者名稱>\.android\adb_usb.ini中新增一行 0x2a45 然

linux下adb上android裝置解決方法

一般情況下連線android裝置adb devices檢視到的list為空主要是因為系統不識別android裝置引起的,解決方案如下 第一步: 先不插手機用lsusb命令,再插上手機用lsusb命令

adb裝置,報錯:關閉/重啟adb方法

剛開始報error:devices not found 重新安裝adb 驅動。 解決方法: adb kill-server adb start-server adb remount 再使用adb devices和adb shell就可以使用android ad

解決springboot項目打jar包運行時到main方法方案

img http 打包 pri 方法 報錯 maven打包 boot 沒有 最近用maven打包springboot項目時,將打好的jar包運行,報錯:找不在main主清單 原來是項目的pom.xml中沒有指定項目啟動的main方法導致,解決方法如下 在pom.xml中加入

adb到連線的裝置

有沒有遇到過一種情況,adb安裝好了,appium也安裝好了,輸入各種引數,點選連線裝置。然後卻報錯。 檢查引數沒問題 檢查adb,顯示下圖,完全沒毛病啊。 然後輸入adb devices,顯示以下及下行的游標 也就是adb安裝好了,找不到裝置。 輸入adb

20121017 ubuntu下,adb device Permission denied解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

hibernate 特殊情況下 屬性到get方法解決方案

Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for pOrgID in class com.oarage.basedata.commons.entity.Unloa

ubuntu安裝百度雲Bcloud驗證碼通過解決方法

今天在ubuntu16.04安裝百度雲, 在linux ubuntu14.04 64bit 上安裝百度雲客戶端。經常需要用到百度雲網盤,Bcloud 是一個 Linux 下的客戶端。 Bcloud的官網下載地址是https://github.com/LiuLang/bcl

Android 裝置adb連線後unauthorized解決方法

安卓裝置usb或者adbwireless連線後輸入adb device後都是未授權狀態 備註:adbwireless連線不上需要在手機上下載adbwireless或者遠端adb工具,開啟後可以正常連線[[email protected] aphone]# adb