引言
最近开发环境换成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
希望这篇文章可以帮助到需要的人,如果还有其他问题或者补充可以联系我~~~