在Linux(Ubuntu)下安装Android设备的ADB/USB驱动

时间:2021-10-03 16:08:45

原文出处: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

在Linux(Ubuntu)下安装Android设备的ADB/USB驱动


常用ADB命令:

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

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

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

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

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

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

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