首先按照 SDK 上的说明建立 udev 的 rules 文件,然后:

在 Ubuntu 11.04 下通过usb连接 Android设备,使用 adb 时,会返回无法找到设备,解决办法如下:

1. 在终端运行 lsusb

会发现结果有会有如下类似记录:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

注意最后一个
Bus 001 Device 003: ID 12d1:360e Huawei Technologies Co., Ltd.

这时键入,新建一个50-Android.rules文件,如下所示:

sudo vim /etc/udev/rules.d/50-Android.rules

在打开的文件中增加以下文本:

SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="12d1", MODE="0666"

2. 运行以下命令:

sudo chmod a+rx /etc/udev/rules.d/50-Android.rules

让设备管理器重启

sudo /etc/init.d/udev restart


udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmware时。udev的最新版本依赖于升级后的Linux kernel 2.6.13的uevent接口的最新版本。使用新版本udev的系统不能在2.6.13以下版本启动,除非使用noudev参数来禁用udev并使用传统的/dev来进行设备读取。


3. 在 Android sdk 的 platform-tools 目录下运行 (这一步很重要,必须要sudo,否则没效果,在之后的sdk都将adb放在了platform-tools中)

sudo ./adb kill-server
sudo ./adb devices

然后,就可以直接用 adb 来进行操作了。

若继续在Ubuntu 11.04 下执行adb devices命令, 返回的结果是:

List of devices attached
???????????? no permissions

这意味着,USB连接的设备是能够被识别的。经过上网查找之后,得知adb server需要以root的权限启动,于是有了如下命令:

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb kill-server

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ sudo ./adb start-server
* daemon not running. starting it now *
* daemon started successfully *

第一条命令用来杀死当前正在运行的server, 第二条命令则以root的权限启动了新的server. 我们可以再次查看devices:

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb devices
List of devices attached
HT848KV04386 device

这次设备就被正确识别了。自然地, 像ddms之类的工具也能派上用场了。

更多相关文章

  1. Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理
  2. Android LayoutInflater加载.xml文件原理分析
  3. 利用Android源码工具链直接编译c文件
  4. HierarchyView的实现原理和Android设备无法使用HierarchyView的
  5. ffmpeg入门教程之Android使用FFmpeg so(API文件格式转换)
  6. ANDROID对文件的操作
  7. 使用QT调用FFMPEG库部署到Android设备、完成视频音频应用开发
  8. android 签名文件获取 MD5、SHA1
  9. Android studio怎么创建一个Java类文件

随机推荐

  1. android 脚本模拟点击屏幕
  2. Android拟器不能正常上网
  3. Android(安卓)动画之补间动画(View Anima
  4. Android学习笔记:NDK入门一些总结
  5. Eclipse Android(安卓)ADT 安装问题详解
  6. Android之WebView简单执行一条JS代码
  7. Android(安卓)挂载 NFS
  8. Android6.0 设置永不休眠
  9. Android(安卓)View 下拉刷新之头部效果自
  10. Android(安卓)SDK 2.2 开发环境安装