ubuntu11.4上通过adb连接M9手机

原文:http://mcncc.com/read.php?tid=76297

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

关于ADB的说明:ADB(Android Debug Bridge)是Android SDK包里面的一个调试工具,通过ADB Shell可以进入到Android系统。如果系统没有Android SDK工具包,请参考ubuntu11.04上搭建Android SDK开发环境进行安装。

==========================

要在Linux上访问魅族M9手机,并不需要安装驱动,不过需要设置一下udev。
系统环境:
    * PC系统 - Ubuntu11.04(unity)

    * M9系统 - Android2.3(18246)

1、添加配置文件
以root身份增加一个/etc/udev/rules.d/51-android.rules文件,内容如下:

SUBSYSTEM=="usb",
SYSFS{idVendor}=="18d1",
MODE="0666"
SUBSYSTEM=="usb_device",
SYSFS{idVendor}=="18d1",
MODE="0666"
然后将该文件设置为对所有用户可读:
$ sudo chmod a+r
/etc/udev/rules.d/51-android.rules
然后重启udev服务:
$ sudo /etc/init.d/udev restart
关于51-android.rules文件的内容说明:
第一行SUBSYSTEM=="usb"适用于ubuntu系统第二行SUBSYSTEM=="usb_device"适用于centos系统关于USB vendor ID的值可以通过执行lsusb进行查询
$ lsusb | grep Google
Bus 001 Device 034:
ID 18d1:4e22 Google Inc.
2、设置M9为调试模式
进入到M9的“设置 -> USB模式”,然后激活“USB调试”和“保持唤醒状态”两个选项。然后通过USB线将M9连接到Ubuntu PC机。

3、通过adb检测并连接M9设备
如果adb所在路径已经添加到系统PATH环境变量之中了,可以直接执行命令列出连接的M9设备:
$ adb devices
否则,需要先进入到Android SDK里面的platform-tools目录再进行相关操作。
正常情况下,此时应该能看到如下类似的输出了:
$ adb devices
List of
devices attached 
M9W1B00BKAOC6L0460 device
表明已经正确识别出了M9设备。
然后通过adb shell就可以连接到M9的Android系统了:
$ adb shell
$ ls -l
dr-x------ root root 2011-06-1120:07 config
drwxr-xr-x root root 2011-05-1911:11 cache1
drwxr-xr-x root root 2011-06-1120:07 acct
d---rwxr-x system sdcard_rw 1970-01-0108:00 sdcard
drwxrwxr-x root system2011-06-1120:07 mnt
lrwxrwxrwx root root 2011-06-1120:07 vendor
-> /system/vendor
lrwxrwxrwx root root 2011-06-1120:07 cache
-> /data/cache
lrwxrwxrwx root root 2011-06-1120:07 d
-> /sys/kernel/debug
lrwxrwxrwx root root 2011-06-1120:07 etc
-> /system/etc
-rw-r--r-- root root 37641970-01-0108:00 ueventd.rc
-rw-r--r-- root root 8181970-01-0108:00 ueventd.m9.rc
-rw-r--r-- root root 01970-01-0108:00 ueventd.goldfish.rc
drwxr-xr-x root root 2011-05-1911:10system
drwxr-xr-x root root 2011-06-1120:07 sys
drwxr-x--- root root 1970-01-0108:00 sbin
dr-xr-xr-x root root 1970-01-0108:00 proc
-rwxr-x--- root root 183831970-01-0108:00 init.rc
-rwxr-x--- root root 5711970-01-0108:00 init.m9.rc
-rwxr-x--- root root 16771970-01-0108:00 init.goldfish.rc
-rwxr-x--- root root 1270961970-01-0108:00 init
-rw-r--r-- root root 1181970-01-0108:00default.prop
drwxrwx--x systemsystem2011-05-2215:33 data
drwx------ root root 2011-05-1216:57 root
drwxr-xr-x root root 2011-06-1120:09 dev
如果执行“adb devices”检测不到任何设备,可以尝试以下方法:
先进入到Android SDK里面的platform-tools目录,然后依次执行:
$ sudo ./adb kill-server
$ sudo ./adb start-server
$ ./adb devices
这时应该就能看到M9设备被正常识别了。

通过“adb shell”进入到Android系统之后发现很多文件无法访问,如ls列出或创建文件操作等,这是因为还没有Root权限。M9官方尚未公开Root权限,但可以通过第三方软件获取临时Root。

 

关于adb的一些用法参见:hi.baidu.com/dangjun625/blog/item/7e37a99475a34f06d21b70e6.html

参考链接:

[1] easwy.com/blog/archives/connect-meizu-m9-to-linux/
[2] hi.baidu.com/connor/blog/item/ba75262d94381738349bf72f.html
[3] bbs.meizu.com/thread-2421715-1-1.html

时间: 2024-07-29 07:24:33

ubuntu11.4上通过adb连接M9手机的相关文章

c#窗体-C#如何判断手机是否已经连接上电脑,如何获取手机的数据。

问题描述 C#如何判断手机是否已经连接上电脑,如何获取手机的数据. C#如何判断手机是否已经连接上电脑,如何获取手机的数据.我查了资料,用了安卓SDK中的adb.exe 通过命令获取手机信息,但是我不知道怎样获取它返回的信息

51-android.rules -- 一个文件搞定Ubuntu上Eclipse不识别Android手机的问题

项目主页:http://code.google.com/p/51-android/ 如果你在Ubuntu下用android真机开发android应用时,你可能会遇到一个问题.那就是,你的手机无法在eclipse中正确识别,导致无法正常安装调试android应用. 根据官方以及网上的资料,我总结出了彻底解决这个问题的方法.具体操作如下: 1.点击下载下面的文件,解压出来.   51-android.zip   23.9 KB 2.解压该文件.用文本编辑器打开"51-android.rules&qu

linux下adb连接失败的怎么解决

不管是在Windows系统还是在Linux系统中,相信不少用户或开发者都遇到过手机adb连接不上的情况.其实出现这种问题很多时候是由于 adb冲突导致的,毕竟很多软件都有自己的adb链接.那么,出现这种问题该怎么办呢?下面就给大家介绍下Mac或者linux下adb连接失败的解决办法. 1.查看设备VenderID 在mac下 或者Linux打开终端(Terminal),linux下可以按快捷键(CTRL+T,忘了具体是不是大家去试试或者查查),mac下Control+space,输入Termin

移动开发-android虚拟机在eclipse上的adb一直的断开

问题描述 android虚拟机在eclipse上的adb一直的断开 在eclipse安装的android虚拟机,在开发过程中,老是在console中提示"Adb connection Error:远程主机强迫关闭了一个现有的连接 Connection attempts: 1 [2013-09-14 18:47:21 - DeviceMonitor] Connection attempts: 2 [2013-09-14 18:47:23 - DeviceMonitor] Connection at

通过WIFI(不用数据线)连接Android手机调试_Android

Android开发中少不了真机调试,总用数据线插插拔拔的还是不方便也不稳定,其实可以实现WIFI的方式连接android手机.        1. 当然首先要打开WIFI,手机要和电脑在同一局域网内.        2. 在手机上安装AdbWireless(Google Play上需搜一下就有),注意手机是需要root过的.        3. 安装完毕后在手机上启动AdbWireless,按屏幕中央的大按钮激活无线连接: 如何通过WIFI连接(不用数据线)Android手机调试       

Linux或者Mac下adb连接失败如何解决

不管是在Windows系统还是在Linux系统中,相信不少用户或开发者都遇到过手机adb连接不上的情况.其实出现这种问题很多时候是由于adb冲突导致的,毕竟很多软件都有自己的adb链接.那么,出现这种问题该怎么办呢?下面就给大家介绍下Mac或者linux下adb连接失败的解决办法. 1.查看设备VenderID 在mac下 或者Linux打开终端(Terminal),linux下可以按快捷键(CTRL+T,忘了具体是不是大家去试试或者查查),mac下Control+space,输入Termina

网络异常-无线路由状态的电脑上不去网但手机能上去怎么办

问题描述 无线路由状态的电脑上不去网但手机能上去怎么办 我的电脑上不去网了,查看网络状态,发送的数据多,接收的数据少,因为使用了无线路由器,手机能正常浏览网页,电脑却用不了,我把用360检测,DNS异常,用ipconfig查看,没有DNS信息,在Tcp/ip里都是自动获取:我把网线直接连在主机上,用宽带连接能连接上,但就是上不去网.请大侠帮助解决一下 解决方案 DMS没有设置吧,你把IP设成自动获取试试

小蚁摄像机连接iPhone手机步骤解析

给各位小蚁摄像机的使用者们来详细的解析分享一下连接iPhone手机的步骤. 步骤分享:   1.连接之前,请确保你已经正确下载安装好此APP. 2.等安装完成后,打开小蚁摄像机App,因为不是在苹果应用商店下载的App,所以要点信任才可以运行小蚁摄像机App,如下图     3.登录小蚁摄像机,如果你还没有帐号可以先注册一个,如下图     4.选择添加摄像机,如下图     5.给小蚁摄像机通电,如果之前已经连接过网络,先复位你的小蚁摄像机,等小蚁摄像机亮起黄灯,如下图     6.小蚁摄像机

android-如何处理 adb 连接错误?

问题描述 如何处理 adb 连接错误? 之前我不能连接adb,但是我重启计算机后重新连接时出现以下的错误: 在task manager中没有adb服务器.所以就没有使用adb kill-server.我没有连接usb也不能重启adb. 如何解决这个问题? 解决方案 别指用端口试试 我怎么看下面提示端口出现了两次