http://my.eoe.cn/iceskysl/archive/4377.html
前不久入了一臺最新的小米2s,但是在調試的時候adb找不到設備,在Eclipse的DDMS也連不上設備,真機調適可是必修課哇,於是找了原因解決了下,看到網上有不少人遇到類似問題,這裏就總結下。
看到很多人說是不是需要裝驅動,其實只有在Windows上才需要安裝USB驅動程序,在Linux、OSX上並不需要,設別不到小米2s手機是因爲adb不知道這手機的USB Vendor ID。查了下Android官方Using Hardware Devices這個頁面裏vendor ID列表,裏面可以看到諸如Samsung,Huawei,HTC等廠商,但是沒有小米(看來小米還需要努力進入這個大名單哇)。
查了下相關資料,說小米2s的Vendor ID是0x2717(怎麼查就不羅嗦了),接下來說如何解決adb連接不上小米2s,其實很簡單,把這個Vendor ID做爲單獨的一行寫入 ~/.android/adb_usb.ini 這個文件就可以了,看下大概步驟。
第一步:添加adb path
首先保證你的adb的路徑已經存在PATH裏了,如果沒有可以ice@mac:~ > vim .bash_profile
講你的adb的加到PATH裏去,注意我這裏的/Developer/android-sdk-macosx/platform-tools/
是我的,你需要換成自己的。
1 | export PATH=${PATH}:/Developer/android-sdk-macosx/platform-tools/ |
第二步:寫Vendor ID
接下來將Vendor ID
寫到~/.android/adb_usb.ini
中就可以了(如果這個文件不存在可以自己創建一個)
1 2 3 4 5 6 7 8 | ice@mac:~/.android > ll total 96 -rw-r--r-- 1 ice staff 7 Jun 1 10:47 adb_usb.ini ice@mac:~/.android >echo "0x2717" > ~/.android/adb_usb.ini ice@mac:~/.android > cat adb_usb.ini 0x2717 |
第三步:重啓adb sever
新打開一個終端窗口,輸入adb kill-server
重啓adb sever就可以了,然後在手機上會彈出一個確認後就可看到設備了,截圖如下:
確認調試
1