ubuntu下adb命令不識別米2,米1卻識別,eclipse同樣情況。對這類問題網上大多的解決方法(及google官方教程)是:
創建文件/etc/udev/rules.d/51-android.rules並添加規則
SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666"
我嘗試後卻不行。
後來這裏找到了解決方法:在終端輸入以下命令
echo "0x2717" > ~/.android/adb_usb.ini
並重啓adb server:
adb kill-server
請教了高手,51-android.rules和adb_usb.ini的意義和關係:
51-android.rules For udev
adb_usb.ini For adb
udev在root下執行,將51-android.rules中的設備的讀寫權根暴露給用戶,這樣adb就擁有了指定設備的讀寫權根(adb在用戶態下運行)。而adb_usb.ini則告訴adb哪些設備是android設備。實際上在我的機器上,51-android.rules是空的,可能是默認下所有設備都開放給用戶了。