adbがデバイスを認識してくれない時

毎回忘れてる気がするので備忘録がわりに・・・

USBデバッグ がオンになってて ADBドライバも正しくインストールされているのに “adb devices” で端末が出てこない場合、 まず端末側に 「USBデバッグを許可しますか?」と確認が出てないか確認します。

これが出てればあとは「OK」ってすれば終了なんですが、これが出ない場合。

USB転送モードを変更するとだいたい出るようになります。
USB転送モードは機種・Androidのバージョンによってたぶん呼び方違います。
Nexus5X の場合、「USBの使用」になってました。

PCと端末をUSBでつなぐと、「USBデバッグ接続されましたー」というのとは別に、通知にどの転送モードになっているか表示されるので、これをタップして転送モードを変更します。

Nexus 5X の場合は最初 「充電」に設定されているのでこれを 「写真の転送 (PTP)」 に設定します。
すると 「許可しますかー」が出てきました。

Nexus5 の場合は逆にMTPにしないとダメだったような・・・

あと、以前 そもそもつなげてもUSBデバッグにならなくて困ったことがあったんですが、その時は何故かUSBのポートを変えたら認識しました。

サポートライブラリ版ActionBarにActionItemを追加する

3.0以降の標準のActionBar (android.app.ActionBar) を使うなら、
何も考えなくても従来通り onCreateOptionsMenu(Menu menu) でメニューをリソースから展開すればいいだけなのだけど、
サポートライブラリ版のActionBar (android.support.v7.app.ActionBar) だと 2.3以前のデバイスで見たときにこんな感じに。。

20130905-122057

メニューキーを押すと出てくる従来型のメニューです。
アクションバーの上には表示されない。

続きを読む サポートライブラリ版ActionBarにActionItemを追加する