2014年12月22日月曜日

device not found

概要

Eclipse + Androidで開発をしていてEclipseのコンソールで

[2014-12-16 22:06:57 - DDMS] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
    at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:774)
    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:396)
    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:347)
    at com.android.ddmlib.Device.executeShellCommand(Device.java:610)
    at com.android.ddmuilib.SysinfoPanel$1.run(SysinfoPanel.java:209)
    at java.lang.Thread.run(Thread.java:745)

みたいなエラーが出てEclipse側にlogcatが流れなくなった場合の対応方法を紹介します
昔のこの状態になったら諦めてエミュレータ+Eclipseを再起動していました

環境

  • Mac OS X 10.8.5
  • Eclipse Kepler 4.3
  • ADT 23.0.2

対応方法

Eclipseから

Window -> Open Perspective -> Other -> DDMS

open_ddms.png
を選択

「Devices」というViewを見つけて下矢印を選択
「Reset adb」という選択肢があるのでクリック
choice_reset_adb.png

するとエラーが出ますが無視
error.png
このときコンソールのログを見ると

[2014-12-19 18:59:07 - DeviceMonitor] Connection attempts: 11

みたいなログが出ています
これが止まるまで待ちます、たぶん12くらいで止まると思います

そしたら再度「Devices」Viewにあるプロセスを一個選択(何でもいい)
touch_some_one.png

ってやるとLogcatにダーっとログが流れ始めると思います

これでEclipseの再起動を待つあの時間からも開放されました

0 件のコメント:

コメントを投稿