Làm cách nào để gỡ lỗi trên thiết bị Android thực sử dụng Xamarin cho Visual Studio?


85

Tôi đã tìm thấy một vài liên kết nhưng họ không giải thích cách thực hiện điều này. Tôi có thể gỡ lỗi bằng Xamarin Studio IDE nhưng IDE đó (không vi phạm) là khập khiễng so với Visual Studio 2012.
Sử dụng Visual Studio 2012, dường như chỉ có một tùy chọn để chọn một trình giả lập để gỡ lỗi. Vậy làm cách nào để gỡ lỗi trên thiết bị thực của tôi qua USB (Tôi đã có USB Debugging = true)?


8
Bạn đã cài đặt trình điều khiển USB @ SDK Android? Thiết bị của bạn sẽ xuất hiện trong menu thả xuống 'Nhắm mục tiêu thiết bị Android' ngay sau khi bạn cắm thiết bị của mình vào.
bkardol

1
Tôi có thể xác nhận điều này, với một thiết lập chính xác, bạn sẽ thấy điện thoại thông minh của mình là một tùy chọn triển khai ngay khi bạn cắm nó vào.
Frank

1
nếu 'thiết bị adb' hiển thị thiết bị của bạn thì thiết bị đó phải ở dạng VS. Cố gắng khởi động lại VS sau khi kết nối thiết bị của bạn.
xakz

1
Đôi khi tôi phải mở xamarin studio, chọn quản lý thiết bị từ trình đơn thả xuống đã chọn và nhấn làm mới trước khi thiết bị được kết nối USB của tôi hiển thị trong danh sách thiết bị trực quan của studio. Cũng chỉ là suy nghĩ nhưng thiết bị cần tùy chọn gỡ lỗi usb được đặt trong tùy chọn nhà phát triển.
ClintL

2
Khi kết nối các thiết bị có một thông điệp để chọn cách bạn muốn kết nối đa phương tiện thiết bị và PTP bạn nên chọn PTP nếu không thì thiết bị sẽ không hiển thị trong visual studio
Điên Alien

Câu trả lời:


126

Tôi đang sử dụng Visual Studio 2017 với OnePlus.

Để gỡ lỗi hoạt động, tôi đã làm như sau.

  1. Đi tới Cài đặt> Giới thiệu về điện thoại và nhấn vào Số bản dựng liên tục cho đến khi chế độ nhà phát triển được bật
  2. Đi tới Cài đặt> Tùy chọn nhà phát triển và BẬT gỡ lỗi USB
  3. Kết nối điện thoại của bạn với PC qua USB. Tôi phải cắm điện thoại của mình vào cổng USB tích hợp của PC chứ không phải cổng USB vì điều này không hoạt động
  4. Bạn sẽ được nhắc tin tưởng PC của mình (tin tưởng nó)
  5. Khởi động Visual Studio
  6. Mở giải pháp của bạn và thiết bị của bạn bây giờ sẽ khả dụng.

Lưu ý: Tôi nhận thấy rằng đôi khi nó cũng phụ thuộc vào loại cáp bạn sử dụng. Nếu bạn vẫn không gặp may, có lẽ hãy thử cáp khác.


1
Cảm ơn, điều này đã giúp. Lenovo Tab 3 của tôi chỉ hiển thị trong Visual Studio 2015 khi tôi kết nối trực tiếp bằng USB với máy tính. Nếu tôi thử thông qua một trung tâm, nó không cho phép gỡ lỗi USB.
Jade Ohlhauser

Có, bạn đang ở ngay, VS phải được đóng và đảm bảo rằng điện thoại đã được đăng nhập để chấp nhận lời nhắc (mục 4). tks
peterincumbria 11/1117

Nếu bạn đã kết nối điện thoại và studio trực quan đang mở trong quá trình này, hãy đảm bảo đóng VS, sau đó rút phích cắm và cắm lại USB.
Nicke Manarin

1
Tôi đã làm tất cả những điều này và thiết bị di động của tôi vẫn không hiển thị trong danh sách trình gỡ lỗi của tôi mặc dù hiển thị trong Màn hình thiết bị Android. Tuy nhiên, khi tôi chạy Debug, điện thoại của tôi sẽ vẫn được sử dụng làm thiết bị mặc định. Tôi khuyến khích mọi người nhấn F5 trước khi khắc phục sự cố.
Victor Stoddard

13

Bạn sẽ nhận được lời nhắc xác nhận trên thiết bị Android để hỏi xem PC có được phép kết nối hay không. Rất dễ bỏ lỡ điều này nếu màn hình thiết bị của bạn chuyển sang chế độ ngủ.


Tôi nên thử cắm và rút nhiều lần để nhận được thông báo đó. Không biết tại sao. Nhưng nó có ích trong trường hợp của tôi.
nguyenhoai890

11

Tôi đang sử dụng Visual Studio 2015 với Xamarin và cách duy nhất tôi có thể khiến nó nhận ra Galaxy S4 của tôi là tắt gỡ lỗi USB và bật lại trong khi VS đang chạy. Điều này là bắt buộc mỗi khi tôi muốn sử dụng điện thoại này với VS. Tôi chưa bao giờ phải làm điều này với Android Studio.


2
Như Greg M. đã đề cập: Bạn sẽ nhận được lời nhắc xác nhận trên thiết bị Android để hỏi xem PC có được phép kết nối luôn không . Tôi đã xác nhận điều này và thiết bị của tôi luôn được công nhận.
Gabor

Giải pháp tương tự hoạt động với tôi với VS 2015, LG Nexus 4 và Windows 7.
Hassan Rahman

BẠN LÀ NGƯỜI TUYỆT VỜI !! Nó hoạt động với tôi sau khi tôi cài đặt trình điều khiển Sony Xperia Z của mình trên máy tính developer.sonymobile.com/downloads/drivers . Tôi muốn lưu ý rằng lời nhắc sẽ không hiển thị trên thiết bị của bạn trừ khi bạn cài đặt trình điều khiển.
Yasser Sinjab

8

1 - Trình điều khiển gốc (Ví dụ: http://androidmtk.com/download-samsung-usb-drivers )

2 - Bật Tùy chọn của nhà phát triển trên thiết bị di động (ví dụ: trên Android 4.2.2, thực hiện 7 lần nhấp vào "thông tin di động" - "số sê-ri")

3 - Gỡ lỗi USB trên Tùy chọn của nhà phát triển di động của bạn


1
Trình điều khiển ban đầu là giải pháp cuối cùng.
frakon

4

Tôi cũng gặp sự cố tương tự, tôi đã giải quyết bằng cách cài đặt trình điều khiển USB dành riêng cho kiểu điện thoại của mình.


Trong trường hợp của tôi (Samsung Galaxy S6), trình điều khiển không thể áp dụng được (không thể cài đặt) và mọi thứ hoạt động mà không có chúng.
Dmitri Nesteruk

2

tl; dr Cài đặt trình điều khiển nếu bạn chưa thực hiện.

Như đã đề cập trong một trong các nhận xét ở trên, tôi đã cài đặt trình điều khiển USB cụ thể cho thiết bị (trình điều khiển LG có ở đây ) và nó đã giải quyết được vấn đề của tôi. Bây giờ nó hoạt động hoàn hảo.

Tôi đã có ấn tượng (không chính xác!) Tôi sẽ không cần cài đặt trình điều khiển để kích hoạt gỡ lỗi. Tôi đã có thể kết nối thiết bị của mình với máy tính xách tay để xem các tệp, v.v. và do đó, các trình điều khiển là không cần thiết.


Tôi ngẫu nhiên được nhắc trên một máy tính bảng LG sau 20 phút vật lộn với điều này và nó cho biết "Cài đặt trình điều khiển trên PC?" Tôi đã nói chắc chắn và cuối cùng nó đã hoạt động.
jazzmasterkc

1

Khi mọi thứ khác đã sẵn sàng, thiết bị có thể xuất hiện trong danh sách "Thiết bị không tương thích". Điều này có thể xảy ra nếu bộ "Phiên bản Android tối thiểu" trong dự án của bạn cao hơn phiên bản Android mà bạn có trong thiết bị của mình. Nếu vậy, bạn có thể đặt "Phiên bản Android tối thiểu" trong tệp kê khai android


0

Tôi đặt kết nối Di động của mình ở chế độ sạc USB và bật gỡ lỗi USB. Nó có thể yêu cầu cài đặt trình điều khiển, sau khi cài đặt trình điều khiển, ngắt kết nối di động và kết nối lại, bây giờ điều này sẽ hiển thị trong danh sách thiết bị Visual studio để gỡ lỗi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.