2012年1月29日日曜日

Android を adb 接続したら "error insuffieceint permissons for device" となり接続できないときに対処

Galaxy Nexus を Ubuntu 11.10 をいれたマシンにつないで、 adb コマンドを使おうとしたとき、


$ adb shell
error: insufficient permissions for device



$ adb devices
List of devices attached 
????????????    no permissions 

とでて接続できなかったので、対処法をメモ。


 まず、端末側のUSBデバッグが ON になっているかを確認する。
Android 4.0 (ICS)だと、設定 → 開発者向けオプション → USBデバック にチェックをつける。


次にマシン(Ubuntu)の設定を変更する。
以下のURL手順に従う。

http://developer.android.com/guide/developing/device.html#setting-up


/etc/udev/rules.d/51-andorid.rules を作成します。
中身はこんな感じ↓

  SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

idVender はメーカーによって固有の番号が振られているので要確認。上記の "0bb4" は HTCの Vender ID です。Sumsung だと "04e8" にする必要があります。

その他の Vender ID は上記のURLを参照してください。


そして端末をマシンにつないで

$ adb devices
List of devices attached
0146975A1500C011        device

となどと表示されればオッケー。英数字の部分は端末によって違います。


しかし、それでもうまくいかない時があるようで、そういうときは root 権限で adb を再起動してあげる必要があるようです。
以下のコマンドを入力します。


$ adb kill-server 
$ sudo adb start-server 


以上です。
これでも adb でAndroid端末が認識されないっていうときは、他の原因を疑ったほうが良いと思います。

0 件のコメント:

コメントを投稿