Xamarin for Visual Studioを使用して実際のAndroidデバイスでデバッグするにはどうすればよいですか?


85

私はいくつかのリンクを見つけましたが、それらはこれがどのように行われるかを説明していません。Xamarin Studio IDEを使用してデバッグできますが、そのIDE(攻撃なし)はVisual Studio2012と比較して不十分です。VisualStudio2012
を使用すると、デバッグするエミュレーターを選択するオプションしかないようです。では、USB経由で実際のデバイスでデバッグするにはどうすればよいですか(すでにUSB Debugging = trueがあります)?


8
USBドライバーをAndroidSDKにインストールしましたか?デバイスをプラグインするとすぐに、デバイスが[ターゲットAndroidデバイス]ドロップダウンに表示されます。
bkardol 2014

1
私は、デプロイメントオプションとして、あなたはそれをプラグインの瞬間を、あなたのスマートフォンを見るべき正しい設定で、これを確認することができます。
フランク

1
「adbdevices」にデバイスが表示されている場合は、VSになっている必要があります。デバイスを接続した後、VSを再起動してみてください。
xakz 2014

1
USB接続デバイスがVisualStudioのデバイスリストに表示される前に、xamarin studioを開き、[デバイスの選択]ドロップダウンから[デバイスの管理]を選択し、[更新]を押す必要がある場合があります。また、考えただけですが、デバイスには開発者向けオプションで設定されたUSBデバッグオプションが必要です。
clintL 2014年

2
デバイスを接続するときに、デバイスのマルチメディアとPTPを接続する方法を選択するメッセージが表示されます。そうしないと、デバイスがVisual Studioに表示されません
Crazy Alien

回答:


126

OnePlusでVisualStudio2017を使用しています。

デバッグを機能させるために、私は次のことを行いました。

  1. [設定]> [端末情報]に移動し、開発者モードが有効になるまで[ビルド番号]を繰り返しタップします
  2. [設定]> [開発者向けオプション]に移動し、USBデバッグをオンにします
  3. USB経由で電話をPCに接続します。これが機能しなかったため、USBハブではなくPCのオンボードUSBポートに電話を接続する必要がありました
  4. PCを信頼するように求められるはずです(信頼する)
  5. VisualStudioを起動します
  6. ソリューションを開くと、デバイスが利用可能になります。

補足:使用するケーブルによっても異なる場合があることに気づきました。それでも運がない場合は、別のケーブルを試してみてください。


1
おかげで、これは役に立ちました。Lenovo Tab 3は、USBで直接コンピューターに接続した場合にのみ、Visual Studio2015に表示されます。ハブを介して試行すると、USBデバッグが許可されません。
ジェイドオールハウザー2016年

はい、あなたはその場にいます。VSを閉じて、プロンプトを受け入れるために電話がサインインしていることを確認する必要があります(item4)。tks
peterincumbria

このプロセス中に電話を接続したままVisualStudioを開いたままにした場合は、必ずVSを閉じてから、USBを抜き差ししてください。
NickeManarin19年

1
これらすべてを実行しましたが、Androidデバイスモニターに表示されているにもかかわらず、モバイルデバイスがデバッガーリストに表示されません。ただし、デバッグを実行すると、電話は引き続きデフォルトのデバイスとして使用されます。トラブルシューティングを行う前に、F5キーを押すことをお勧めします。
ビクターストッダード

13

PCが接続を許可されているかどうかを尋ねる確認プロンプトがAndroidデバイスに表示されます。デバイスの画面がスリープ状態になった場合、これを見逃しがちです。


その通知を受け取るには、プラグインとプラグインを複数回試す必要があります。理由はわかりません。しかし、私の場合は役に立ちます。
nguyenhoai890 2016年

11

XamarinでVisualStudio 2015を使用していますが、Galaxy S4を認識させる唯一の方法は、VSの実行中にUSBデバッグをオフにしてから再度オンにすることです。これは、この電話をVSで使用するたびに必要です。AndroidStudioでこれを行う必要はありませんでした。


2
Greg M.が述べたように、Androidデバイスに確認プロンプトが表示され、PCが常に接続できるかどうかを尋ねられます。これを確認したところ、デバイスは常に認識されています。
Gabor 2016年

同ソリューションは、VS 2015、LGネクサス4とWindows 7で私の作品
ハッサン・ラーマン

あなたは素晴らしい男です!Sony XperiaZドライバーをマシンdeveloper.sonymobile.com/downloads/driversにインストールした後は機能します 。ドライバをインストールしない限り、プロンプトはデバイスに表示されないことに注意してください。
Yasser Sinjab 2016年

8

1-元のドライバー(例:http//androidmtk.com/download-samsung-usb-drivers

2-モバイルで開発者向けオプションを有効にします(たとえば、Android 4.2.2では、「モバイル情報」-「シリアル番号」を7回クリックします)

3-モバイル開発者のオプションでのUSBデバッグも


1
オリジナルのドライバーが最終的な解決策でした。
frakon

4

私も同様の問題を経験しました、私は私の電話モデルに特有のUSBドライバーをインストールすることによってそれを解決しました。


私の場合(Samsung Galaxy S6)、ドライバーは適用できず(インストールできませんでした)、ドライバーがなくてもすべてが機能します。
DmitriNesteruk18年

2

tl; drまだインストールしていない場合は、ドライバーをインストールします。

上記のコメントの1つで述べたように、デバイス固有のUSBドライバー(LGドライバーはここにあります)をインストールしましたが、問題は解決しました。今では完全に機能します。

デバッグを有効にするためにドライバーをインストールする必要がないという(間違った!)印象を受けました。すでにデバイスをラップトップに接続してファイルなどを表示することができたので、ドライバーは不要だと思いました。


これに20分間苦労した後、LGタブレットでランダムにプロンプ​​トが表示され、「PCにドライバーをインストールしますか?」と表示されました。私は確かに言った、そしてそれはついにうまくいった。
jazzmasterkc

1

他のすべての準備が整うと、デバイスは「互換性のないデバイス」リストの下に表示される可能性があります。これは、プロジェクトに設定されている「最小Androidバージョン」がデバイスに設定されているAndroidバージョンよりも高い場合に発生する可能性があります。その場合は、Androidマニフェストで「最小Androidバージョン」を設定できます


0

モバイル接続をUSB充電モードに設定し、USBデバッグを有効にします。ドライバーのインストールを要求される場合があります。ドライバーのインストール後にモバイルを切断して再接続すると、デバッグ用にVisualStudioデバイスリストに表示されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.