魅族手機(jī)USB接上電腦,死活不能調(diào)試,翻了半天網(wǎng)絡(luò),找到答案:
一、 現(xiàn)象:
./adb devices
List of devices attached
emulator-5554 device
???????????? no permissions
二、 原因
這是由于我們14年之后的設(shè)備全部更新使用了魅族自己的vid引起的
參見:http://bbs.flyme.cn/thread-111712-1-1.html
flyme 的文檔: MX4 USB Reference Manual\簡體\MX4_ADB_參考說明書.txt
三、 解決方法:
$echo 0x2a45 > ~/.android/adb_usb.ini
$adb kill-server
$adb devices
Ubuntu環(huán)境
建立或修改文件 ~/.android/adb_usb.ini,在文件開頭或末尾添加一行,內(nèi)容是0x2a45。
建立或修改文件 /etc/udev/rules.d/51-android.rules
2.1 修改文件權(quán)限:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
2.2 在文件中添加一行內(nèi)容:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"
mac
mac對應(yīng)的是~/.android/adb_usb.ini
windows
windows對應(yīng)的C:\Users\yiyuan.zhangyy.android\adb_usb.ini修改成下面這個(gè)樣子
檢查ADB設(shè)備是否找到(命令行程序中)
adb kill-server
adb devices
unauthorized 這個(gè)問題很好解決,4.2.2以上版本有個(gè)RSA校驗(yàn),手機(jī)上會(huì)自動(dòng)彈個(gè)提示框,點(diǎn)下“確定”授權(quán)一下就行。
四、 其它手機(jī)類似問題處理:
MAC的設(shè)置方法:
把Android手機(jī)開啟調(diào)試模式,然后連接在我們的Mac OS上。
選擇Mac的 關(guān)于本機(jī)->更多信息-> 系統(tǒng)報(bào)告->找到usb選項(xiàng),右邊會(huì)出現(xiàn)一系列和usb相關(guān)的設(shè)備我們找到自己的Android設(shè)備并選中。
選中后找到 供應(yīng)商ID或叫廠商ID,我的MX4手機(jī)顯示的供應(yīng)商ID是:0x2a454.打開Mac終端 輸入: echo 0x2a45 >> ~/.android/adb_usb.ini然后重啟adb(我是重啟Mac系統(tǒng))后再打開eclipse 你會(huì)發(fā)現(xiàn)Android手機(jī)的設(shè)備顯示了。這樣的辦法還可以解決Mac上其他android設(shè)備不顯示的問題。
Win7的設(shè)置方法:
安裝adb驅(qū)動(dòng),最簡單的方法是用豌豆莢或91助手之類的,只要連上一次,就安裝成功了.
打開“設(shè)備管理器”,找到里面的mx4設(shè)備(Android Composite ADB Interface),右鍵屬性,選“詳細(xì)信息”標(biāo)簽,“屬性”選“硬件ID”,下面會(huì)有兩行值,我的其中一行是“USB\VID_2A45&PID_0C02&MI_01”看到其中VID_XXXX了吧,把XXXX值記下來。
找到C:\Users\XXX.android\adb_usb.ini文件(XXX是你的當(dāng)前操作系統(tǒng)用戶名),在里面另起一行追加“0xXXXX”(不含引號)。前面的0x表示是16進(jìn)制數(shù),把后面的XXXX替換成上面你記下來的值。重啟電腦 或者 退出eclipse,再在任務(wù)管理器里把“adb”進(jìn)程殺掉再重進(jìn)eclipse。即可。
五、科普VID:
VID全稱是VendorID,中文翻譯是供應(yīng)商標(biāo)識(shí)。google默認(rèn)給了一些,遺憾魅族新?lián)Q的VID不在里面。