ฉันจะดีบักบนอุปกรณ์ Android จริงโดยใช้ Xamarin for Visual Studio ได้อย่างไร


86

ฉันพบลิงก์สองสามลิงก์ แต่ไม่ได้อธิบายว่าทำอย่างไร ฉันสามารถดีบักโดยใช้ Xamarin Studio IDE แต่ IDE นั้น (ไม่มีความผิด) นั้นง่อยเมื่อเทียบกับ Visual Studio 2012
การใช้ Visual Studio 2012 ดูเหมือนจะมีเพียงตัวเลือกให้เลือกโปรแกรมจำลองเพื่อดีบัก ดังนั้นฉันจะแก้ไขข้อบกพร่องบนอุปกรณ์จริงของฉันผ่าน USB ได้อย่างไร (ฉันมี USB Debugging = true อยู่แล้ว)


8
คุณได้ติดตั้งไดรเวอร์ USB @ Android SDK หรือไม่ อุปกรณ์ของคุณควรปรากฏในรายการแบบเลื่อนลง "อุปกรณ์ Android เป้าหมาย" ทันทีที่คุณเสียบอุปกรณ์
bkardol

1
ฉันสามารถยืนยันสิ่งนี้ได้ด้วยการตั้งค่าที่ถูกต้องคุณควรเห็นสมาร์ทโฟนของคุณเป็นตัวเลือกการปรับใช้ทันทีที่คุณเสียบเข้า
แฟรงค์

1
หาก 'อุปกรณ์ adb' แสดงอุปกรณ์ของคุณควรอยู่ใน VS. ลองรีสตาร์ท VS หลังจากเชื่อมต่ออุปกรณ์ของคุณ
xakz

1
บางครั้งฉันต้องเปิด xamarin studio เลือกจัดการอุปกรณ์จากรายการอุปกรณ์ที่เลือกแล้วกดรีเฟรชก่อนที่อุปกรณ์ที่เชื่อมต่อ usb ของฉันจะแสดงในรายการอุปกรณ์ Visual Studio เป็นเพียงความคิด แต่อุปกรณ์ต้องการตัวเลือกการดีบัก usb ที่ตั้งค่าไว้ในตัวเลือกสำหรับนักพัฒนา
ClintL

2
เมื่อเชื่อมต่ออุปกรณ์จะมีข้อความให้เลือกวิธีที่คุณต้องการเชื่อมต่ออุปกรณ์มัลติมีเดียและ PTP คุณควรเลือก PTP มิฉะนั้นอุปกรณ์จะไม่แสดงในสตูดิโอภาพ
Crazy Alien

คำตอบ:


134

ฉันใช้ Visual Studio 2017 กับ OnePlus

เพื่อให้การดีบักทำงานได้ฉันได้ทำสิ่งต่อไปนี้

  1. ไปที่การตั้งค่า> เกี่ยวกับโทรศัพท์แล้วแตะหมายเลขบิวด์ซ้ำ ๆ จนกว่าจะเปิดใช้งานโหมดนักพัฒนา
  2. ไปที่การตั้งค่า> ตัวเลือกสำหรับนักพัฒนาและเปิดการดีบัก USB
  3. เชื่อมต่อโทรศัพท์กับพีซีของคุณผ่าน USB ฉันต้องเสียบโทรศัพท์เข้ากับพอร์ต USB ออนบอร์ดของพีซีไม่ใช่ฮับ USB เพราะไม่ได้ผล
  4. คุณควรได้รับแจ้งให้เชื่อถือพีซีของคุณ (เชื่อมั่น)
  5. เปิด Visual Studio
  6. เปิดโซลูชันของคุณและอุปกรณ์ของคุณควรพร้อมใช้งานแล้ว

หมายเหตุด้านข้าง: ฉันสังเกตว่าบางครั้งก็ขึ้นอยู่กับสายเคเบิลที่คุณใช้ด้วย หากคุณยังไม่มีโชคอาจลองใช้สายเคเบิลอื่น


1
ขอบคุณสิ่งนี้ช่วยได้ Lenovo Tab 3 ของฉันจะแสดงเฉพาะใน Visual Studio 2015 เมื่อฉันเชื่อมต่อผ่าน USB เข้ากับคอมพิวเตอร์โดยตรง ถ้าฉันลองผ่านฮับมันไม่อนุญาตให้ทำการดีบัก USB
Jade Ohlhauser

ใช่คุณเป็นจุดต้องปิด VS และตรวจสอบให้แน่ใจว่าโทรศัพท์ได้ลงชื่อเข้าใช้เพื่อยอมรับข้อความแจ้ง (item4) tks
peterincumbria

หากคุณปล่อยให้โทรศัพท์ของคุณเชื่อมต่อและสตูดิโอภาพเปิดในระหว่างขั้นตอนนี้ตรวจสอบให้แน่ใจว่าได้ปิด VS จากนั้นถอดปลั๊กและเสียบ USB อีกครั้ง
Nicke

1
ฉันทำทั้งหมดนี้แล้วและอุปกรณ์มือถือของฉันก็ยังไม่ปรากฏในรายการดีบักเกอร์แม้ว่าจะแสดงในการตรวจสอบอุปกรณ์ Android ก็ตาม อย่างไรก็ตามเมื่อฉันเรียกใช้ Debug โทรศัพท์ของฉันจะยังคงใช้เป็นอุปกรณ์เริ่มต้น ขอแนะนำให้ทุกคนกด F5 ก่อนแก้ไขปัญหา
Victor Stoddard

13

คุณจะได้รับคำยืนยันบนอุปกรณ์ Android เพื่อถามว่าพีซีได้รับอนุญาตให้เชื่อมต่อหรือไม่ เป็นเรื่องง่ายที่จะพลาดสิ่งนี้หากหน้าจอของอุปกรณ์เข้าสู่โหมดสลีป


ฉันควรลองเสียบเข้าและออกหลาย ๆ ครั้งเพื่อรับการแจ้งเตือนนั้น ไม่รู้ทำไม. แต่มันช่วยในกรณีของฉัน
nguyenhoai890

11

ฉันใช้ Visual Studio 2015 กับ Xamarin และวิธีเดียวที่ฉันจะทำให้รู้จัก Galaxy S4 ของฉันคือปิดการดีบัก USB แล้วเปิดใหม่อีกครั้งในขณะที่ VS กำลังทำงานอยู่ สิ่งนี้จำเป็นทุกครั้งที่ฉันต้องการใช้โทรศัพท์เครื่องนี้กับ VS. ฉันไม่เคยทำแบบนี้กับ Android Studio มาก่อน


2
ตามที่ Greg M. กล่าวไว้: คุณจะได้รับข้อความยืนยันบนอุปกรณ์ Android เพื่อถามว่าพีซีได้รับอนุญาตให้เชื่อมต่อตลอดเวลาหรือไม่ ฉันยืนยันสิ่งนี้และอุปกรณ์ของฉันยังคงจำได้เสมอ
Gabor

โซลูชันเดียวกันสำหรับฉันกับ VS 2015, LG Nexus 4 และ Windows 7
Hassan Rahman

คุณเป็นคนที่น่ากลัว !! มันทำงานได้สำหรับผมหลังจากที่ผมติดตั้งไดรเวอร์ของฉันของ Sony Xperia Z ในเครื่องของฉัน developer.sonymobile.com/downloads/drivers ฉันต้องการทราบว่าข้อความแจ้งจะไม่ปรากฏบนอุปกรณ์ของคุณเว้นแต่คุณจะติดตั้งไดรเวอร์
Yasser Sinjab

8

1 - ไดรเวอร์ดั้งเดิม (ตัวอย่าง: http://androidmtk.com/download-samsung-usb-drivers )

2 - เปิดใช้งานตัวเลือกของนักพัฒนาบนมือถือ (เช่นใน Android 4.2.2 ให้ทำการคลิก 7 ครั้งที่ "ข้อมูลมือถือ" - "หมายเลขซีเรียล")

3 - การดีบัก USB บนตัวเลือกของนักพัฒนามือถือของคุณด้วย


1
ไดรเวอร์ดั้งเดิมเป็นทางออกสุดท้าย
frakon

4

ฉันพบปัญหาที่คล้ายกันเช่นกันฉันแก้ไขได้โดยติดตั้งไดรเวอร์ USB เฉพาะสำหรับรุ่นโทรศัพท์ของฉัน


ในกรณีของฉัน (Samsung Galaxy S6) ไดรเวอร์ไม่สามารถใช้งานได้ (ไม่สามารถติดตั้งได้) และทุกอย่างใช้งานได้หากไม่มีพวกเขา
Dmitri Nesteruk

2

tl; drติดตั้งไดรเวอร์หากคุณยังไม่ได้ดำเนินการ

ดังที่ได้กล่าวไว้ในความคิดเห็นด้านบนฉันได้ติดตั้งไดรเวอร์ USB เฉพาะอุปกรณ์ (ไดรเวอร์ LG อยู่ที่นี่ ) และแก้ไขปัญหาของฉันได้ ตอนนี้ทำงานได้อย่างสมบูรณ์

ฉันอยู่ภายใต้การแสดงผล (ไม่ถูกต้อง!) ฉันไม่จำเป็นต้องติดตั้งไดรเวอร์เพื่อเปิดใช้งานการดีบัก ฉันสามารถเชื่อมต่ออุปกรณ์ของฉันกับแล็ปท็อปเพื่อดูไฟล์และอื่น ๆ ได้แล้วและด้วยเหตุนี้จึงคิดว่าไดรเวอร์ไม่จำเป็น


ฉันสุ่มได้รับการแจ้งเตือนบนแท็บเล็ต LG หลังจากผ่านไป 20 นาทีของการต่อสู้กับสิ่งนี้และมันแจ้งว่า "ติดตั้งไดรเวอร์บนพีซี?" ฉันบอกว่าแน่ใจและในที่สุดมันก็ได้ผล
jazzmasterkc

1

เมื่อทุกอย่างพร้อมแล้วอุปกรณ์อาจปรากฏในรายการ "อุปกรณ์ที่ไม่รองรับ" ซึ่งอาจเกิดขึ้นได้หาก "เวอร์ชัน Minimun Android" ที่ตั้งไว้ในโครงการของคุณสูงกว่าเวอร์ชัน Android ที่คุณมีในอุปกรณ์ของคุณ ในกรณีนี้คุณสามารถตั้งค่า "Minimun เวอร์ชัน Android" ในรายการ Android


0

ฉันตั้งค่าการเชื่อมต่อมือถือในโหมดชาร์จ USB และเปิดใช้งานการดีบัก USB อาจขอการติดตั้งไดรเวอร์หลังจากการติดตั้งไดรเวอร์ยกเลิกการเชื่อมต่อมือถือและเชื่อมต่อใหม่ตอนนี้สิ่งนี้ควรแสดงในรายการอุปกรณ์ Visual studio สำหรับการดีบัก


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.