有時候我們在ubuntu上串連好手機,並且手機確定已經開啟usb偵錯模式,卻發現在終端執行adb命令時提示找不到裝置(eclipse也是以adb方式串連手機的)。我們都知道,在windows下,通常情況下,只要用豌豆莢之類的工具裝好驅動串連上手機了,就可以用了。但Linux下就無此類驅動的說法,那就只能從另外一方面下手,那就是查看手機的連接埠號碼,並將其連接埠號碼添加到~/.android/adb_usb.ini,檔案中簡單的幾步:
①通過Ctrl+Alt+T開啟終端,輸入lsusb,即可查看我們手機的連接埠號碼。
②如果lsusb出現很多項,我們無法確定哪一項是我們的手機,那麼我們可以先插上手機輸入lsusb,再斷開手機輸入lsusb,通過對比得出哪一項是我們的手機,如下圖所示。
本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/
③.Bus 001 Device 019: ID 1782:5d04 Spreadtrum Communications Inc. 中1782就是手機的連接埠號碼,我們需要把他添加到~/.android/adb_usb.ini中,通過命令:echo "0x1782" > ~/.android/adb_usb.ini或者手動編輯此檔案都是可以的,注意要加上0x,因為連接埠號碼是十六進位的。
④.重啟一下adb服務,sudo adb kill-server、sudo adb start-server。OK了,可以通過eclipse開始開發工作了。
有時候在windows情況,我們也會碰到這樣的情況,豌豆莢之類的工具都能串連上手機,但windows終端和eclipse都無法串連手機,比如我這台手機就是這樣,其實我們也可以通過這樣的辦法解決這個問題的:
①.在目前使用者目錄下找到.android目錄,如果沒有就建立一個,在 .android 目錄下建立一個檔案,叫adb_usb.ini,記住尾碼是 "ini" 哦,還要注意自己電腦是否已隱藏檔案尾碼,如果是,需要設定顯示出來,不然你建的檔案全部是.txt格式的了,然後通過記事本開啟,把手機連接埠號碼添加到文檔最後即可,記住也是0x1782(小米2手機是0x2717,其他型號手機未知)。
②.重啟一下adb服務,sudo adb kill-server、sudo adb start-server。就OK了。