adbdevices識(shí)別不到設(shè)備或者提示nopermissions-創(chuàng)新互聯(lián)

如果之前是正常的,突然識(shí)別不了設(shè)備了:

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

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

不成功請(qǐ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}為冒號(hào)左邊的值,ATTRS{idProduct}為冒號(hào)右邊的值

3、給51-android.rules文件添加權(quán)限

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

4、重啟udev服務(wù)

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

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

adb kill-server
adb devices

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

sudo gedit ~/.android/adb_usb.ini

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

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

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

查找關(guān)鍵字usb_device,修改權(quán)限為MODE=“0666”

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

同時(shí)在該目錄下添加新的rules文件

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

添加內(nèi)容

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

保存退出后,再設(shè)置一下權(quán)限

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

重啟udev服務(wù),重新拔插USB,然后重啟adb

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

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

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

執(zhí)行

sudo apt-get remove adb

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

sudo chmod 777 /usr/bin/adb

這樣再在任何目錄使用adb devices查看設(shè)備時(shí)就不會(huì)有問題啦!

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

  • 數(shù)據(jù)線插在USB3.0的接口上了

    插到USB2.0的接口上即可

  • 數(shù)據(jù)線的問題

    換一根短一點(diǎn)的USB線

  • usb線接觸不良

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

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

分享題目:adbdevices識(shí)別不到設(shè)備或者提示nopermissions-創(chuàng)新互聯(lián)
地址分享:http://muchs.cn/article0/ceddoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、做網(wǎng)站軟件開發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、ChatGPT

廣告

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

綿陽(yáng)服務(wù)器托管