在Linux上使用adb访问魅族M9手机

在windows上通过adb访问M9很简单,WinXP用户到魅族 M9 产品支持 下载USB驱动,安装后就可以通过adb访问M9了。似乎Win 7能直接识别M9,不需要手动安装驱动。

要在Linux上访问魅族M9手机,并不需要安装驱动,不过需要设置一下udev。以root身份增加一个文件/etc/udev/rules.d/51-android.rules,内容如下:

SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="18d1", MODE="0666" 

这个文件需要对所有用户可读,执行一下下面的命令:

chmod a+r /etc/udev/rules.d/51-android.rules

然后就可以通过USB线把M9手机连接到Linux,通过adb可以检测到M9:

$ platform-tools> ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
M9W1B00AKAP5NU1064	device

这种方法在Ubuntu 10.04及Centos 5.3上都可以正常工作,不过似乎是第一句在Ubuntu中生效,第二句在CentOS中生效。我比较奇怪的一点是,18d1是Google公司的USB vendor ID,为什么魅族不用自己的vendor ID呢?

更多文章,请访问易水博客

[ 参考文档 ]

“在Linux上使用adb访问魅族M9手机”的7个回复

  1. 楼主也用M9啊?本来一直没觉的M9的内存小的,最近用firefox 5 才发现200M的可用内存太小了,用fx看多一点图片的网页就卡的要死,fx也太占内存了。

  2. @AlivePea
    按我的理解,vendor ID应该是写在设备里的,而不是驱动设置的,表明这个USB设备是哪个厂家生产的。
    在我文后的第一个参考链接里,google列出了诸如HTC、中兴这些厂家的vendor ID,不过没看到魅族的

  3. 呵呵,这个vendorID 是由驱动提供的,google发布了这个驱动。meizu不可能下作到仅仅改驱动的ID吧…

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注