Android実機デバッグ時にWaiting for debuggerが消えずにいつまでたってもデバッグが始まらない


延々ハマっていたが、ようやく解決できたためメモ。
(超初歩的な内容だったのかもしれませんが、、、)

環境

  • OS:Windows10 Home
  • Android Studio 2.2.2
  • Zenfone 3 5.5

現象

  • ビルドは成功して、どうやらUSB経由でアプリはインストールできているものの、実機側で「Waiting for Debugger」と表示されたまま先に進まない
  • PC側では、デバッガのログ「Waiting for application to come online」が出力され続けている

対応

  • AndroidManifest.xmlのapplicationタグに「android:debuggable="true"」を設定する
    • 対応前は最初"false"が設定されていた。
    • 現行SDKだと記述しなくてもよいらしい。
    • というか今のSDKを使うなら記述しない方がよい(必ずデバッグモードに入ってしまうので、消し忘れるとリリース版にwaiting for debaggableが表示されてしまう)
  • hostsファイルに「127.0.0.1 localhost」を追記する。
    • ::1 localhostの記述を消さないといけない?(検証はしていません)
    • デバッグ対象を指定するときに「localhost」を参照している?

参考

http://d.hatena.ne.jp/mikkabo/20110302/1299073782
http://greety.sakura.ne.jp/redo/2012/05/do-not-use-debuggable-in-manifest.html