eclipse 手机识别的解决方案
问题描述:运行android程序的时候无法识别到手机设备(使用DDMS查看不到设备),手机是MX4(魅族4),而模拟器很慢,患有强迫症的自然想来解决一下。 这个问题再linux和windows下面均遇到了,下面来讲讲解决方案:
环境:ubuntu14.04+ADT+魅族4
解决方案:
这个是正常现象,网上包括小米等手机、mac等操作系统都会遇到这个问题。
(1) 终端使用lsusb,查看usb的连接情况,怎么知道哪个是手机设备呢? 通过插拔手机,变化的那个就是了。ID后面有两个用冒号分隔的两字节ID,我们取前一个,是十六进制;
(2) 打开如下文件:
sudo gedit /etc/udev/rules.d/50-android.rules往里面填入如下内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666" SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666" SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"数据分别填入前面看到的VID和PID;
(3) 重启udev服务:
sudo service udev restart
(4)一般到这里,就可以识别手机了,如果还是不行的话,把这个数字(比如0x1782,用小写)添加到文件 ~/.android/adb_usb.ini 中。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
前面是linux下面的解决方案,windows的方案是类似的。
网上搜索了很多资料,有说重启系统之类的,有说打开豌豆荚的(这个方法还真可以,不知道为什么?打开豌豆荚连接上手机之后,eclipse就可以识别手机了。网上给的理由是安装驱动,可是驱动不是已经装好了么?) 经过一般查找还是找到了类似linux下面的解决方案:
(1)同样是查找VID,在设备管理器中,找到adb的驱动,找到对应的VID,如下图所示,VID是0x2a45:
(2)在当前用户目录下,找到.android目录(隐藏文件,打开隐藏文件你懂的),进而找到adb_usb.ini文件,跟linux一样,填入VID就可以了。
这样就轻松可以找到手机设备了,不用再听别人说重启系统了。
PS:
adb的server使用的是5037端口,使用命令查看进程对应的PID:
netstat -ano | findstr "5037"去任务管理器里看看对应的进程名字(查看-选择列-PID),或者使用命令查看对应的进程名字:
tasklist | findstr "2404"可以看到结果:
如果不是adb的话,可能也会影响手机设备的显示(反正豌豆荚连接手机的时候提示这个服务了,让关掉这个服务)。
参考文章:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。