adbdevices識別不到設備或者提示nopermissions-創(chuàng)新互聯

如果之前是正常的,突然識別不了設備了:

創(chuàng)新互聯長期為上1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為軹城企業(yè)提供專業(yè)的成都網站設計、成都網站建設,軹城網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
  • 先拔掉USB線,兩端都拔掉,然后模塊關機重啟,重啟后再插上USB線,看是否能識別
  • 如果不行,換個USB口再試試
  • 如果還不能識別,按照同樣的流程,再把電腦也關機重啟試試

如果一開始就不正常,先檢查開發(fā)者選項有沒有打開調試模式,user版本的系統(tǒng)默認都沒有打開,需要手動去打開

不成功請嘗試

1、執(zhí)行

lsusb

查看USB的VID和PID

image-20221130142444376

2、執(zhí)行

sudo gedit /etc/udev/rules.d/51-android.rules

在文件中添加

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6",ATTRS{idProduct}=="901f",MODE="0666"

其中ATTR{idVendor}為冒號左邊的值,ATTRS{idProduct}為冒號右邊的值

3、給51-android.rules文件添加權限

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

4、重啟udev服務

sudo service udev restart
#或者
sudo /etc/init.d/udev restart

5、重新拔插USB,然后重啟adb

adb kill-server
adb devices

如果還沒有顯示設備,則執(zhí)行

sudo gedit ~/.android/adb_usb.ini

復制0x05c6到該文件,然后保存,然后重啟udev服務后重新拔插USB

一般到這里都能OK,如果仍然不成功,繼續(xù)往下執(zhí)行

sudo gedit /lib/udev/rules.d/50-udev-default.rules

查找關鍵字usb_device,修改權限為MODE=“0666”

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

同時在該目錄下添加新的rules文件

sudo gedit /lib/udev/rules.d/51-android.rules

添加內容

SUBSYSTEM="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="05c6", MODE="0666"

保存退出后,再設置一下權限

sudo chmod a+rx /lib/udev/rules.d/51-android.rules

重啟udev服務,重新拔插USB,然后重啟adb

如果以上所有方式都試過了,還是不成功,那么很有可能就是多個adb沖突了,什么意思呢

就是當我重裝Ubuntu后會安裝各種環(huán)境,其中會通過sudo apt-get install adb或者sudo apt-get android-tools-adb來安裝adb,這種方式會默認安裝到/usr/bin/目錄下,通過which adb可查看adb安裝路徑,而當我安裝了Android Studio之后,再在AS里面下載SDK時,SDK會自帶adb,而且是比較新的版本,可以進入到SDK根目錄下的platform-tools目錄里,執(zhí)行./adb version查看adb版本,而SDK里面的adb似乎會優(yōu)先于/usr/bin/adb執(zhí)行,而我們執(zhí)行adb devces時,其實是執(zhí)行的/usr/bin/adb,而此時adb的端口號5037已經被SDK的adb占用了,當然不會生效啦,具體驗證方法:可以分別進入到/SDK根目錄/platform-tools/和/usr/bin/,然后執(zhí)行./adb devices,看看哪個能顯示設備,就表明哪個正在占用5037的端口,也可以通過查看5037端口所占用的程序來證明

好啦,說了這么多,如何解決這個問題呢,很簡單,就是把/usr/bin/adb卸載掉

執(zhí)行

sudo apt-get remove adb

然后把platform-tools/adb拷貝到/usr/bin/目錄下,然后給adb增加權限

sudo chmod 777 /usr/bin/adb

這樣再在任何目錄使用adb devices查看設備時就不會有問題啦!

后期還遇到這種情況,adb總是反復斷開重連,當不斷執(zhí)行adb devices時會出現一會兒有,一會兒沒有的情況,執(zhí)行fastboot devices不會出現這種情況,但是單刷img鏡像時會報錯:FAILED (Write to device failed (Protocol error)),這種問題的原因可能有以下幾種情況(都是根據google樓主提供的):

  • 數據線插在USB3.0的接口上了

    插到USB2.0的接口上即可

  • 數據線的問題

    換一根短一點的USB線

  • usb線接觸不良

  • adb端口被其他進程占用,比如Android Studio,wps,電腦管家,電腦手機助手等

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享題目:adbdevices識別不到設備或者提示nopermissions-創(chuàng)新互聯
地址分享:http://bm7419.com/article0/ceddoo.html

成都網站建設公司_創(chuàng)新互聯,為您提供建站公司做網站、軟件開發(fā)、營銷型網站建設、動態(tài)網站ChatGPT

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

綿陽服務器托管