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