我們遇到的問題:
在AndroidStudio 的設(shè)備選擇框里面出現(xiàn)一堆的?窒百?黍判?和null,意思是無法識別設(shè)備。
在SDK目錄下執(zhí)行如下命令:
/Android/Sdk/platform-tools$ sudo ./adb devices
顯示如下情況:
List of devices attached
2013G50RB10820707 no permissions
好吧篙梢,看看怎么解決這個問題顷帖,我也參考了網(wǎng)上一些前輩的做法,在此謝謝了渤滞。
準(zhǔn)備工作:
1.先拔掉數(shù)據(jù)線贬墩,按下Ctrl+Alt+T,在終端輸入
lsusb
可以查看到一個列表妄呕。
2.把數(shù)據(jù)線和設(shè)備接上電腦陶舞,繼續(xù)在終端輸入
lsusb
可以查看到和剛才相同的列表,但是多了一項绪励。將多的那一項記錄下來肿孵。
會看到類似這樣的格式:
Bus 002 Device 014: ID 18d1:0003 Google Inc.
執(zhí)行步驟:
1.Ctrl+Alt+T,在終端輸入
sudo gedit /etc/udev/rules.d/50-android.rules
將打開一個文件
2.在文件中輸入
SUBSYSTEM==”usb”,SYSFS{idVendor}==”18d1”,ATTRS{idProduct}==”4ee9”,MODE=”0666”
SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="4ee9",MODE="0666"
現(xiàn)在解釋一下
SYSFS{idVendor}是剛剛記錄下的ID后面緊跟的4位數(shù)疏魏;
ATTRS{idProduct} 是剛剛記錄的那個0003停做,冒號后面的數(shù)字。
(仔細(xì)檢查蠢护,要不然到時候還是會不生效)雅宾。
3.保存文件,退出葵硕。
4.在終端下輸入
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
這句話的含義是給剛剛我們創(chuàng)建的文件一個權(quán)限(路徑一定要輸入正確眉抬,指向我們剛剛創(chuàng)建的文件)。
5懈凹,在終端下輸入
sudo /etc/init.d/udev restart
我的這里提示:
Restarting udev (via systemctl): udev.service.(不用管它蜀变,繼續(xù)下一步)
6.在終端下輸入
~/Android/Sdk/platform-tools$ sudo ./adb kill-server
接著輸入
~/Android/Sdk/platform-tools$ sudo ./adb devices
輸入完后提示:
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
2013G50RB10820707 device
說明這個設(shè)備已經(jīng)成功被識別了。再看看AndroidStudio就有該設(shè)備選項了介评。
參考了這篇博客:http://blog.csdn.net/hzqnju/article/details/18674239 謝謝