引言

最近开发环境换成linux unbuntu14.04之后,遇到了很多问题,这是其中一个,记录一下方便以后解决

目录

1.不显示任何连接的Devices
2.设备后面是[null]
一:不显示任何连接的Devices

下载安装好AndroidStudio后 ,连接手机 发现没有任何的Devices,如下图:

这种情况主要有两种情况 1.第一次连接usb设备 2.已经连接过的设备出现这种问题

第一种情况:是因为linux不像windows那样安装驱动,如果第一次连接usb设备需要手动配置一个驱动配置文件,具体步骤如下:

lsusb查看所有的usb设备,找到自己插入的手机(运行一下lsusb查看,然后拔掉手机,再运行一下,哪个少了哪个就是你要找的设备)

找到设备之后,记录两个id 填到最后创建的51-android.rules文件中

//cd到指定目录下 
 cd /etc/udev/rules.d //创建51文件 需要root权限 所以 sudo 然后输入密码 
 sudo touch 51-android.rules //用gedit打开刚才的文件 
 gedit 51-android.rules 
 加入 
 SUBSYSTEM==”usb”, ATTRS{idVendor}==” 2207替换为你的id”, ATTRS{idProduct}==”0010替换为你的id”,MODE=”0666”


保存 退出
然后再打开AndroidStudio,查看设备如果出现了你的设备但是后面是[null]查看下面的二解决, 如果还没有请尝试
1.关闭手机的usb调试再打开 2.重新插拔手机 3.重启AndroidStudio 4.运行adb kill-server 然后 adb start-server 5.再不行重启电脑
一般都会可以了

二:设备后面是[null]

AS连接手机进行调试的时候,显示设备后面[null],如下图


原因是AS使用的是adb来连接手机进行调试的,adb有自己的一个daemon,这个daemon需要以root权限来运行。而一般直接进去AS,然后点击run的话,这个daemon不会以root运行。所以需要先去Sdk/platforms-tools下,运行

sudo ./adb devices

首先我们需要cd 到 sdk安装目录下的platforms-tools下 然后运行上面的命令 如果运行错误我们可以先执行:

adb kill-server 
 adb start-server 
 然后执行上面的 sudo ./adb devices

希望这篇文章可以帮助到需要的人,如果还有其他问题或者补充可以联系我~~~