Visual Studio 용 Xamarin을 사용하여 실제 Android 디바이스에서 디버그하려면 어떻게하나요?


85

몇 개의 링크를 찾았지만 이것이 어떻게 수행되는지 설명하지 않습니다. Xamarin Studio IDE를 사용하여 디버깅 할 수 있지만 해당 IDE (위법 없음)는 Visual Studio 2012에 비해 절름발이입니다. Visual Studio 2012를
사용하면 디버깅 할 에뮬레이터를 선택할 수있는 옵션 만있는 것 같습니다. 그렇다면 USB를 통해 실제 장치에서 디버깅하려면 어떻게해야합니까 (이미 USB 디버깅 = true)?


8
Android SDK에 USB 드라이버를 설치 했습니까? 기기를 연결하자마자 '대상 Android 기기'드롭 다운에 기기가 표시됩니다.
bkardol

1
올바른 설정을 통해 스마트 폰을 연결하는 순간 배포 옵션으로 표시 될 것입니다.
Frank

1
'adb 장치'에 장치가 표시되면 VS에 있어야합니다. 장치를 연결 한 후 VS를 다시 시작하십시오.
xakz

1
때때로 xamarin Studio를 열고 장치 선택 드롭 다운에서 장치 관리를 선택하고 USB 연결 장치가 장치의 Visual Studio 목록에 표시되기 전에 새로 고침을 눌러야합니다. 또한 생각이지만 장치에는 개발자 옵션에 설정된 USB 디버깅 옵션이 필요합니다.
ClintL 2014

2
장치를 연결할 때 방법 당신은 당신이 그렇지 않으면 장치가 Visual Studio에서 표시되지 않습니다 PTP를 선택해야합니다 장치 멀티미디어를 연결하고 PTP 싶어를 선택하라는 메시지가있다
미친 외국인

답변:


126

OnePlus와 함께 Visual Studio 2017을 사용하고 있습니다.

디버깅 작업을 수행하기 위해 다음을 수행했습니다.

  1. 설정> 휴대폰 정보로 이동하고 개발자 모드가 활성화 될 때까지 빌드 번호를 반복해서 누릅니다.
  2. 설정> 개발자 옵션 으로 이동하여 USB 디버깅을 켜십시오.
  3. USB를 통해 휴대폰을 PC에 연결합니다. 작동하지 않아서 USB 허브가 아닌 내 PC의 온보드 USB 포트에 휴대폰을 연결해야했습니다.
  4. PC를 신뢰하라는 메시지가 표시되어야합니다.
  5. Visual Studio 시작
  6. 솔루션을 열면 이제 장치를 사용할 수 있습니다.

참고 : 사용하는 케이블에 따라 다를 수 있습니다. 여전히 운이 없다면 다른 케이블을 사용해보십시오.


1
감사합니다. 내 Lenovo Tab 3은 USB로 컴퓨터에 직접 연결할 때만 Visual Studio 2015에 표시됩니다. 허브를 통해 시도하면 USB 디버깅을 허용하지 않습니다.
Jade Ohlhauser

예, 현재 자리에 있습니다. VS를 닫고 전화가 로그인되어 있는지 확인하여 프롬프트를 수락해야합니다 (item4). tks
peterincumbria

이 과정에서 전화기를 연결하고 Visual Studio를 열어 두었다면 VS를 닫은 다음 USB를 분리했다가 다시 연결하십시오.
Nicke Manarin 19.04.03

1
이 모든 작업을 수행했는데 내 모바일 장치가 Android Device Monitor에 표시 되었음에도 불구하고 내 디버거 목록에 표시되지 않습니다. 그러나 디버그를 실행하면 내 전화기가 여전히 기본 장치로 사용됩니다. 문제를 해결하기 전에 모든 사람이 F5를 누르는 것이 좋습니다.
Victor Stoddard

13

PC 연결 허용 여부를 묻는 확인 메시지가 Android 장치에 표시됩니다. 기기의 화면이 잠자기 상태가되면 이것을 놓치기 쉽습니다.


알림을 받으려면 여러 번 연결 및 연결 해제를 시도해야합니다. 이유를 모릅니다. 하지만 제 경우에는 도움이됩니다.
nguyenhoai890

11

Xamarin과 함께 Visual Studio 2015를 사용하고 있으며 Galaxy S4를 인식 할 수있는 유일한 방법은 VS가 실행되는 동안 USB 디버깅을 껐다가 다시 켜는 것입니다. 이 전화를 VS와 함께 사용할 때마다 필요합니다. Android Studio에서이 작업을 수행 한 적이 없습니다.


2
Greg M.이 언급했듯이 Android 장치에서 PC가 항상 연결이 허용되는지 묻는 확인 메시지가 표시됩니다 . 나는 이것을 확인했고 내 장치는 항상 인식됩니다.
Gabor

동일한 솔루션이 VS 2015, LG Nexus 4 및 Windows 7에서도 작동합니다.
Hassan Rahman

당신은 굉장한 녀석입니다! 내 컴퓨터 developer.sonymobile.com/downloads/drivers 에 Sony Xperia Z 드라이버를 설치 한 후 작동합니다 . 드라이버를 설치하지 않으면 메시지가 장치에 표시되지 않습니다.
Yasser Sinjab


4

나는 또한 비슷한 문제를 경험했으며 내 휴대폰 모델에 맞는 USB 드라이버를 설치하여 해결했습니다.


필자의 경우 (Samsung Galaxy S6) 드라이버는 적용 할 수 없으며 (설치할 수 없음) 모든 것이 작동하지 않습니다.
Dmitri Nesteruk

2

tl; dr 아직 설치하지 않은 경우 드라이버를 설치합니다.

위의 의견 중 하나에서 언급했듯이 장치 별 USB 드라이버 (LG 드라이버는 여기에 있음 )를 설치했으며 문제가 해결되었습니다. 이제 완벽하게 작동합니다.

디버깅을 사용하기 위해 드라이버를 설치할 필요가 없다는 (잘못된!) 인상을 받았습니다. 이미 장치를 노트북에 연결하여 파일 등을 볼 수 있었으므로 드라이버가 필요하지 않다고 생각했습니다.


20 분 동안 고생 한 끝에 LG 태블릿에서 무작위로 메시지를 받았는데 "PC에 드라이버를 설치 하시겠습니까?"라는 메시지가 표시됩니다. 나는 확실하다고 말했고 마침내 작동했습니다.
jazzmasterkc

1

다른 모든 것이 준비되면 "호환되지 않는 장치"목록 아래에 장치가 나타날 수 있습니다. 프로젝트에 설정된 "Minimun Android 버전"이 장치에있는 Android 버전보다 높은 경우 이러한 문제가 발생할 수 있습니다. 그렇다면 Android 매니페스트에서 "Minimun Android 버전"을 설정할 수 있습니다.


0

USB 충전 모드에서 모바일 연결을 설정하고 USB 디버깅을 활성화합니다. 드라이버 설치를 요청할 수 있습니다. 드라이버 설치 후 모바일 연결을 끊었다가 다시 연결하면 디버깅을 위해 Visual Studio 장치 목록에 표시됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.