2012年5月19日 星期六

adb devices 顯示no permissions


以普通使用者登錄linux,解出android-sdk後,設置環境變數,然後運行adb devices會提示許可權不夠:


List of devices attached
???????????? no permissions


這是因為訪問adb設備需要root許可權。




我們可以利用檔的set-user-id屬性來解決這個問題:


sudo chown root:root adb
sudo chmod a+x adb
sudo chmod a+s adb
adb kill-server


先將adb的owner改為root、對所有使用者加入可執行屬性,然後設置set-user-id屬性。這樣,任何使用者運行adb後,adb就會以owner身份運行(即root),而不是登錄的使用者。之後還需要adb kill-server,重新開機adb server。

refer from: