ubuntu12.04下android adb工具的安裝(以展訊手機平臺爲例)

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