原文出处: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 Koala:SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
Lucid Lynx:SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
Maverick Meerkat:SUBSYSTEM==”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