ADB工具是安卓開發的一個非常重要的必備工具。由於在windows操作系統下adb 工具的安裝較爲簡單,因此本文主要是對linux(以ubuntu12.04爲例)下的adb 工具安裝進行詳細說明。下面是詳細的操作步驟:
1. 連接手機,在linux終端輸入lsusb命令查詢USB總線上的設備,
比如我這裏查詢結果如下:
Bus 001 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device003: ID 09da:c10a A4 Tech Co., Ltd
Bus001 Device 007: ID 1782:5d24 Spreadtrum Communications Inc.
我們要連接的就是展訊USB設備,其ID爲0x1782
2. 下載最新的android SDK並解壓到某個目錄,下載地址:
http://developer.android.com/sdk/index.html
截至目前最新的SDK爲android-sdk_r23.0.2-linux.tgz
解壓出來的名稱爲android-sdk-linux
進入下面目錄:
cd android-sdk-linux/tools/
執行命令$./android (本人曾經按照網絡文檔執行./androidupdate adb,結果系統並未真正update adb,不知何故)
進入android SDK Manager選擇下載android SDK platform-tools。
下載完畢後在android-sdk-linux目錄下新增了一個名爲platform-tools文件夾,內含adb可執行文件。
3 .將android-sdk-linux文件夾移動到系統opt目錄內,重命名爲android-sdk:
$ mv android-sdk-linux/opt/android-sdk
4.配置環境變量,在/etc/bash.bashrc中聲明adb的路徑:
$ gedit ~/.bashrc
在最後面添加:
#Android PATH
export PATH=$PATH:/opt/android-sdk/platform-tools
5. 創建一個新的udev規則的文件,在/etc/udev/rules.d路徑下,新建名爲51-android.rules的文件:
$sudo vim /etc/udev/rules.d/51-android.rules
添加下面代碼進去
SUBSYSTEM=="usb", SYSFS{idVendor}=="1782",MODE="0666”
編輯完畢請先按“ESC”鍵,再輸入:wq命令保存退出。
執行以下命令:
$ sudo chmod a+rx /etc/udev/rules.d/51-android.rules
$ sudo service udev restart
6. 配置adb 工具支持的usb 設備 Vender ID
$ echo 0x1782 > ~/.android/adb_usb.ini (第1步執行lsusb 命令顯示的展訊設備ID).
重新啓動電腦。好了,進入終端窗口執行$ adb devices命令看是否正常。
補充:
若進入系統後執行adbdevices命令,出現如下結果
List of devices attached
???????????? no permissions
這意味着,USB連接的設備是能夠被識別的,但權限出現問題。系統adb server需要以root的權限啓動,請執行如下命令賦予權限:
$ adb kill-server
$ sudo adb start-server
等等,還有問題?出現這樣的錯誤:sudo:adb: command not found。
那麼請您繼續執行下列命令解決:
命令行輸入$sudo -s ,通過sudo -s切換到root下,
再輸入$type adb
使用type adb來查看下adb用的是哪個命令,此時命令行顯示的是:
adb 是 /opt/android-sdk/platform-tools/adb
然後命令行輸入: $ exit 退出root模式
命令行輸入$ cd /usr/bin 進入/usr/bin目錄
命令行輸入$ rm -rf adb(刪掉原來的adb)
命令行輸入$ sudo ln -s/opt/android-sdk/platform-tools/adb
sudo ln -s 你的adb解決路徑
命令行輸入$type adb
此時命令行顯示的是 adb 是/usr/bin/adb (這時就能正確執行sudo adb devices命令了)
這樣問題就解決了。
好了,大功告成,再次執行$ adb devices命令。系統提示如下:
zy@hzy:/usr/bin$sudo adb devices
* daemon notrunning. starting it now on port 5037 *
* daemon startedsuccessfully *
List of devicesattached
81291156356693 devic