開発用のデバイスの設定

この記事では、デバイスが Xamarin.Android アプリケーションの実行とデバッグに使用できるように、Android デバイスの設定およびコンピューターへの接続方法について説明します。

Android エミュレーターでテストしたら、実際の Android デバイスでアプリを動かし、テストすることをお勧めします。 デバッグを有効にし、デバイスをコンピューターに接続する必要があります。

各手順については、以下のセクションで詳しく説明します。

デバイスでのデバッグを有効にする

Android アプリケーションをテストするために、デバイスのデバッグを有効にする必要があります。 Android の [開発者向けオプション] は、バージョン 4.2 以降、既定では非表示になっており、これを有効にする方法は Android のバージョンによって異なる場合があります。

Android 9.0+

Android 9.0 以上では、以下のステップに従ってデバッグを有効にします。

  1. [設定] 画面に移動します。
  2. [About 電話] を選択します。
  3. [ ビルド番号 7 回] をタップ すると、開発者 になります。

Android 8.0 および Android 8.1

  1. [設定] 画面に移動します。
  2. [システム] を選択します。
  3. [端末情報] を選択します。
  4. [ ビルド番号 7 回] をタップ すると、開発者 になります。

Android 7.1 以前

  1. [設定] 画面に移動します。
  2. [端末情報] を選択します。
  3. [ ビルド番号 7 回] をタップ すると、開発者 になります。

Developer options screen on Android 9.0

USB デバッグが有効になっていることを確認する

デバイスで開発者モードを有効にしたら、デバイスで USB デバッグが有効になっていることを確認する必要があります。 これも、Android のバージョンによって異なります。

Android 9.0+

設定>システム>の高度な>開発者オプションに移動し、USB デバッグを有効にします。

Android 8.0 および Android 8.1

設定>システム>開発者オプションに移動し、USB デバッグを有効にします。

Android 7.1 以前

設定>開発者オプションに移動し、USB デバッグを有効にします。

[設定 システム] の [>開発者オプション] タブが表示されたら、それを開いて開発者向けの設定を表示します。

Developer options screen on Android

ここで、USB デバッグやスリープ モードにしないなどの開発者向けオプションを有効にすることができます。

デバイスをコンピューターに接続する

最後の手順では、デバイスをコンピューターに接続します。 最も簡単で信頼性の高い方法は、USB 経由で行う方法です。

以前にデバッグに使用していない場合は、デバイス上のコンピューターを信頼するように求めるメッセージが表示されます。 デバイスを接続するたびにこのメッセージが表示されないように、 [Always allow from this computer]\(このコンピューターを常に許可する\) をオンにすることもできます。

Google USB

Wifi 経由の代替接続

USB ケーブルを使用せずに、WiFi 経由で Android デバイスをコンピューターに接続することができます。 この手法は少しばかり大変ですが、デバイスがコンピューターからかなり離れた位置にあり、ケーブルで常時接続することが難しい場合に便利です。

WiFi 経由の接続

既定では、Android Debug Bridge (ADB) は USB 経由で Android デバイスと通信するように構成されます。 USB の代わりに TCP/IP を使用するように再構成することができます。 これを行うには、デバイスとコンピューターの両方が同じ WiFi ネットワーク上にある必要があります。 WiFi 経由でデバッグを行うために環境を設定するには、コマンド ラインを使用して以下のステップを実行します。

  1. Android デバイスの IP アドレスを決定します。 IP アドレスを確認する方法の 1 つは、設定>ネットワーク & インターネット > Wi-Fi の下を確認し、デバイスが接続されている WiFi ネットワークをタップしてから、[詳細設定] をタップすることです。 これで、以下のスクリーン ショットのような、ネットワーク接続に関する情報を示すドロップダウンが開きます。

    IP address

    Android の一部のバージョンでは、IP アドレスは一覧に表示されませんが、代わりに [設定>電話>の状態について] の下にあります。

  2. USB 経由で、コンピューターに Android デバイスを接続します。

  3. 次に、ADB を再起動して、ポート 5555 で TCP を使用するようにします。 コマンド プロンプトで、次のコマンドを入力します。

    adb tcpip 5555
    

    このコマンドを実行すると、コンピューターは USB 経由で接続されているデバイスをリッスンできなくなります。

  4. デバイスをコンピューターに接続している USB ケーブルを外します。

  5. 上記の手順 1 で指定されたポートで Android デバイスに接続するように ADB を構成します。

    adb connect 192.168.1.28:5555
    

    このコマンドが完了すると、Android デバイスは WiFi 経由でコンピューターに接続されます。

    WiFi によるデバッグが完了したら、次のコマンドを使用して ADB を USB モードにリセットできます。

    adb usb
    

    コンピューターに接続されているデバイスをリストするように ADB に要求できます。 デバイスの接続方法に関係なく、コマンド プロンプトで次のコマンドを実行することで、接続されているデバイスを表示できます。

    adb devices
    

トラブルシューティング

場合によっては、デバイスがコンピューターに接続できないことがあります。 この場合は、USB ドライバーがインストールされていることを確認する必要があります。

USB ドライバーをインストールする

このステップは macOS では必要ありません。デバイスを USB ケーブルで Mac に接続するだけです。

Windows コンピューターが USB で接続された Android デバイスを認識する前に、いくつかの追加のドライバーをインストールする必要がある場合があります。

注意

これらは、Google Nexus デバイスの設定手順であり、参照として提供されるものです。 特定のデバイスの手順は異なる場合がありますが、同様のパターンに従います。 何かお困りでしたら、インターネットで使用しているデバイスを検索してください。

[Android SDK のインストール パス]\tools ディレクトリの android.bat アプリケーションを実行します。 既定では、Xamarin.Android インストーラーは、Windows コンピューター上の次の場所に Android SDK を配置します。

C:\Users\[username]\AppData\Local\Android\android-sdk

USB ドライバーをダウンロードする

Google Nexus デバイス (Galaxy Nexus を除く) では、Google USB ドライバーが必要です。 Galaxy Nexus 用のドライバーは Samsung によって配布されます。 他のすべての Android デバイスでは、それぞれの製造元の USB ドライバーを使用する必要があります。

Android SDK マネージャーを起動し、以下のスクリーン ショットに示されているように、Extras フォルダーを展開して、Google USB ドライバー パッケージをインストールします。

Google USB driver selected

[Google USB ドライバー] ボックスをオンにして、 [Apply Changes]\(変更の適用\) ボタンをクリックします。 次の場所にドライバー ファイルがダウンロードされます。

[Android SDK install path]\extras\google\usb\_driver

Xamarin.Android インストールの既定のパスは次のとおりです。

C:\Users\[username]\AppData\Local\Android\android-sdk\extras\google\usb_driver

USB ドライバーのインストール

USB ドライバーがダウンロードされたら、それらをインストールする必要があります。 Windows 7 でドライバーをインストールする場合は、次のようにします。

  1. USB ケーブルでデバイスをコンピューターに接続します。

  2. デスクトップまたは Windows エクスプローラーからコンピューターを右クリックし、[管理] を選択します。

  3. 左側のウィンドウで [デバイス] を選択します。

  4. 右側のウィンドウで [その他のデバイス] を見つけて展開します。

  5. デバイス名を右クリックして、 [ドライバー ソフトウェアの更新] を選択します。 これで、ハードウェアの更新ウィザードが起動します。

  6. [ コンピューターの参照] でドライバー ソフトウェアを選択 し、[ 次へ ] をクリックします。

  7. [ 参照 ] をクリックして USB ドライバー フォルダーを見つけます (Google USB ドライバーは [Android SDK のインストール パス]\extras\google\usb_driver にあります)。

  8. [ 次へ ] をクリックしてドライバーをインストールします。

まとめ

この記事では、デバイスでのデバッグを有効にして、開発用に Android デバイスを構成する方法について説明しました。 USB または WiFi を使用して、コンピューターにデバイスを接続する方法についても説明しました。