Jak debugować na prawdziwym urządzeniu z systemem Android przy użyciu platformy Xamarin for Visual Studio?

85

Znalazłem kilka linków, ale nie wyjaśniają, jak to się robi. Mogę debugować za pomocą Xamarin Studio IDE, ale to IDE (bez wykroczenia) jest kiepskie w porównaniu z Visual Studio 2012.
Używając Visual Studio 2012, wydaje się, że jest tylko opcja wyboru emulatora do debugowania. Jak więc mam go debugować na moim prawdziwym urządzeniu przez USB (mam już debugowanie USB = prawda)?

jay_t55
źródło
8
Zainstalowałeś sterownik USB @ Android SDK? Twoje urządzenie powinno pojawić się na liście rozwijanej „Docelowe urządzenie z Androidem” zaraz po podłączeniu urządzenia.
bkardol
1
Mogę to potwierdzić, przy prawidłowej konfiguracji powinieneś zobaczyć swój smartfon jako opcję wdrożenia w momencie, gdy go podłączysz.
Frank
1
jeśli „urządzenia adb” pokazują Twoje urządzenie, powinno to być VS. Spróbuj ponownie uruchomić VS po podłączeniu urządzeń.
xakz
1
Czasami muszę otworzyć xamarin studio, wybrać zarządzanie urządzeniami z listy rozwijanej Wybierz urządzenie i nacisnąć przycisk odświeżania, zanim moje urządzenie podłączone przez USB pojawi się na liście urządzeń programu Visual Studio. Również tylko myśl, ale urządzenie wymaga opcji debugowania USB ustawionej w opcjach programisty.
ClintL
2
Podłączając urządzenie jest komunikat, aby wybrać sposób chce podłączyć urządzenie multimedialne i PTP należy wybrać PTP w przeciwnym razie urządzenie nie pokaże w visual studio
Szalony Alien

Odpowiedzi:

126

Używam programu Visual Studio 2017 z OnePlus.

Aby debugowanie działało, wykonałem następujące czynności.

  1. Przejdź do opcji Ustawienia> Informacje o telefonie i kilkakrotnie stuknij Numer kompilacji, aż zostanie włączony tryb programisty
  2. Przejdź do Ustawienia> Opcje programisty i włącz debugowanie USB
  3. Podłącz telefon do komputera przez USB. Musiałem podłączyć telefon do wbudowanego portu USB komputera, a nie do koncentratora USB, ponieważ to nie działa
  4. Powinien pojawić się monit o zaufanie do komputera (zaufaj mu)
  5. Uruchom program Visual Studio
  6. Otwórz rozwiązanie, a Twoje urządzenie powinno być teraz dostępne.

Uwaga dodatkowa: zauważyłem, że czasami zależy to również od używanego kabla. Jeśli nadal nie masz szczęścia, spróbuj innego kabla.

Shane Dixon
źródło
1
Dzięki, to pomogło. Moja karta Lenovo Tab 3 pojawia się tylko w Visual Studio 2015, gdy podłączę ją przez USB bezpośrednio do komputera. Jeśli spróbuję przez koncentrator, nie pozwala to na debugowanie USB.
Jade Ohlhauser
Tak, jesteś na miejscu, VS musi być zamknięty i upewnij się, że telefon jest zalogowany, aby zaakceptować monit (pozycja 4). tks
peterincumbria
Jeśli podczas tego procesu pozostawiłeś podłączony telefon i otwarte studio Visual Studio, zamknij VS, a następnie odłącz i podłącz ponownie USB.
Nicke Manarin
1
Zrobiłem to wszystko, a moje urządzenie mobilne nadal nie pojawia się na mojej liście debugerów, mimo że jest wyświetlane w Monitorze urządzeń Android. Jednak po uruchomieniu debugowania mój telefon będzie nadal używany jako urządzenie domyślne. Zachęcam wszystkich do naciśnięcia klawisza F5 przed rozwiązaniem problemu.
Victor Stoddard
13

Na urządzeniu z systemem Android pojawi się monit o potwierdzenie, aby zapytać, czy komputer może się połączyć. Łatwo to przeoczyć, jeśli ekran urządzenia poszedł w stan uśpienia.

Greg M.
źródło
Powinienem próbować podłączać i wyłączać wiele razy, aby otrzymać to powiadomienie. Nie wiem dlaczego. Ale to pomaga w moim przypadku.
nguyenhoai890
11

Używam programu Visual Studio 2015 z platformą Xamarin i jedynym sposobem, w jaki mogę go rozpoznać, jest wyłączenie i ponowne włączenie debugowania USB, gdy VS jest uruchomiony. Jest to wymagane za każdym razem, gdy chcę używać tego telefonu z VS. Nigdy nie musiałem tego robić w Android Studio.

znak
źródło
2
Jak wspomniał Greg M.: Na urządzeniu z Androidem pojawi się monit o potwierdzenie, aby zapytać, czy komputer może zawsze łączyć się . Potwierdziłem to i moje urządzenie jest zawsze rozpoznawane.
Gabor
To samo rozwiązanie działa dla mnie z VS 2015, LG Nexus 4 i Windows 7.
Hassan Rahman
JESTEŚCIE WSPANIAŁYMI CHŁOPAKAMI !! U mnie działa po zainstalowaniu sterownika Sony Xperia Z na moim komputerze developer.sonymobile.com/downloads/drivers . Chciałbym zauważyć, że monit nie pojawi się na twoim urządzeniu, dopóki nie zainstalujesz sterownika.
Yasser Sinjab
8

1 - Oryginalne sterowniki (przykład: http://androidmtk.com/download-samsung-usb-drivers )

2 - Włącz opcje programisty na telefonie komórkowym (na przykład w systemie Android 4.2.2, kliknij 7 kliknięć „informacje o telefonie komórkowym” - „numer seryjny”)

3 - Debugowanie USB w opcjach programu Mobile Developer's

Jaskiniowiec
źródło
1
Oryginalne sterowniki były ostatecznym rozwiązaniem.
frakon
4

Doświadczyłem również podobnego problemu, rozwiązałem go, instalując sterowniki USB właściwe dla mojego modelu telefonu.

Sibusiso Mashita
źródło
W moim przypadku (Samsung Galaxy S6) sterowniki nie miały zastosowania (nie można było zainstalować) i wszystko działa bez nich.
Dmitri Nesteruk
2

tl; dr Zainstaluj sterowniki, jeśli jeszcze tego nie zrobiłeś.

Jak wspomniano w jednym z powyższych komentarzy, zainstalowałem sterownik USB dla konkretnego urządzenia (sterowniki LG są tutaj ) i rozwiązałem mój problem. Teraz działa doskonale.

Miałem (niepoprawne!) Wrażenie, że nie będę musiał instalować sterowników, aby umożliwić debugowanie. Mogłem już podłączyć swoje urządzenie do laptopa, aby przeglądać pliki itp., Dlatego pomyślałem, że sterowniki są niepotrzebne.

kaybee99
źródło
Po 20 minutach zmagania się z tym losowo na tablecie LG pojawił się komunikat „Zainstalować sterowniki na PC?” Powiedziałem, że tak i wreszcie zadziałało.
jazzmasterkc
1

Gdy wszystko inne będzie gotowe, urządzenie może pojawić się na liście „Niezgodne urządzenia”. Może się tak zdarzyć, jeśli „Minimalna wersja Androida” ustawiona w Twoim projekcie jest nowsza niż wersja Androida, którą masz na swoim urządzeniu. Jeśli tak, możesz ustawić „Minimalną wersję Androida” w manifeście Androida

alvaro
źródło
0

Ustawiam połączenie mobilne w trybie ładowania USB i włączam debugowanie USB. Może poprosić o instalację sterownika, po instalacji sterownika odłącz telefon komórkowy i podłącz go ponownie, teraz powinno to pojawić się na liście urządzeń Visual Studio do debugowania.

Prateek Gupta
źródło
-2

Wygląda na to, że Xamarin Android Player nie jest zainstalowany. Będziesz musiał to zainstalować .

Rethina Mahesh
źródło