天天看點

解決小米、紅米及其他 Android 手機無法在 Mac 下進行真機調試

在 mac osx 下做 android 真機測試的時候,發現 android device chooser 裡,小米手機的狀态顯示為 unknown。但是手機的 usb 調試已經打開了。難道是因為驅動的問題?然而小米并沒有提供 mac 下的驅動程式。

解決小米、紅米及其他 Android 手機無法在 Mac 下進行真機調試

注:小米手機打開 usb 調試模式的方法——在“關于手機”裡,連續點選“android 版本”四次,然後回到上一級,“關于手機”上面就出現了“開發者選項”

其實在 linux 和 mac 上是不需要安裝驅動的,隻要讓 adb 能夠識别小米手機的 usb vendor id 即可。

解決辦法:

1、配置

android 開發環境。最好直接去 android 官網下載下傳一個內建的 adt(android developer tools) 工具即可,解壓縮以後 eclipse 和

sdk 都有了。

記得配置 ~/.bash_profile,請自行搜尋相關資料。

2、查找裝置的廠商号(vendor id)。點選螢幕左上角蘋果标志->關于本機->更多資訊->系統報告,在左側清單選擇 usb,就能看到對應的 usb 裝置廠商号。

找到其中的類似于“hm1 android phone”的東東(不同裝置略有不同,自己摸索吧),點選在下方看詳細資訊,如圖:

解決小米、紅米及其他 Android 手機無法在 Mac 下進行真機調試

其中的廠商 id 就是我們需要的,小米1的一般是 0x18dl,小米 2 以後 和 紅米應該是 0x2717。

3、執行指令

[color=rgb(88, 110, 117) !important]1

echo "0x2717" >> ~/.android/adb_usb.ini

4、重新開機 adb。如果配置了 adb 的環境,就直接執行

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2

adb kill-serveradb start-server

如果沒有,就要進入 android sdk 目錄下的 platform-tools 去執行(早期的 android sdk 版本,可能在 tools 目錄下):

./adb kill-server./adb start-server

成功後應該能看見提示:

* daemon not running. starting it now on port 5037 ** daemon started successfully *

如果遇到錯誤:

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2[color=rgb(88, 110, 117) !important]3

can't bind 'tcp:5037', adb server didn't ack*faild to start daemon *

就将 5037 端口的程序殺掉重新開機就可以了,實在不行就重新開機一下電腦。

最後拔掉手機重新連接配接一下,手機會提示是否允許連接配接這台電腦進行 usb 調試,确定後應該就可以了。

解決小米、紅米及其他 Android 手機無法在 Mac 下進行真機調試

繼續閱讀