2017-02-22 5 views
3

まず、Attaching MonoDevelop Debugger To An Android Deviceガイドのすべての手順を正しく実行していることが肯定的です(最も重要なのは、「開発ビルド」と「スクリプトデバッグ」を有効にしていることです)。ビルド設定])。AndroidデバイスがUnity3dデバッグのターゲットとして表示されない

Unity Androidアプリを実行している&をビルドすると、私のデバイス(Samsung Galaxy S5、Android 6.0.1)はMonoDevelopやVisual Studioのいずれのデバッグターゲットとしても表示されません。たとえば、Visual Studioの場合、Debug - > Unity Debuggerをクリックした後、「Unity Instanceの選択」ウィンドウが開き、Unity3dエディタ(マシン:ローカルマシン、タイプ:エディタ)のみが表示されます。 Unity Editorで実行されるUnityプロジェクトのデバッグはうまくいきます。物理アンドロイドデバイスで実行されているプロジェクトのデバッグだけが機能しません。 MonoDevelopでも同じです。

私が接続されており、オンライン

adb devices 

を行うとき、私は、コマンドラインを介して、そのデバイス上で(例えばlsなど)adbのシェルコマンドを呼び出すことができるような装置を参照してください。私はAndroidのメーカーを開くと、私はまた、Logcatのための目標とさえ今述べたユニティのAndroidのデバッグプロセスとしてアプリ(と、それを選択し、実行中のアプリから期待されているすべての正しいログ)などのデバイスを参照してください。

私は

  • 二つの異なる開発者のマシン(現在のアップデートとファイアウォールなしれたWindows 10の両方)、
  • 異なる
  • 2を試してみましたので、私は、それがデバッガ側で障害を除外しても安全だと思いますネットワーク(家庭&大学)
  • MonoDevelopの、Visual Studioのコミュニティ2015、Visual Studioのプロフェッショナル2017 RC、
  • 再インストールUnity3d(Unityのため、それぞれのツールを含みます)、
  • 異なるUnity3dプロジェクト(標準サンプルプロジェクトだけでなく、単なるテキストとボタンからなる独自の最小限の例)、
  • 手動で手動でデバイスにデバッガを接続するプロジェクトのAndroidManifestにandroid:debuggable="true"とVisual Studioで
  • を追加deviceip:5555経由で(「Unityインスタンスの選択」ウィンドウ - >「入力IP」)。デバイス上で

、私は「デバッグアプリ」としてユニティアプリケーションを選択

  • 、再び上に&オフ
  • ターンUSBデバッグを携帯電話の電源を切ると

    • に試してみました(デベロッパーオプションで)
    • とと
    • を介してデバイスを接続する(開発者オプションで)、「デバッガを待つ」を有効または無効にする
    • 電話を根付かせる。

    私がしようとする他に何かわかりません。私はそれは、デバイス上で何かだと確信しています。それはありは、しかし、私はそれ以来変更さかわからない、前に働いていました。任意のヒントが評価されます。

    編集

    だから私はいくつかの進歩を得ました。私はアプリからlogcat出力を調べたところ、私はそのような

    Waiting for connection from host on [192.168.2.110:55416]... 
    

    として行を見つけ(.2.110デバイスのIPである) は、だから私は手動でユニティインスタンスを選択し、」にVisual StudioでそのIP &港に入りました「ウィンドウ - >入力IPと右その後、logcatは(私の開発マシンであること.2.115)

    PlayerConnection accepted from [192.168.2.115] handle:0x1c 
    

    を読ん だから接続あります。 Visual Studioは単にそれを "認識"しませんし、デバッグモードに切り替わらず、ブレークポイントで停止することができます。どのように私はそれを強制することができます誰も考えを持っていますか?

  • +0

    あなたはそれを解決しましたか?私も同じ問題がありますが、PlayerConnectionは受け入れられますが、ビジュアルスタジオはデバッグモードに切り替えません。 – D4rWiNS

    +0

    実際には、答えの1つで説明した回避策が見つかりませんでした。 –

    答えて

    3

    まあ、答えはありませんが、結局はそれをデバッグする方法を見つけました。 、>入力IP -

    Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,defer=y,address=0.0.0.0:56785 
    

    そのポート(および実際のデバイスIP)を取り、「ユニティインスタンスを選択」ウィンドウでのVisual Studioでそれを入力する:すべてのlogcat出力の中、私はまた、その行を見つけましたデバッガが最後に接続されました。

    問題は、アプリケーションが実行されるたびにポートが変更されてデバッグするために、私は常にそれを調べなければならないということです。また、(それはまったく別の問題かもしれません)、Debug.LogまたはConsole.WriteLineの出力は、デバッガーによって捕捉されません。今のところログを読み取る唯一の方法はAndroidStudioです。

    そうそう、質問はまだ立って、どのデバイスが(MonoDevelopの中または応じて場所)のVisual Studio選択ユニティインスタンスウィンドウにAndroidPlayerとして表示されません来ますか?

    +1

    あなたは、英雄です。 –

    1

    Android搭載端末がWi-Fiに接続されている場合に表示されます。アプリの再生が開始されると、「Unity Instanceの選択」ボックスにアプリが表示され、選択することができます。

    +0

    残念ながら、私の場合、デバイスがUSBケーブル(Wifiのオンまたはオフ)またはadb経由のWifi経由で接続されているかどうかは関係ありませんでした。 –

    +0

    まあ、それはいつもうまくいくとは言いがたいです。しかし、私は数回成功しました。だから私はそれがあなたにも役立つかもしれないと思った。 –

    関連する問題