Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

Windows と Visual Studio でやっていきます。

■ 最初に

今回 Visual Studio でやっていきますが、Visual Studio のどのワークロードか把握できていません。後で調べたいと思っています。

■ Visual Studio で新規にプロジェクトを作成する

Visual Studio で普通に 「 Android 」で検索して Android Application を選んで作っていきます。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

ウィザード形式で。特別な設定項目はありません。 いくつかのビューの構成からテンプレートを選んだりとかは無いようです。シンプルですね。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

パッケージ名とターゲットとするバージョンを選びます。パッケージ名は Android ワールドなので、.NET の名前空間とは違ってくるのが面白いですね。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

できました。これでデバッグ実行すればもう動きます。簡単ですね。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

■ Windows Subsystem for Android で動かしてみよう

Windows Subsystem for Android が整っている Windows 環境ならば Windows Subsystem for Android でデバッグ実行ができます。せっかくなので Windows Subsystem for Android で実行してみましょう。

まずは、Windows Subsystem for Android の設定を開きます。Windows のメニューから Android 用 Windows サブシステム設定 を開きます。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

開いたアプリの左のタブで 開発者 を選択して開発者モードを オン にします。画像は オン になっている様子です。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

青字の 開発者向け設定の管理 をクリックします。
こんなアプリが起動してきます。これは起動待機画面なので Twiter チャンスです。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

こんな画面が出てきたら Twitter を閉じて Visual Studio に戻ります。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

Visual Studio で 「 ツール > Android > Android Adb コマンドプロンプト... 」 を選択します。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

表示されたコマンドプロンプトや Windows Terminal など (Windows の設定により異なります) で次のコマンドを実行します。
ここで入力している IP アドレスとポートは Android 用 Windows サブシステム設定 アプリの 開発者モード のところに表示されていたものを打ちました。

>adb connect 127.0.0.1:58526

次の様になれば成功です。

>adb connect 127.0.0.1:58526
failed to authenticate to 127.0.0.1:58526

後ろで次のようなダイアログが表示されていると思いますので、許可 してください。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

Visual Studio に戻るとデバッグターゲットが Microsoft Corporation Subsystem for Android になっているはずです。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

ここで注意点です。このまま実行して次のように見慣れた Android のエミュレーターで実行されたら 失敗 です。騙されないでください。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

もしエミュレーターになる場合は、Visual Studio でデバッグターゲットを一度エミュレーターに変えてから Microsoft Corporation Subsystem for Android をもう一度選択します。これが正しい手順化分かりませんが、これで意図通りに動いています。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

成功すれば、このように Windows 上のアプリのように実行されます。おめでとうございます! ありがとうございます!
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

UWP などのアプリと同じように Windows のメニューに登録されています。
Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

■ adb connect がうまくいかない場合

対象のコンピューターによって拒否されたため、接続できませんでした。

次のようなメッセージが表示される場合は、開発者向け設定の管理 を開いて、もう一度コマンドを実行してください。

>adb connect 127.0.0.1:58526
cannot connect to 127.0.0.1:58526: 対象のコンピューターによって拒否されたため、接続できませんでした。 (10061)

この画面です。

Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。

already connected to

次のようなメッセージが表示される場合は、すでに成功しています。大丈夫です、手順を進めてください。

>adb connect 127.0.0.1:58526
already connected to 127.0.0.1:58526

■ 簡単ですね

簡単ですね。

ADBを使用してFire TVに接続する方法

Android Debug Bridge(ADB)を使用すると、Amazon Fire TVデバイスやAmazon Fire TV Stickに開発用コンピューターを接続して、アプリのインストール・テスト・デバッグを行うことができます。ADBを使用する前に、必ずFire TVデバイスでデバッグを有効にしてコンピューターでADBを設定してください。手順は以下のとおりです。

Fireタブレットへの接続方法については、ADBを使用してFireタブレットに接続する方法を参照してください。

  • 手順A:Amazon Fire TVでデバッグを有効にする
  • 手順B:Android Debug Bridgeを設定する
  • 手順C:PATHにAndroid Debug Bridgeを追加する
  • 手順D: ADBを使用してFire TVデバイスに接続する
  • トラブルシューティング
  • 次のステップ

基本的な手順については、次のビデオ(日本語字幕付き)で説明しています。詳細については、本ページの残りの部分を参照してください。

手順A:Amazon Fire TVでデバッグを有効にする

Fire TVデバイスに接続する前に、同デバイスでADBとデバッグの両方を必ず有効にしてください。

  1. Fire TVのメイン画面で [設定] を選択します。
  2. [端末] または [My Fire TV] > [開発者オプション] の順に選択します。
  3. [ADBデバッグ] を有効にします。
  4. [不明ソースからのアプリ] を有効にします。
  5. (省略可能)USBケーブルを使用してコンピューターをUSB対応のFire TVデバイスに接続する場合は、[USBデバッグ] をオンにします。USBデバッグが有効になっているときは、USBポートをほかの用途(外部ストレージ、入力デバイスなど)に使用することはできません。USBポートを再び有効にするには、USBデバッグをオフにしてください。

手順B:Android Debug Bridgeを設定する

Android Debug Bridge(ADB)は、デバイスまたはエミュレーターでAndroidアプリの実行と管理を行うためのコマンドラインユーティリティです。ADBはAndroid Studioをインストールすると使用できますが、Windowsユーザーは特別なUSBドライバーをインストールする必要があります。

Android Studioで [Tools] > [SDK Manager] の順に選択すれば、ADBがインストールされているかどうかを確認できます。[SDK Tools] タブをクリックしてから、[Android SDK Platform-Tools] を選択してインストールしてください(まだ選択されていない場合)。

  • Mac
  • Windows

Mac

Mac OS XでADBを使用する場合は、特に必要な作業はありません。

Windows

WindowsコンピューターをUSBケーブルでFire TVに接続する場合は、特別なUSBドライバーをインストールしてからADBを介してFire TVデバイスに接続する必要があります。このドライバーは、すべてのFire TVプラットフォームをサポートしています。同ドライバーのインストール手順は以下のとおりです。

  1. USBファイルをダウンロードしてzipファイルの内容を抽出します。
  2. FireDevices_Driversをダブルクリックします。
  3. ダイアログボックスの指示に従ってインストールを実行します。

手順C:PATHにAndroid Debug Bridgeを追加する

adbコマンドを実行しやすくするために、PATHにADBを追加する必要があります。PATH環境変数は、プログラムの実行ファイルの場所を指定するものです。ADBをPATHに追加しなかった場合、adbコマンドの実行時に、<Android SDK>/platform-toolsディレクトリに移動したうえでADBを実行する必要があります。

  • Mac
  • Windows

Mac

MacでPATHにADBを追加する手順は以下のとおりです。

  1. Android SDK platform-toolsディレクトリのパスを確認します。

    1. Android Studioを起動して [SDK Manager] ボタン

      Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。
      をクリックします。上部の [Android SDK Location] の横にAndroid SDKの場所が表示されます。例:/Users/<ユーザー名>/Library/Android/sdk

      Android Studioを初めて起動する場合、[SDK Manager] ボタンは表示されません。代わりに [Welcome to Android Studio] というプロンプトで、[Configure] > [SDK Manager] の順にクリックし、Android SDKの場所を指定してください。

    2. SDKのパスをコピーして、テキストエディターなどに貼り付けます。
    3. 直前の手順でコピーしたパスの末尾に/platform-toolsを追加します(「platform-tools」はadb実行ファイルが格納されているディレクトリです)。
    4. フルパスをクリップボードにコピーします。
  2. 以下のコマンドを使用して、ADBを.bash_profileに追加します。<ユーザー名>の部分を実際のユーザー名に置き換え、パスがAndroid SDKを指定するようにしてください。

    echo 'export PATH=$PATH:/Users/<ユーザー名>/Library/Android/sdk/platform-tools/' >> ~/.bash_profile
    

    .bash_profileファイルは通常、ユーザーディレクトリにあります。ユーザーディレクトリは、「cd ~」(change directory)と入力して確認できます。次に、「ls -a」(list all)と入力して、非表示のファイルも含めたすべてのファイルを表示します。

    .bash_profileファイルが存在しない場合は、新規に作成します。そのうえで「open .bash_profile」と入力すると、パスが一覧表示されます。

    bash profileにこのPATHを追加すると、.bash_profileファイルで次のように表示されます。

    export PATH=$PATH:/Users/johndoe/Library/Android/sdk/platform-tools/
    

    (ただし、johndoeの部分には実際のユーザー名が表示されます)

  3. ターミナルセッションをすべて再起動して、「adb」と入力します。PATHにADBが正しく追加されると、ADBのヘルプ情報が表示されます。正しく追加されていないと、「command not found.」と表示されます。

Windows

WindowsでPATHにADBを追加する手順は以下のとおりです。

  1. Android SDK platform-toolsディレクトリのパスを確認します。

    1. Android Studioを起動して [SDK Manager] ボタン

      Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。
      をクリックします。

      上部の [Android SDK Location] の横にAndroid SDKの場所が表示されます。例: C:\Users\<ユーザー名>\AppData\Local\Android\Sdk

      Android Studioを初めて起動する場合、[SDK Manager] ボタンは表示されません。代わりに [Welcome to Android Studio] というプロンプトで、[Configure] > [SDK Manager] の順にクリックし、Android SDKの場所を指定してください。

    2. SDKのパスをコピーして、テキストエディターなどに貼り付けます。
    3. 直前の手順でコピーしたパスの末尾に/platform-toolsを追加します(「platform-tools」はadb実行ファイルが格納されているディレクトリです)。
    4. フルパスをクリップボードにコピーします。
  2. コンピューターの [スタート] から検索画面を開き、「システムの詳細設定の表示」と入力します。
  3. [システムの詳細設定の表示] をクリックします。
  4. [システム設定] ダイアログが表示されたら、[環境変数] ボタンをクリックします。
  5. [システム環境変数](下のペイン)で [Path] を選択し、[編集] をクリックします。
  6. 次のいずれかの操作を行います。

    • Windows 7または8の場合:カーソルを右端に移動し、「;」と入力してCtrl+Vキーを押し、先ほどコピーしたSDKのパスを挿入します(例:;C:\Users\<ユーザー名>\AppData\Local\Android\Sdk\platform-tools)。開いている3つのダイアログボックスを [OK] ボタンで閉じます。
    • Windows 10の場合:[新規] ボタンをクリックしてこの場所を追加します。
  7. ターミナルセッションを再起動して「adb」と入力します。PATHにADBが正しく追加されると、ADBのヘルプ情報が表示されます。正しく追加されていないと、「command not found.」と表示されます。

手順D: ADBを使用してFire TVデバイスに接続する

ADBは、ネットワーク経由またはUSB経由で接続できます。ほとんどのFire TVデバイスはネットワーク接続のみ可能となっているため、接続方式としてはネットワーク経由の方が一般的です。

  • ネットワーク接続
  • USB接続

ネットワーク接続

有線イーサネットまたはワイヤレス接続を使用した接続方法です。ネットワークADB接続が機能するには、コンピューターとFire TVデバイスが同じネットワーク上に存在する必要があります。また、すべてのFire TVデバイスにはワイヤレス接続の機能が備わっています。

  1. Fire TVデバイスとコンピューターが同じネットワーク上にあることを確認します。Wi-Fiネットワークと有線ネットワークのどちらも使用可能です。Fire TVがどのネットワーク上にあるかを確認するには、[設定] > [ネットワーク] の順にクリックしてください。
  2. 次に、ネットワークのIPアドレスを取得します。[設定] から、[端末] または [My Fire TV] > [バージョン情報] > [ネットワーク] の順にクリックします。画面に表示されたIPアドレスをメモしてください。

  3. ターミナルウィンドウを開きます。

    Macの場合、ターミナルを開くには、Cmd+Spaceキーを押して「Terminal」と入力します。 Windowsの場合は、プログラム検索で「cmd」と入力してコマンドプロンプトを開く方法が一般的です(厳密な手順は、Windowsのバージョンによって異なります)。

  4. 次のコマンドを実行します。<ipaddress>の部分には、前のセクションでメモしたFire TVデバイスのIPアドレスを指定してください。<port>には、5555~5585の範囲でポート番号を指定できます。

    adb connect <ipaddress>:<port>
    

    例:

    adb connect 10.49.172.51:5555
    

    adb connectを初めて実行すると、Fire TVの画面に「USBデバッグを許可しますか?」という画面が表示されます。

    Adb connect 対象のコンピューターによって拒否されたため、接続できませんでした。
    USBデバッグを許可しますか?

    USBデバッグを許可しない場合、Fire TVはADB接続を承認しません。[このコンピューターから常に許可する] チェックボックスをオンにして、[OK] をクリックします。

    ADB接続に成功すると、ADBから次のようなメッセージが返されます。

    connected to <ipaddress>:5555
    

    サーバーの停止や再起動が必要な場合は、次のadbコマンドを使用します。

    adb kill-server
    adb start-server
    

  5. 次のコマンドを実行して、デバイスのリストにFire TVデバイスが表示されることを確認します。

    ADBから次のようなメッセージが返されます。

    List of devices attached
    10.49.172.51:5555	device
    

    (IPアドレスが10.49.172.51の場合)

adb devicesを実行してもシリアル番号が表示されない場合や、unable to connectというメッセージが返された場合は、ADBのトラブルシューティングを行う必要があります。

USB接続

コンピューターをUSB経由でFire TV Stickに接続するには、USBケーブルの一端をFire TV Stick(HDMI経由でコンピューターのモニターに接続されている状態)に接続し、もう一端をコンピューターに接続します。この接続方法はFire TV(第1世代または第2世代)でも利用できますが、その場合はA-to-AタイプのUSBケーブルが必要です。使用するFire TVデバイスにUSBケーブルポートがない場合は、代わりにネットワーク接続を行ってください。

  1. Windowsコンピューターを使用する場合は、USBドライバーをインストールします(Android Debug Bridgeを設定するを参照)。
  2. USBデバッグをオンにします。Amazon Fire TVでデバッグを有効にするを参照してください([設定] > [端末] または [My Fire TV] > [開発者オプション] の順に選択し、[USBデバッグ] をオンにします)。
  3. コンピューターのUSBポートにFire TVを接続します。
  4. 次のコマンドを実行します。

    adb kill-server
    adb start-server
    adb devices
    

最後のコマンドを入力すると、ADBから次のメッセージが返されます。<serialno>にはデバイスのシリアル番号が入ります。

List of devices attached
<serialno> device

ADBの接続で問題が発生した場合は、トラブルシューティングのヒントを参照してください。

トラブルシューティング

次のようなメッセージが表示される場合があります。

unable to connect to 192.168.0.6:5555: Operation timed out

または

この場合は、次のことを試してください。

  • Fire TVとコンピューターの両方が同じネットワーク上にあることを確認します。
  • adb connect<ipaddress>でワイヤレス接続している場合は、IPアドレスが正しく入力され、必要なドット(.)が漏れていないことを確認してください。
  • Android Studioとそのほかのエミュレーター、USBケーブル接続を閉じます。
  • サーバーを停止(adb kill-server)してから再起動(adb start-server)します。
  • Fire TVを再起動します([設定] > [端末] または [システム] > [再起動])。
  • ルーターを再起動します。
  • ADBが別のサービスによってブロックされていないかを確認します。
  • AndroidのAndroid Debug Bridge(ADB)全体を読みます。
  • エラーメッセージをオンライン検索します。

次のステップ

テストのためにAmazon Fire TVデバイスにアプリをインストールして実行する方法については、アプリのインストールと実行を参照してください。