実機のAndroid端末を使ってアプリをデバッグする方法

Published on:
Last updated:

This post is also available in: 日本語 (Japanese)

実機のAndroid端末を使ってアプリをデバッグしたいのに、デフォルトのAndroidエミューレーターが起動してしまったりする場合の対処法です。
実機でなくGenymotion(androidエミュレーター)を利用したい場合には「Genymotionのandroidエミュレーターを設定する方法」の記事を参考にしてみてください。

開発者オプションのUSBデバッグをONする

とにもかくにも、Android実機端末を使ってアプリをデバッグするには、Android実機端末の開発者オプションのUSBデバッグをONにします。
※設定>端末情報>ビルド番号を7連続タップ すると「開発者向けオプション」が表示されます。

設定>開発者向けオプション>USBデバッグにチェックを入れます。

Android SDKのパスを通す

デフォルト(Windowsの場合)なら以下のパスを開発しているPCに通します。

c:\android-sdk-windows\tools;c:\android-sdk-windows\platform-tools;

Windows64bitなら以下のようなパスになるかもしれません。

C:\Program Files (x86)\Android\android-sdk;C:\Program Files (x86)\Android\android-sdk\platform-tools;

Androidの実機デバイスが認識されているか確認する

PCとAndroid実機端末をUSBで接続し、以下のコマンドを実行します。
「List of devices attached」の表記に続いて、接続されているAndroid実機端末の情報が表示されます。

adb devices -l

上記のコードでリストに表示されない場合、PCにAndroid実機端末が認識されていないので悪戦苦闘する事になります。
Windowsの場合、デバイスマネージャーを起動して、Android実機端末が認識されていない理由を調べたりします。
だいたいは、Android実機端末のメーカーのドライバーがインストールされてなかったり、認識されてなかったりするケースが多いのかなと思います。

デバイスマネージャー>表示>非表示のデバイスの表示

ちなみに、Sumsungの端末の場合には、SumsungのUSBドライバが必要だそうです。

また、管理者権限でAndroid SDK Managerを起動して Extra>Google USB Driver をダウンロードしてみたり、Android端末のvendor-idとproduct-idを調べて android_winusb.inf を修正したりすると認識されるかもしれません。
Android_sdk_manager

実機デバッグの実行

例えば、開発環境としてionicを使っている場合は、以下のコードでデバッグを実行します。
もしくはVisual StudioなどのIDEを利用している場合には、Debugの対象をDeviceと指定します。

ionic run Android

Android実機端末の他に、Genymotionなどのエミュレーターが起動している場合(adb devicesで認識されている端末が実機以外にある場合)には、そっちで起動してしまうかもしれません。
adb devicesで認識されている端末がない場合、デフォルトのAndroidエミューレーターが起動するようです。

デバッグの状況をモニターしたい場合

デバッグの状況をモニターしたい場合には、monitor.bat(Android Device Monitor)を使うと便利です。
Windows64bitのデフォルトでは以下のフォルダから起動できます。

C:\Program Files (x86)\Android\android-sdk\tools\monitor.bat

About
Kuniyoshi Takemoto is the founder of Amelt.net LLC, and editor of this blog(www.amelt.net).Learn more and follow me on LinkedIn.