在Linux(Ubuntu)下安裝Android設備的ADB/USB驅動

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章