Android adb“ ไม่สามารถเปิดการเชื่อมต่อการซิงค์!”


168

ฉันสามารถเรียกใช้และดีบักแอพ Android ของฉันบนมือถือของฉันได้ดีเกือบตลอดเวลา จากนั้นดูเหมือนจะสุ่มเมื่อฉันพยายามเรียกใช้หรือดีบักแอปของฉันจาก Eclipse คอนโซลใน Eclipse พูดว่า:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • ลองอีกครั้ง: ไม่ช่วยข้อความเดียวกัน
  • รีสตาร์ท Eclipse: ไม่ช่วย
  • รีสตาร์ท adb ( adb kill-server && adb start-server): ไม่มีข้อผิดพลาดไม่ช่วยอะไร
  • เชื่อมต่อโทรศัพท์อีกครั้ง : บางครั้งช่วยได้
  • รีบูทคอมพิวเตอร์: มีความรุนแรง แต่ยังไม่ได้ลอง

ใช้ Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, ADT plugin 0.9.6, Nexus One, Android 2.2.1

มีความคิดที่สดใส?


2
ปัญหาเดียวกันที่นี่ใน Nexus One มันเป็นปัญหาที่น่ากลัวและสิ้นหวังการทดสอบอิมูเลเตอร์ช้ามาก ... สิ่งประหลาดคือฉันเป็นคนเดียวที่มีปัญหานี้และเราเป็นนักพัฒนา 5 คนที่แชร์โทรศัพท์เครื่องเดียวกัน ฉันใช้ windows และมันก็เกิดขึ้นกับรุ่น sdk ก่อนหน้า (2.0 ขึ้นไป)
27412 Maragues เมื่อ

2
กันที่นี่ บางครั้งการวนรอบ "อนุญาตการเชื่อมต่อแก้จุดบกพร่อง" แก้ไขบางครั้งการดึงสายเคเบิล USB แก้ไขบางครั้งไม่มีอะไรแก้ไขจนกว่าจะถึงวันพรุ่งนี้ (ฉันคิดว่ามันสามารถอธิบายได้ ฉันได้ลองย้ายจากฮับ USB ไปยังพอร์ตโดยตรง แต่ไม่มีผลกระทบ ผู้ใช้ Vista x64 ที่นี่
Skylar Sutton

1
(ฉันคิดว่าสามารถอธิบายได้ด้วยผลกระทบแรงโน้มถ่วงของดวงจันทร์) ฟังดูน่าสนใจ ฉันสังเกตเห็นการสะสมของผลกระทบนี้ในวันพฤหัสบดีด้วย newmoon
หมีโคอาลา

ใครบางคนควรปกป้องคำถามนี้ มันเริ่มที่จะได้รับการตอบซ้ำจำนวนมากและความคิดเห็น "ฉันด้วย"
Magakahn

นั่นเป็นการหลอกลวง ฉันสงสัยว่าสาย USB กำลังล้มเหลวหรือไม่ ปีแรกของการพัฒนากำลังได้รับผลกระทบจากเหตุการณ์ประหลาดที่เกิดขึ้นและทำการค้นคว้าและจดจำการแก้ไข
Androidcoder

คำตอบ:


416

ฉันมีปัญหาเดียวกัน แต่ฉันได้เชื่อมต่อโทรศัพท์กับพอร์ต USB ของคอมพิวเตอร์แล้ว บางครั้งการตัดการเชื่อมต่อและเชื่อมต่อสายใหม่ทำงาน แต่แล้วก็หยุดทำงานอย่างสมบูรณ์ อย่างไรก็ตามการปิดใช้งานการแก้ไขข้อบกพร่อง USB บนโทรศัพท์แล้วเปิดใช้งานใหม่อีกครั้งเพื่อให้ทำงานได้ดี หวังว่ามันจะทำงานต่อไป! การแก้ไขเหล่านี้ดูเหมือนแฮ็คโง่จริง ๆ .. ฉันไม่แน่ใจว่าปัญหาพื้นฐานคืออะไร


1
โชคดีที่ฉันมีปัญหานี้ไม่ได้วันละครั้งและการเชื่อมต่อสายเคเบิล USB ใหม่ก็ใช้งานได้ดีอยู่เสมอ ...
WarrenFaith

ฉันมีสิ่งนี้และถอดสายเคเบิล / ถอดปลั๊กมักจะทำงาน แต่วันนี้มันต้องเปิด / ปิดการใช้งาน USB 'บิด' กระบวนการ ไม่แน่ใจว่ามันเป็นแค่เรื่องไสยศาสตร์หรือไม่และเป็นความล่าช้าในการนำทางที่นั่นเพื่อเปิดใช้งาน / ปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่องที่ทำเคล็ดลับ ยังไงก็ตามขอบคุณสำหรับการโพสต์นี้มันทำให้ฉันขึ้นไปบนกำแพง!
sradforth

6
เห็นปัญหาเดียวกัน การถอดปลั๊ก / ปลั๊กไม่สามารถแก้ปัญหาได้ การแก้ปัญหาการดีบัก USB (โดยไม่ต้องเสียบ / ถอดปลั๊ก) แก้ปัญหาให้ฉันได้หรือไม่ ใครมีวิดเจ็ตสำหรับทำสิ่งนี้?
James Moore

1
อย่างจริงจังว่าทำไม Android เป็นความผิดพลาดอยู่เสมอ!
Pacerier

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

25

ฉันสามารถล้างสิ่งนี้ได้โดยการหมุนตัวเลือกการดีบัก USB บนโทรศัพท์เท่านั้น


11
การตั้งค่า -> แอปพลิเคชั่น -> การพัฒนา -> การดีบัก USB
Thunder Rabbit

1
มันแตกต่างจากคำตอบที่ยอมรับได้อย่างไร นอกจากนี้คุณหมายถึงการสลับ
Mr_and_Mrs_D

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

3

สิ่งนี้อาจเกี่ยวข้องกับปัญหา "ไฟล์ที่เปิดมากเกินไป" ฉันพยายามติดตั้งแอพด้วยตนเองเมื่อได้รับข้อผิดพลาด "การซิงค์" ด้านบนและนั่นคือเมื่อฉันได้รับเบาะแส "ไฟล์ที่เปิดมากเกินไป" วิธีแก้ปัญหาอันเดียรัจฉานอย่างหนึ่งซึ่งอ้างอิงจากโพสต์เก่า ๆ บางอย่างดูเหมือนจะรีสตาร์ทโทรศัพท์และวิศวกร google คนหนึ่งแนะนำให้ทำสองครั้งครั้งที่สองก่อนที่มันจะเข้าสู่โหมดสลีปในครั้งแรก (รายละเอียดเกี่ยวกับสาเหตุที่โพสต์)

นั่นเป็นไม่กี่ปีที่ผ่านมาและบางทีพวกเขาได้แก้ไขหรือทำบางสิ่งที่จะได้รับมันในกรณีปกติและติดตั้งเป็นส่วนหนึ่งของการพัฒนาไม่ได้เป็นกรณีที่มันอยู่


2
Yeh ผมได้รับ "การเปิดไฟล์มากเกินไป" ข้อความเพียงก่อนที่ปัญหานี้ผมคิดว่ามันเกี่ยวข้องกันไม่แน่ใจว่าถ้าและเมื่อมีการแก้ไขที่เหมาะสมจะมา ...
มาร์ตี้

Marty - ฉันทำประสบการณ์เดียวกัน
คนอยู่ที่ไหนสักแห่ง

3

Nexus One ที่นี่ CyanogenMod 7 (Android 2.3.7) ... ปิดการใช้งานและเปิดใช้งานอีกครั้ง:

การตั้งค่า> แอปพลิเคชั่น> การพัฒนา> การดีบัก USB

และทุกอย่างทำงานได้ใน Eclipse และ Mac OS X 10.7.3


2

ฉันมีปัญหาเดียวกันเมื่อฉันเชื่อมต่อโทรศัพท์ผ่านฮับ USB ของแป้นพิมพ์ มันหายไปเมื่อฉันเชื่อมต่อโดยตรงกับพอร์ต USB ของคอมพิวเตอร์


2

ฉันมีปัญหาเดียวกันและการรีสตาร์ท ADB จะไม่ทำงานสำหรับฉัน บางครั้งการรีบูตโทรศัพท์ของฉันใช้งานได้ แต่ไม่เสมอไปฉันไม่สามารถตั้งโปรแกรมได้ประมาณหนึ่งสัปดาห์เนื่องจากข้อผิดพลาดนี้และฉันคิดว่าในที่สุดฉันก็พบวิธีแก้ปัญหา! :-D

ก่อนอื่นฆ่าทุกโปรแกรมที่ทำงานบนโทรศัพท์ของคุณ การมี taskmanager บางประเภททำให้เป็นงานที่รวดเร็วมิฉะนั้นคุณจะต้องฆ่าพวกมันทีละคนด้วยตนเอง

หากไม่สามารถแก้ไขได้คุณจะต้องไปที่การตั้งค่าโทรศัพท์ของคุณจากนั้นไปที่ "แอปพลิเคชัน" จากนั้นไปที่ "การเรียกใช้บริการ" และฆ่าบริการทุกอย่างที่อยู่ในนั้น ฉันใช้ Droid Incredible และฉันยังไม่ได้ใช้สิ่งนี้สำหรับฉัน :-)

ดังนั้นคำตอบสั้น ๆ คือฆ่าแอพทั้งหมดและบริการทั้งหมด

นอกจากนี้โปรดทราบว่าคุณจะต้องปิดและเปิด eclipse อีกครั้งเพื่อดูว่าการแก้ไขนี้ได้ผลสำหรับคุณหรือไม่ ฉันหวังว่ามันจะใช้ได้ผลสำหรับคุณฉันรู้ว่าทำเพื่อฉัน! :-D


2

เมื่อเกิดเหตุการณ์นี้ขึ้นกับ Kindle Fire ฉันเพิ่งปิดและเปิดใหม่อีกครั้ง


2

ฉันแก้ไขเพียงแค่ปิดใช้งานและเปิดใช้งานการกำหนดค่าการดีบักบนอุปกรณ์ของฉัน (SonyEricsson Xperia)


2

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


1

ฉันเห็นปัญหานี้เป็นประจำทั้งในอุปกรณ์ที่เชื่อมต่อ (โทรศัพท์หรือแท็บเล็ต) และแม้แต่ตัวเลียนแบบ ฉันสังเกตเห็นว่าปัญหามักตามหลังช่วงเวลาที่ไม่มีกิจกรรม (หลังจากพักกลางวัน) อาจเป็นไปได้ว่าระบบปฏิบัติการบนเครื่องพัฒนากำลังพยายามอนุรักษ์ทรัพยากรและ adb ไม่ได้เป็นเพียง JIT ที่เป็นมิตรทั้งหมด ใน windows ฉันต้องปิด IDE และเปิดตัวจัดการงานและบังคับให้หยุด (ฆ่า) adb จากนั้นเปิด Eclipse อีกครั้ง สิ่งนี้ใช้ได้กับฉันเสมอ ...

  • ฉันสังเกตว่าฉันได้ตั้งค่าลำดับความสำคัญสูงกว่าในตัวจัดการงานสำหรับ adb ปัญหานี้จะลดลงอย่างมาก - แม้ว่ามันจะยังคงเกิดขึ้นได้

1

การรีสตาร์ทโทรศัพท์แก้ไขปัญหานี้ให้ฉันด้วยเมื่อใดก็ตามที่การรีเซ็ตสายเคเบิล usb ไม่ได้แก้ไข


การปิดใช้งานและเปิดใช้งานการแก้ไขข้อบกพร่อง USB ไม่ทำงานสำหรับฉัน ฉันพยายามรีสตาร์ทอุปกรณ์ .. ทุกอย่างทำงานได้ดี ฉันคิดว่าข้อผิดพลาดนี้เกี่ยวข้องกับแอพหรือบริการมากมายที่ทำงานบนอุปกรณ์ดังนั้นเมื่อฉันรีสตาร์ทหรือตัวจัดการงาน -> Ram -> Clear Memory จะบันทึกปัญหา
Chris Sim

1

การแก้ปัญหามีแนวโน้มที่จะทำงานบนโทรศัพท์ Android ของคุณ (ในสถานีท้องถิ่นหรือสถานี ssh): $ stop adbd; เริ่ม adb

ฉันไม่ชอบโซลูชัน overkill เช่นการรีบูตโทรศัพท์ hte ... และโดยทั่วไปไม่จำเป็นต้องใช้ภายใต้ Linux ฉันประสบปัญหาเดียวกันเมื่อเชื่อมต่อผ่าน Wifi ดังนั้น USB อาจจะไม่รับผิดชอบเลย อ่านคำตอบจาก user655489 ฉันมีความคิดที่จะเรียกใช้ lsof และจากนั้น lsof | grep adbd | wc -l => ฉันคิดว่าฉันเปิดซ็อกเก็ตหลายตัวพร้อมกับ FD ทั้งหมดจาก 0 ถึง 1,023 ที่ใช้งานอยู่ ... น่าสงสัยมากเพียงใด

ฉันใช้ killall adbd จากนั้นเริ่ม adbd ใหม่ต่อฉันจะเชื่อมต่อ Android กับ ADB ผ่าน TCP ได้อย่างไร และปัญหาก็หมดไป

สาเหตุก็คืออย่างน้อยเมื่อทำการดีบั๊กและต้องฆ่าแอพที่ไม่ทำงานของฉันซ็อกเก็ตหลายตัวจะไม่ปิด


1

สิ่งที่ช่วยฉันได้คือ: +++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

หากคุณกำลังดีบักบน AndroidX86 (หรือมีการเข้าถึงรูทไปยังเครื่องพัฒนา Android ของคุณ) ฆ่ากระบวนการ "adbd" และปล่อยให้มันรีสตาร์ท

เช่น

[บน Android VM]

  • kill adbd (เช่น kill `ps a| grep adbd | awk ' { print $2 } ' `)
  • / sbin / adbd จะรีสตาร์ทโดยอัตโนมัติ

[บนสถานี DEV]

  • [สถานี dev] ./adb ตัดการเชื่อมต่อ
  • [สถานี dev] ./adb เชื่อมต่อ

หากคุณไม่มีรูทการสลับการดีบัก USB การรีบูทและอื่น ๆ อาจช่วยได้เช่นกัน ในขณะที่มันยังทำการรีสตาร์ท adbd +++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++


0

ฉันประสบปัญหานี้บ่อยมาก (ฉันหมายถึงเหมือนทุกครั้งที่ฉันเปิดตัว Debug) ฉันใช้สายเคเบิล USB ค่อนข้างยาว ฉันเปลี่ยนเป็นสาย USB HTC ดั้งเดิมซึ่งสั้นและปัญหาหายไป!


0

ฉันประสบปัญหานี้เมื่อสาย USB ของฉันเชื่อมต่อกับพีซีผ่านแป้นพิมพ์ USB : O เมื่อฉันเชื่อมต่อกับพีซีโดยตรงปัญหาของฉันได้รับการแก้ไข

ฉันหวังว่างานนี้

สนุก!


0

ตามคำอธิบาย Mavenฉันพยายามแก้ปัญหานี้ แต่ฉันได้รับปัญหาเดียวกัน ดังนั้นฉันจึงรีสตาร์ทอุปกรณ์ และมันก็เริ่มทำงานได้อย่างสมบูรณ์แบบ


0

ลองนี้

ปิดใช้งานการแก้ไขข้อบกพร่อง USB บนโทรศัพท์แล้วเปิดใช้งานใหม่ภายใต้

การตั้งค่า -> แอปพลิเคชั่น -> การพัฒนา -> การดีบัก USB

มันใช้งานได้ดี


0

วิธีนี้ใช้ได้ผลสำหรับฉัน

  1. คลิกเพิกถอนการอนุญาตการดีบัก USB
  2. คลิกตกลง
  3. ติดตั้ง USB ซ้ำ
  4. คลิกตกลงสำหรับการอนุญาต

ป้อนคำอธิบายรูปภาพที่นี่

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