我们遇到的问题:
在AndroidStudio 的设备选择框里面出现一堆的???和null,意思是无法识别设备。
在SDK目录下执行如下命令:
/Android/Sdk/platform-tools$ sudo ./adb devices
显示如下情况:
List of devices attached
2013G50RB10820707 no permissions
好吧,看看怎么解决这个问题,我也参考了网上一些前辈的做法,在此谢谢了。
准备工作:
1.先拔掉数据线,按下Ctrl+Alt+T,在终端输入
lsusb
可以查看到一个列表。
2.把数据线和设备接上电脑,继续在终端输入
lsusb
可以查看到和刚才相同的列表,但是多了一项。将多的那一项记录下来。
会看到类似这样的格式:
Bus 002 Device 014: ID 18d1:0003 Google Inc.
执行步骤:
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"
现在解释一下
SYSFS{idVendor}是刚刚记录下的ID后面紧跟的4位数;
ATTRS{idProduct} 是刚刚记录的那个0003,冒号后面的数字。
(仔细检查,要不然到时候还是会不生效)。
3.保存文件,退出。
4.在终端下输入
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
这句话的含义是给刚刚我们创建的文件一个权限(路径一定要输入正确,指向我们刚刚创建的文件)。
5,在终端下输入
sudo /etc/init.d/udev restart
我的这里提示:
Restarting udev (via systemctl): udev.service.(不用管它,继续下一步)
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
说明这个设备已经成功被识别了。再看看AndroidStudio就有该设备选项了。
参考了这篇博客:http://blog.csdn.net/hzqnju/article/details/18674239 谢谢