原文出处:http://esausilva.com/2010/05/13/setting-up-adbusb-drivers-for-android-devices-in-linux-ubuntu/

如果你和我一样喜欢在Linux下开发,那么你会发现这篇指南是有用。当我为Android开发安装所需的东西时候,我遇到Linux不识别Android手机的问题,这花费了我一些时间找出如何使Linux识别我的手机。最后,在一些研究之后,我写了这篇小指南,并且与世界上的其他人分享它。


ADB(Android Debug Bridge)是一个Android SDK自带的方便的工具,可以让你控制接入你的Android设备。


更新:02/04/11 - HTC 改变了厂商D,老的手机与新的手机之间有不同的厂商ID。相关的USB厂商ID的改变去看在这篇指南底部的表。

更新:01/02/11 - 我曾经在步骤3.1时错误地连接ADB工具到OSX。现在连接Linux的应该是正确的。

重要更新:12/11/10 - 新的Android SDK有一些改变。ADB工具移动到了/android-sdk-linux_x86/platform-tools目录下,所以如果你用老的SDK,请下载新版的并更新你的路径(指南里的步骤9.2)。如果这是你第一次做这个,那么忽视更新并继续看指南。

更新:09/21/10 - Ubuntu Lucid Lynx增加更多USB厂商ID


1. 从Google上下载最新的Android SDK:Android SDK

2. 提取出tgz文件到你的home/‘你的用户名’ 路径

3. 为了获得ADB,你需要安装SDK:Install SDK

1. 如果你不是一个开发者也不希望开发,那么只要下载只包含ADB工具的zip文件并继续指南:ADB

4. 在你的手机上,点击设置 > 应用程序 > 开发 并且保持USB调试状态开启

5. 作为root用户登入,并创建文件:/etc/udev/rules.d/##-android.rules

注意:上面的文件##可以是50,如果你运行在Gusty/Hardy/Dapper(50-android.rules)或者是70,如果你运行在Karmic Koala/Lucid Lynx/Maverick Meerkat (70-android.rules)

1. 或者你可以简单地在终端输入sudo gedit /etc/udev/rules.d/##-android.rules,然后输入你的密码

6. 创建的文件里编辑:

Gusty/Hardy SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

Dapper SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

Karmic KoalaSUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

Lucid LynxSUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

Maverick MeerkatSUBSYSTEM==”usb”, ATTR{idVendor}==”0bb4″, MODE=”0666″

注意:在上面几行中,代码"0bb4"指的是一台HTC的设备。如果你的手机是来自不同的制造商,从下面的表中替换成合适的代码。

注意:如果你复制上面几行中的某行,确保你用你键盘替换掉所以的引号,因为引号会有不同的显示并且可能会给你一个“no permission(无权限)”的错误

7. 终端执行:sudo chmod a+rx /etc/udev/rules.d/70-android.rules

8. Reboot

9. 为了运行ADB你需要在你的bashrc文件里增加一个环境变量

1. 打开一个终端窗口并输入:sudo gedit .bashrc

2. 在最后增加这一行:export PATH=${PATH}:/home/'你的用户名'/android-sdk-linux_x86/platform-tools

3. 保存退出

10. 你应该已经插入你的手机,在终端窗口输入:adb devices 。如果你看到一系列数字弹出,这意味着你已经完成。你应该看到像下面这样的:

List of devices attached

HT99HF02521 device

11. 如果在运行adb devices时候因为某些原因而出现了“no permission”的错误,试着在终端输入下面命令:

1. adb kill-server

2. adb start-server


USB厂商ID



常用ADB命令:

列出现在连接你电脑的设备:adb devices

进入你手机的基本命令行窗口,让你直接运行命令:adb shell

在你手机上安装Android应用程序:adb install

以写模式重登入你的系统,这可以让你使用ADB修改你手机上的系统文件:adb remount

上传你的文件到手机文件系统:adb push

从你手机上下载你的手机文件:adb pull

把调试信息从你的手机上导到控制台下 — 调试程序时有用:adb logcat

更多相关文章

  1. Android(安卓)Studio使用教程(一)
  2. android LayoutInflater.inflate()的参数及其用法
  3. Application.mk文件详解
  4. Android(HTC G7) 安装 Hadoop 伪分布
  5. 如何修改android 默认的actionbar(Theme)
  6. Android(安卓)Monkey 脚本编写与检查内存泄露
  7. Android需要提升权限的操作方法
  8. NDK学习笔记(十二) 原生图形api,使用AVILib创建一个AVI视频播放器
  9. Android手机信号提取

随机推荐

  1. Android开源DiscreteSeekbar:动画气泡指示
  2. android的多媒体数据库
  3. Android上的OpenVPN-TAP模式/策略路由
  4. 手动安装配置Android(安卓)Studio
  5. android 启动过程及init.rc
  6. 【Android】Error[*,*]Could not find met
  7. iOS Airplay--Airtunes音乐播放在Android
  8. android sdk配置
  9. Android(安卓)页面自动切换实现
  10. android 驱动(6)---DTS 分析