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
- lsusb
- Bus 001 Device 013: ID 1ebf:7028
1ebf是idVendor,7028是idProduct
2、註冊到udev的rules檔案:
- vim /etc/udev/rules.d/51-android.rules
- 新增這個ID:1ebf,如下:
-
SUBSYSTEM=="usb", ATTR{idVendor}=="1ebf", MODE="0666"
- 儲存檔案並執行:
- sudo chmod a+rx /etc/udev/rules.d/51-android.rules
- sudo /etc/init.d/udev restart
- 執行結果如下:
- Rather than invoking init scripts through /etc/init.d, use the service(8)
- utility, e.g. service udev restart
- Since the script you are attempting to invoke has been converted to an
-
Upstart job, you may also use the stop(8) and then start(8) utilities,
- e.g. stop udev ; start udev. The restart(8) utility is also available.
- udev stop/waiting
- udev start/running, process 14636
如果想新增的更詳細,也可以這樣:SUBSYSTEM=="usb", ATTRS{idVendor}=="1ebf", ATTRS{idProduct}=="7028",MODE="0666"
3、啟動adb的服務
這個網上的經驗是在adb工具的目錄下執行,我是按照做的,成功。- cd ~/program/Android/sdk/platform-tools
- sudo ./adb kill-server
- sudo ./adb start-server
Tips:
檢視當前使用的adb:which adb
後記
家裡的Fedora14也遇到這個問題,adb shell時報錯為error: insufficient permissions for device。
也會用同樣的辦法解決,只是兩個系統略有些區別而已。
在Fedora中用sudo來編輯51-android.rules檔案竟然沒有許可權被拒絕了,只好直接用root來做了。命令如下所示。
- [[email protected] etc]# vim udev/rules.d/51-android.rules
- [[email protected] etc]# chmod a+rx udev/rules.d/51-android.rules
- [[email protected] etc]# ./init.d/udev-post restart
- Usage: ./init.d/udev-post {start|stop|reload}
- [[email protected] etc]# udevadm control --reload-rule
- [[email protected] etc]# ./init.d/udev-post reload
- Retrigger failed udev events [ OK ]
後記2
如果上述都已經做完,那麼直接執行adb devices還是有問題。
只需要重新拔掉你裝置的usb,重新連線就可以了!
後記3
來此source.android.com詳盡的usb列表:
- # adb protocol on passion (Nexus One)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
- # fastboot protocol on passion (Nexus One)
- SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"
- # adb protocol on crespo/crespo4g (Nexus S)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"
- # fastboot protocol on crespo/crespo4g (Nexus S)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"
- # adb protocol on stingray/wingray (Xoom)
- SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0600", OWNER="<username>"
- # fastboot protocol on stingray/wingray (Xoom)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0600", OWNER="<username>"
- # adb protocol on maguro/toro (Galaxy Nexus)
- SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="<username>"
- # fastboot protocol on maguro/toro (Galaxy Nexus)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="<username>"
- # adb protocol on panda (PandaBoard)
- SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0600", OWNER="<username>"
- # adb protocol on panda (PandaBoard ES)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0600", OWNER="<username>"
- # fastboot protocol on panda (PandaBoard)
- SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0600", OWNER="<username>"
- # usbboot protocol on panda (PandaBoard)
- SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", MODE="0600", OWNER="<username>"
- # usbboot protocol on panda (PandaBoard ES)
- SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0600", OWNER="<username>"
- # adb protocol on grouper/tilapia (Nexus 7)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="<username>"
- # fastboot protocol on grouper/tilapia (Nexus 7)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0600", OWNER="<username>"
- # adb protocol on manta (Nexus 10)
- SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="<username>"
- # fastboot protocol on manta (Nexus 10)
- 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
Ubuntu下adb找不到裝置問題解決記錄
說在前面: 這個問題遇到的比較多,尤其是公司新來的一些小同事,特此記錄一下。 我們在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