Android Ubuntu平台下ADB驅動的安裝

來源:互聯網
上載者:User

 

1. 確保裝置已經串連正常

首先需要取得root許可權,這個沒啥說的。然後用lsusb命令列一下所有USB裝置,如所示:

這裡可以比較清楚的看到有一個裝置,ID號是1782:5d04,如果你的系統上有很多USB裝置串連你一時看不清楚,可以插拔裝置打出ID號對比一下,確保找到這個ID。

這個ID的前面實際上是廠商編號,後面是產品編號。廠商編號是唯一的,比如htc是0x0bb4,Samsung是0x04e8,Qualcomm是0x05c6,華為則是0x12d1。這裡我們看見的0x1782則是展訊的廠商號。

 

2. 在/etc/udev/rules.d/下建立一個設定檔,也可以在已有的設定檔中增加

這個設定檔將在裝置串連時被查詢,比如51-android.rules。

編輯內容如下:



 

還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。

 

3. 給這個檔案設定許可權

chmod a+r/etc/udev/rules.d/51-android.rules

 

4. 重啟udev

/etc/init.d/udev restart

 

5. 增加adb_usb.ini檔案

在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。

adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的展訊手機就是寫0x1782

網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。

 

6. 重啟adb

adb kill-server

adb start-server

adb devices

這時應該可以看見裝置了,下面就可以正常使用adb了




還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。

 

3. 給這個檔案設定許可權

chmod a+r/etc/udev/rules.d/51-android.rules

 

4. 重啟udev

/etc/init.d/udev restart

 

5. 增加adb_usb.ini檔案

在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。

adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的展訊手機就是寫0x1782

網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。

 

6. 重啟adb

adb kill-server

adb start-server

adb devices

這時應該可以看見裝置了,下面就可以正常使用adb了

SUBSYSTEM==usb, ACTION==add, ATTR{idVendor}==0bb4, MODE=0666, OWNER==k

這裡解釋一下這幾個選項,

SUBSYSTEM是標識這是一個USB裝置,

ATTR(idVendor)r這一項就是描述廠商的ID號了,

MODE描述的是存取權限

GROUP描述成隨插即用,不過這裡用處不大,寫不寫都可以

OWNER項,用來指定是哪個使用者有許可權操作,如果不寫則是root(不是所有使用者都可以訪問),這點需要注意一下,有時候有些同學會在這裡被卡住。如果你使用root許可權操作的,所以這裡就省略了。

 

還有一點,有些時候我們會看到SYSFS{High Tech Computer Corp.}這樣的一個項,這個參數也是裝置廠商的意思,貌似以前的官方就是這麼寫的,當初因為HTC幫Google做的手機,所以一開始用例上寫的是“High Tech Computer Corp.”,不過現在官方的樣本已經改成ATTR(idVendor)了。

 

3. 給這個檔案設定許可權

chmod a+r/etc/udev/rules.d/51-android.rules

 

4. 重啟udev

/etc/init.d/udev restart

 

5. 增加adb_usb.ini檔案

在~/.android目錄下增加一個adb_usb.ini檔案,這裡的路徑實際上是各個使用者的根目錄,如果你需要切換使用者的話,記得每個使用者下都需要增加這個東東。

adb_usb.ini檔案中寫入廠商ID號,和前面不同的是這裡需要寫上0x的首碼,比如我的htc手機就是寫0x0bb4

網上搜過不少資料,這一步有些資料上都沒提到,估計他們是沒有用這步就成功了,但我個人死活不成功,直到增加了這個檔案才行,卡了不少時候。

 

6. 重啟adb

adb kill-server

adb start-server

adb devices

這時應該可以看見裝置了,下面就可以正常使用adb了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.