อุปกรณ์ Android ADB ออฟไลน์ไม่สามารถออกคำสั่งได้


329

ฉันไม่สามารถเชื่อมต่อกับอุปกรณ์ของฉันอีกต่อไปโดยใช้ADBผ่านบรรทัดคำสั่งหรือในEclipse Eclipse

กำลังรันคำสั่ง

adb devices

ส่งคืนชื่ออุปกรณ์ แต่แจ้งว่าออฟไลน์

สิ่งที่ฉันได้ลอง

  1. โหมดการแก้ไขข้อบกพร่องของ Android ที่ใช้งานได้
  2. ติดตั้งไดรเวอร์ USB ของ Google อีกครั้ง
  3. กู้คืนระบบปฏิบัติการเป็นการสำรองข้อมูลที่ทำงานก่อนหน้า ( CyanogenMod )
  4. สลับสาย USB
  5. รีบูตโทรศัพท์ / คอมพิวเตอร์หลายครั้ง
  6. อัปเดต Android SDK

ฉันไม่รู้ว่าเกิดอะไรขึ้น อะไรก็ได้ที่คุณคิดว่าฉันสามารถลองได้

เพื่อความชัดเจนหากคุณมีปัญหาเดียวกันนี้ปัญหาน่าจะเป็น SDK ที่ล้าสมัย ตั้งแต่ 4.2.2 มีคุณสมบัติความปลอดภัยที่คุณต้องยืนยันลายนิ้วมือ RSA ของอุปกรณ์เชื่อมต่อ เปิดตัวจัดการ SDK และอัปเดตเครื่องมือ! จากนั้นรีบูท


22
ลองพอร์ต usb อื่น
jayellos

เฉพาะพอร์ตอื่น ๆ คือ usb3
Brian

3
ฉันพบปัญหาเช่นนี้ด้วย สิ่งที่ฉันทำคือ * ออกคำสั่ง adb kill-server, adb start-server * ลองใช้พอร์ต USB อื่นส่วนใหญ่จะใช้งานที่ด้านหลังของพีซี, * รีสตาร์ทอุปกรณ์, * รีสตาร์ทคราส, * รีสตาร์ทคอมพิวเตอร์, * เปลี่ยนสาย USB บางสาย USB จะล้มเหลว (คุณภาพต่ำ) สุดท้ายหากปัญหาไม่ได้รับการแก้ไขให้ติดตั้งไดรเวอร์อุปกรณ์ USB อีกครั้ง
jayellos


3
มันเกิดขึ้นแบบเดียวกันกับฉัน สำหรับกรณีของฉันฉันเพิ่งปิดใช้งานตัวเลือกนักพัฒนาแล้วเปิดใช้งานอีกครั้ง อย่างนั้นแหละ.
Kyaw Nyi ชนะ

คำตอบ:


139

ฉันเพิ่งมีปัญหาเดียวกันในวันนี้หลังจากNexus 7และGalaxy Nexusได้รับการอัปเดตเป็น Android 4.2.2

สิ่งที่แก้ไขให้ฉันคือการอัพเกรดเครื่องมือแพลตฟอร์ม SDK เป็น r16.0.1 สำหรับฉันเวอร์ชันนี้ไม่แสดงในตัวจัดการ SDK ของฉันดังนั้นฉันจึงดึงมันลงมาจากhttp://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zipโดยตรง

แล้วคุณจะต้องเปลี่ยนชื่อไดเรกทอรีและเปิดเครื่องรูดมันplatform-tools android-sdk-windows/platform-toolsเมื่อใช้ SDK Manager ฉันได้อัปเดตเป็น sdk-tools ล่าสุดก่อนหน้านี้แล้ว

หาก Eclipse ทั้งหมดของคุณและ ADT ของคุณเป็นรุ่นเก่าคุณอาจต้องอัปเดตสิ่งเหล่านั้นด้วย แต่ฉันไม่จำเป็นต้องทำ

หมายเหตุ: คุณอาจต้องเรียกใช้ตัวจัดการ SDK สองครั้ง (หนึ่งครั้งเพื่ออัปเดตตัวเอง) ก่อนที่คุณจะเห็นแพ็คเกจล่าสุด


1
ฉันมี r17 แต่ฉันพบปัญหาเดียวกัน การคืนค่าเป็น r16.0.1 จะช่วยไหม
Alexander Suraphel

@spartacus ฉันไม่คิดอย่างนั้นฉันจะคิดว่าปัญหาสำหรับคุณอาจอยู่ที่อื่น
hack_on

แก้ไขปัญหาที่เกิดจากแพลตฟอร์มที่ขาดหายไปของ Android SDK
Tai Dao

ทำงานตรงตามคำอธิบาย ขั้นตอนสุดท้ายคืออนุญาตให้ใช้บนโทรศัพท์
vlad

24
เพียงรีบูทโทรศัพท์หรืออุปกรณ์แล้วเพลิดเพลินไปกับมันไม่จำเป็นต้องเริ่มต้น adb ใหม่อีกต่อไป
UMAR

135

ลองใช้หลังจากทำงานadb devices adb kill-serverคำถามความปลอดภัยจะปรากฏขึ้นหลังจากนั้น ทำงานให้ฉัน


ใช้งานได้หากไดรเวอร์ของคุณมีรุ่นล่าสุดแล้วและยังประสบปัญหาอยู่ ในกรณีอื่นด้วยฉันคิดว่ามันอาจใช้งานได้
kAmol

ให้แน่ใจว่าได้ตัดการเชื่อมต่อเครื่องอื่น ๆ จากอุปกรณ์ ในกรณีของฉันโฮสต์เครื่องเสมือนของฉันยังคงเชื่อมต่อผ่าน tcpip และแขกของฉันยังคงสามารถเชื่อมต่อได้สำเร็จ แต่มันจะออฟไลน์ ที่จะได้รับพรอมต์อาร์เอสที่ผมต้องเรียกใช้adb kill-serverคำสั่งบนโฮสต์ของฉันadb connect 192.x.x.xก่อนที่จะเชื่อมต่ออยู่กับแขกของฉันผ่าน

adb start-server หลังจากนั้น
madz

โดยทั่วไปนั่นเป็นกลอุบาย ยอมรับคำตอบสำหรับกรณีพิเศษ
Ratul

ฉันต้องพลาด 'อนุญาตการดีบัก USB จาก xx: xx: xx' บนโทรศัพท์ รีสตาร์ทเซิร์ฟเวอร์และทำการเชื่อมต่อ USB ใหม่อีกครั้ง
Dan Bolser

77

ดูเหมือนว่าจะเกิดขึ้นบ่อยครั้งเมื่อคุณเชื่อมต่อกับอุปกรณ์โดยใช้โหมด Wi-Fi (ใน Android Studio หรือในคอนโซลโดยใช้adb tcpip 5555ตัวอย่าง)

เพื่อแก้ไข:

  1. ปลดการเชื่อมต่อ USB หรือปิด Wi-Fi ของอุปกรณ์หากคุณเชื่อมต่อผ่าน Wi-Fi
  2. ปิด Android Studio / Eclipse / IDE อื่น ๆ
  3. เรียกใช้adb kill-serverเพื่อให้แน่ใจว่า adb ไม่ทำงาน
  4. รีสตาร์ทอุปกรณ์ Android ของคุณ
  5. หลังจากรีสตาร์ทอุปกรณ์ของคุณเชื่อมต่อผ่านทาง USB adb devicesและเรียกใช้ นี่ควรเริ่มต้น ADB daemon อุปกรณ์ของคุณควรจะออนไลน์อีกครั้ง

2
ขั้นตอนที่ 3 น่าจะเป็นทางออกที่สำคัญที่สุดที่นี่! ปิดอินเตอร์เฟสบรรทัดคำสั่งของคุณและฆ่ากระบวนการหากยังคงทำงานอยู่และลองอีกครั้ง!
reubenjohn

ใช้งานได้กับฉัน (Galaxy Tab GT P7500 พร้อม windows 7)
Sarvan

ทำงานให้ฉันด้วย Android 8.0 และ Windows 10
andoni90

ฉันลองadb kill-serverโดยไม่ต้องรีสตาร์ทอุปกรณ์ Android และมันไม่ทำงาน เมื่อฉันทำซ้ำขั้นตอนเหล่านี้และรีสตาร์ทอุปกรณ์ตามที่กล่าวไว้ในส่วนที่ 4 มันใช้งานได้
E235

62

ฉันพบปัญหาเดียวกันกับ Nexus 7 ที่รันการอัพเดท 4.2.2 OTA ฉันเกือบจะแน่ใจว่าฉันมีการเชื่อมต่อ ADB ผ่าน USB และ Wi-Fi หลังจากการอัปเดตจนกระทั่งเพิ่งหยุดทำงาน หากต้องการแก้ไขฉันอัปเดต SDK โดยใช้:

android update sdk --no-ui

ตอนนี้เครื่องมือในการพัฒนาของฉันคือ:

  • SDK rev 16.0.2
  • เครื่องมือ SDK rev 21.1
  • SDK API 17, rev 2

1
"'android' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์" - ยังทำ "dir android.exe / s" จากรากของไดรฟ์ C: - ไม่พบอะไรเลย - คุณใช้ Linux หรือคุณมีบิตพิเศษบางอย่างที่ผู้ใช้ Windows ไม่มี?
BrainSlugs83

ใช่ฉันใช้ลินุกซ์ android เป็นเชลล์สคริปต์ภายใต้ ./sdk/tools/ ที่เริ่มต้นแอป Java SDK Manager ของ android จะต้องมีสคริปต์เปรียบเทียบใน tarball ของ Windows SDK
dturvene

7
คำสั่งที่กำหนดสามารถใช้บน windows ได้ตราบใดที่มันทำจากพา ธ \ to \ android-sdk \ tools \ directory ของคุณ
gadget

4
ใน Windows 7 เพื่อออกคำสั่งจากไดเร็กทอรี ... \ android-sdk \ tools \ และใช้งานได้ให้รันหน้าต่างคำสั่ง "ในฐานะผู้ดูแลระบบ"
John Jorsett

มันทำงานให้ฉันด้วย Nexus 10 และ Galaxy Nexus ฉันใช้ Windows XP SP3 ฉันพยายามเปลี่ยนพอร์ต usb รีสตาร์ท etx .. ไม่มีอะไรช่วย แต่คำตอบนี้ ฉันเกือบจะติดตั้ง XP ใหม่ขอบคุณ!
Fer

44

ฉันไม่สามารถกดดันว่าการสลับพอร์ต USB เป็นกุญแจสำคัญ บ่อยครั้งพอร์ต USB ที่แผงด้านหน้าอาจมีข้อบกพร่อง


5
ทำงานให้ฉันด้วย Nexus 10 บางครั้งดูเหมือนจะวาดกระแสมากเกินไปสำหรับพอร์ต USB
skubo

ว้าวหลังจากตายไปครึ่งชั่วโมงมันกลับกลายเป็นว่านี่เป็นปัญหาการจ่ายไฟของ USB! ขอบคุณ!
bigjosh

บางครั้งมันไม่ใช่พอร์ตที่ชำรุด ในกรณีของฉันฉันเสียบ USB ในระหว่างการบูต Windows และไม่ได้โหลดไดรเวอร์ ADB อย่างถูกต้อง เพียงถอดปลั๊กแล้วเสียบอีกครั้งในพอร์ตเดียวกัน Windows สงสัย ...
Ricardo BRGWeb

1
บางครั้งการสลับพอร์ตทำงาน บางครั้งมันเป็นเรื่องของการสนับสนุน USB2 กับ USB3 จากพอร์ตต่าง ๆ + สาย + ชุดอุปกรณ์ การสลับจากพอร์ตด้านหน้าไปด้านหลังหรือพอร์ตที่มีหรือไม่มีไฟแสดงสถานะ "SS" (USB3) บางครั้งช่วยได้ บางครั้งการลองใช้สายเคเบิลอื่นอาจช่วยได้
Jon Adams

8 ชั่วโมงทำให้ฉันเสียเปล่า มันใช้งานได้กับ USB 3.0 แต่ไม่ใช่ USB 2.0 ด้วยเหตุผลบางอย่าง (สำหรับฉันอย่างน้อย) ไม่เคยมีปัญหานี้มาก่อนและในทันทีฉันต้องใช้ 3.0 ซึ่งกำลังสูญเสียพอร์ตหนึ่งใน 3.0 ของฉันในตอนนี้
Ryan

39

สำหรับทุกคนที่สงสัยเกี่ยวกับ 4.2.2 มีคำถามรักษาความปลอดภัยที่ปรากฏบนโทรศัพท์ที่ขอการตรวจสอบ RSA กับพีซี ตรวจสอบให้แน่ใจว่าเครื่องมือของคุณได้รับการอัปเดตแล้วและคุณอนุญาตให้พีซีเข้าถึงได้โดยการตรวจสอบคำถามเพื่อความปลอดภัยของอุปกรณ์ดังกล่าว สิ่งนี้แก้ไขได้สำหรับฉัน

และเช่นเคยให้ตรวจสอบว่าคุณได้เปิดใช้งานการดีบักในตัวเลือกนักพัฒนา;)


7
มันใช้งานได้สำหรับฉันเมื่อฉันเพิกถอนการอนุญาตการดีบัก usb จากนั้นปิดใช้งานและเปิดใช้งานการดีบัก usb อีกครั้ง ข้อความ "อนุญาตให้คอมพิวเตอร์เครื่องนี้" ปรากฏขึ้นและ BAM แสดงเป็นอุปกรณ์แทนออฟไลน์
CrazyPenguin

21

ไฟล์ adb.exe หลายไฟล์?

ปัญหาของฉันได้รับการแก้ไขเมื่อถูกลบสำเนา adb.exe OLD จากC: / Windows / ฉันไม่ทราบว่าสำเนาของadb.exeไปที่ C: \ Windows \ ได้อย่างไร

เมื่อฉันเปิด adb.exe จากandroid-sdk / platform-tools /ฉันไม่มีปัญหากับการตรวจจับ


นี่คือสิ่งที่เกิดขึ้นกับฉัน ฉันคิดว่าสิ่งที่ฉันดาวน์โหลดเพื่อติดตั้ง ROM เมื่อสองปีที่แล้วเป็นผู้ร้าย
gengkev

Windows 8 ของฉันมีปัญหาเดียวกันและเปลี่ยนชื่อเป็นc:\windows\adb.exeอย่างอื่น ( adb.old.exe) แก้ไขปัญหา ฉันไม่จำเป็นต้องรีบูตหรือเปิด / ปิดบรรทัดคำสั่ง มันใช้งานได้ ฉันพิมพ์adb devicesทันทีหลังจากเปลี่ยนชื่อเก่าadb.exeและ Nexus 7 ของฉันถามว่าฉันต้องการอนุญาตคอมพิวเตอร์เครื่องนี้หรือไม่ ฉันบอกว่าใช่และตอนนี้เมื่อฉันออกadb devicesแทน "ออฟไลน์" มันบอกว่า "อุปกรณ์"
AlexStack

1
ขอบคุณคนนี้ใช้งานได้! สิ่งเดียวกันก็เกิดขึ้นกับฉันด้วยฉันคิดว่า adb.exe จะถูกคัดลอกไปยัง C: \ Windows เมื่อเราติดตั้งซอฟต์แวร์ไดรเวอร์ที่มาพร้อมกับอุปกรณ์
thinzar00

มันไปได้อย่างไร: / ฉันต้องการทราบ
Daniel Cheung

1
@DanielCheung สำหรับฉันมันเป็นเมื่อติดตั้ง KingORoot และ / หรือโปรแกรมพีซี KingRoot ฉันเดาว่าพวกเขาติดตั้งเวอร์ชันด้วยตัวเองเพราะพวกเขาไม่พึ่งพาผู้ใช้ที่ติดตั้ง Android SDK และใช่การลบเวอร์ชั่นเก่า (1.0.26) ที่สร้างจากไดเรกทอรี Windows แก้ไขปัญหา "ออฟไลน์" สำหรับฉัน :)
Venryx

20

ลองปิดการดีบัก usb หนึ่งครั้งจากนั้นเปิดการใช้งานให้ยุ่งยากแล้วเชื่อมต่ออุปกรณ์ของคุณกับระบบ: ลิงก์


2
นี่เป็นวิธีที่ง่ายที่สุดแน่นอนและรวดเร็วที่สุด ฉันใช้วิธีการทั้งหมดในชุดข้อความนี้หลายรูปแบบ นี่เป็นสิ่งเดียวที่ทำงานได้ทุกครั้ง มันเป็นแค่สามก๊อกบนอุปกรณ์ Android และปัญหาหายไป
LD James

18

ฉันมีปัญหานี้และไม่มีคำตอบอื่นใดช่วย สิ่งที่จำเป็นหลังจากการอัพเดต SDK และการติดตั้ง API สำหรับ 4.2.2 นั้นกำลังทำงานอยู่:

android update adb

ปัญหาอีกประการหนึ่งที่ฉันมีคือฉันพยายามเชื่อมต่อ ADB ผ่าน Wi-Fi ซึ่งเป็นตัวเลือกเดียวของฉันเพราะพอร์ต USB บน Mac ของฉันดีมาก น่าเสียดายที่ ADB ผ่าน Wi-Fi ไม่แสดงคำถามเพื่อความปลอดภัยใน 4.2.2 ดังนั้นคุณต้องหาสายเคเบิล USB ที่ใช้งานได้และเชื่อมต่อผ่าน USB อย่างน้อยหนึ่งครั้งเพื่อยอมรับคำถามเพื่อความปลอดภัย แต่หลังจากคุณทำเช่นนั้นแล้ว คุณสามารถเชื่อมต่อผ่าน Wi-Fi


มันทำเพื่อฉัน ขอบคุณ ทุบหัวของฉันติดกับกำแพงตั้งแต่อัปเดต Nexus 7 ของฉัน
Jason Southwell

ฉันลองทุกอย่างในหน้านี้และเว็บไซต์อื่น ๆ ที่ Google เปิดใช้งานและโทรศัพท์ HTC ที่ใช้ Android 4.0.3 ยังคงแสดงรายการเป็นออฟไลน์ ในที่สุดฉันก็รีสตาร์ทโทรศัพท์และอุปกรณ์ adb บอกว่ามันออนไลน์ ผู้ชายฉันหวังว่าฉันจะคิดเรื่องนั้นก่อนหน้านี้
John Jorsett

ฉันได้รับข้อผิดพลาดนี้: อุปกรณ์ออฟไลน์จนกว่าฉันจะพบความคิดเห็นของคุณเกี่ยวกับ wifi - ทันทีที่ฉันถอดโทรศัพท์ออก wifi มันใช้งานได้ ขอบคุณ!
amurrell

17

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

adb kill-server
adb start-server
adb devices

หากอุปกรณ์ของคุณอยู่ในรายการด้วย 'อุปกรณ์' ถัดจากแสดงว่าคุณกลับมาทำธุรกิจแล้ว

หากอุปกรณ์ของคุณอยู่ในรายการ 'ออฟไลน์' ถัดจากให้ลองรีสตาร์ทอุปกรณ์ ADB daemon บนอุปกรณ์จะหยุดทำงานเป็นครั้งคราว ฉันสังเกตเห็นสิ่งนี้มากขึ้นเมื่อฉันถอดสายเคเบิลในขณะที่LogCatกำลังทำงานและหลังจากเปลี่ยนกลับจากการเชื่อมต่อผ่าน Wi-Fi หรืออีเธอร์เน็ต

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


ที่ช่วยแก้ปัญหาของฉัน (android emulator แสดงเป็น 'ออฟไลน์' แต่หลังจากรีสตาร์ทเซิร์ฟเวอร์ตามที่อธิบายไว้มันกลับมาในโหมด 'อุปกรณ์')
Greg0ry

1
หลังจากพยายามหลายชั่วโมงเพื่อหาสาเหตุว่าทำไม adb ไม่ทำงานอีกต่อไปมันเป็นสายเคเบิลจริง ๆ !
Martin L.

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

โอ้พระเจ้าฉันได้ลองวิธีแก้ปัญหาทั้งหมดแล้ว แต่วิธีที่ง่ายที่สุด - เพื่อรีบูทโทรศัพท์ - ไม่ได้อยู่ในใจของฉัน นั่นช่วยแก้ไขปัญหาของฉัน
kibin

ฉันต้องใช้สายเคเบิลที่สั้นกว่า - อันที่ฉันใช้เพื่อชาร์จโทรศัพท์ของฉันยาวเกินไป!
Rick Mortensen

12

โปรดใช้adbจากplatform-toolsโฟลเดอร์ของคุณหลังจากอัปเดตเครื่องมือ SDK

ในที่สุดฉันก็สามารถใช้งานได้หลังจากที่ฉันรู้ว่าฉันกำลังใช้ADBรุ่นเก่าที่คัดลอก/usr/binมา


usr / bin นี้อยู่ที่ไหน
AntWo

8

บางครั้งสิ่งนี้อาจเกิดขึ้นเนื่องจากข้อผิดพลาดเซิร์ฟเวอร์ adb (ฉันคิดว่า) มันมักจะพูดว่า

"device-name is offline" from adb devices command.

เพิ่งฆ่าเซิร์ฟเวอร์และเริ่มใหม่อีกครั้ง มันใช้งานได้สำหรับฉัน

"adb kill-server"
"adb start-server"

7

ฉันใช้adb connect <device_ip>และไม่ได้แก้ปัญหาอื่นทำงานเพราะปัญหาของฉันอยู่ในด้านอื่น ๆ บนอุปกรณ์ที่ผมต้องและเริ่มต้นใหม่stop adbd start adbdอุปกรณ์กำลัง "ออนไลน์" อีกครั้ง


1
มี Amazon Fire TV Stick ที่มีปัญหานี้เชื่อมต่อผ่าน Wifi สลับ adb ปิดและอีกครั้งadb kill-server, adb start-serverแล้วadb connect <device_ip>ตามที่แนะนำข้างต้นทำงานให้ฉัน
chenware

6

ฉันวิ่งผ่านปัญหาเดียวกันนี้แก้ไขสำหรับฉัน เชื่อมต่อโทรศัพท์ของคุณผ่าน usb ก่อนจากนั้นให้แน่ใจว่าคุณตรวจสอบ ip มือถือของคุณซึ่งอยู่ภายใต้การตั้งค่า >> เกี่ยวกับโทรศัพท์ >> สถานะเรียกใช้คำสั่งต่อไปนี้


adb kill-server
adb start-server
adb tcpip 5555 //it resets port so put port you want to connect
adb connect 192.168.1.30:5555 //ip:port of your mobile to connect
adb devices //you will be connected over wifi


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

5

ฉันลอง dturvene และโซลูชันอื่น ๆ ทั้งหมด แต่พวกเขาไม่ทำงาน ฉันต้องการอีกหนึ่งขั้นตอน

เรียกใช้คำสั่งเหล่านี้

  1. adb kill-server
  2. android update sdk --no-ui
  3. adb start-server

หากต้องการตรวจสอบว่าใช้งานได้หรือไม่ให้เรียกใช้ 'adb version' ก่อนและหลังคำสั่งและตรวจสอบให้แน่ใจว่าเป็นเวอร์ชั่นล่าสุด สาเหตุของadb kill-serverคำสั่งก็คือมันมีแนวโน้มที่จะทำงานได้และไม่สามารถอัปเดตได้ในขณะที่ทำงานดังนั้นคุณต้องฆ่ามันเสียก่อน


5

สำหรับฉันไม่มีอะไรทำงาน ฉันใช้เวลาประมาณ 12 ชั่วโมงในการค้นหาบนอินเทอร์เน็ตตลอดเวลาและลองใช้วิธีแก้ไขปัญหาที่ได้ผลกับคนอื่นที่มีปัญหาคล้ายกัน

ในที่สุดฉันก็ลงเอยด้วยการทำสิ่ง ADB ผ่านทาง LAN การตั้งค่านั้นอยู่ถัดจากการตั้งค่าดีบัก USB และใน ADB สามารถเปิดใช้งานด้วย "adb connect [IPADDRESS]: [PORT]" พอร์ตคือ 5555 บนโทรศัพท์ของฉัน

ฉันหวังว่าสิ่งนี้จะช่วยให้ใครบางคนกลับมาทำงานได้แทนที่จะต้องรับมือกับข้อเสียอย่างต่อเนื่อง


5

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

  1. adb kill-server
  2. ปิดการใช้งานอุปกรณ์ออฟไลน์ใน Device Manager (ดูภาพด้านล่าง)
  3. เปิดใช้งานอุปกรณ์ใน Device Manager
  4. adb start-server

Device Manager, เมนู "View", "Devices by Connection":

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


4

ฉันเริ่มพบปัญหาเดียวกัน (ด้วย ADB / fastboot ที่ดาวน์โหลดจากGitHub ) แต่ในที่สุดฉันก็สามารถใช้งานได้ อะไรที่เหมาะกับฉัน:

  • Android SDK รุ่น ADB: 1.0.31
  • การใช้พอร์ต USB ด้านหน้า ( MacBook Pro 15 ")
  • รีสตาร์ทโทรศัพท์หลังจากเปิดใช้งานตัวเลือก Dev และการดีบัก USB (ทำได้โดยแตะที่การตั้งค่า 7x> เกี่ยวกับโทรศัพท์> บิลด์)
  • ฆ่าเซิร์ฟเวอร์ adb ในกรณีที่ไม่มีอุปกรณ์อยู่ในรายการ (adb kill-server)
  • ไอคอนดีบักควรปรากฏบนโทรศัพท์
  • ต้องแน่ใจว่าได้ปลดล็อคหน้าจอล็อคเพื่อตรวจสอบกล่องโต้ตอบการยืนยันลายนิ้วมือ RSA

4

ติดตั้ง android sdk ล่าสุด
เปลี่ยนพอร์ต USB ของอุปกรณ์
เปลี่ยนจาก MTP -> ชาร์จอย่างเดียว -> MTP
มันได้ผล


1
สำหรับฉันการเปลี่ยนจาก 'การถ่ายโอนไฟล์สื่อ' เป็น 'การถ่ายโอนภาพ' (ซึ่งเป็น PTP / MTP) แก้ไขปัญหา (หลังจากลองใช้การแก้ไขอื่น ๆ ทั้งหมดรวมถึงการอัปเกรด Android SDKs โดยใช้สายเคเบิลต่าง ๆ เริ่ม ADB ใหม่ เสียบ USB เข้ากับพอร์ตอื่น ฯลฯ ) น่ารำคาญคำตอบนี้มี 0 คะแนนและอยู่ในหน้าที่สองเมื่อฉันกำลังมองหาคำตอบดังนั้นลงคะแนนเพื่อลองและช่วยเหลือผู้อื่นในอนาคต
Steven Craft

3

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


3

วิธีที่ดีที่สุดที่ฉันคิดคือการปิดใช้งานแล้วเปิดใช้งานอุปกรณ์จากตัวจัดการอุปกรณ์และเรียกใช้คำสั่งอุปกรณ์ adb

  1. ไปที่แท็บเริ่มและคลิกขวา คอมพิวเตอร์
  2. จากเมนูแบบเลื่อนลงให้คลิก จัดการ
  3. จากหน้าจอการจัดการคอมพิวเตอร์ให้คลิก Device Manager
  4. บนบานหน้าต่างด้านขวาขยายอุปกรณ์พกพาเพื่อค้นหาอุปกรณ์ของคุณ
  5. คลิกขวาที่ชื่ออุปกรณ์ของคุณแล้วคลิกปิดการใช้งานในเมนูแบบเลื่อนลง
  6. เมื่อปิดใช้งานให้ทำซ้ำขั้นตอนที่ 5 ยกเว้นการเปิดใช้งาน

อุปกรณ์จะกลับมาออนไลน์ มันเร็วกว่า


3

ความเป็นไปได้อีกอย่างหนึ่งสำหรับผู้ที่มีการเชื่อมต่อ ADB ที่ไม่สม่ำเสมอและหากพวกเขาอยู่บน Mac และติดตั้งAndroid File Transfer : ฉันพบว่าการถ่ายโอนไฟล์รบกวนการเชื่อมต่อ ADB ของฉันทำให้หยุดการทำงานเป็นระยะ

ฆ่าAndroid File Transfer Agent.appกระบวนการที่ค้นหาอุปกรณ์ที่เข้ากันได้ (เช่น Nexus 7) ที่เชื่อมต่อกับ Mac รักษาความไม่มั่นคงของฉัน


1
นี่คือสิ่งที่ทำให้เกิดปัญหากับฉันใน OS X ขอบคุณ!
adaam

3

เนื่องจากไม่มีใครให้คำตอบกับสถานการณ์ของฉัน: คุณอาจไม่สามารถเข้าถึงไฟล์ ~ / .android / adbkey หากคุณเริ่ม adb ด้วย sudo มันจะสร้างคู่คีย์สาธารณะเขียนสิ่งนี้ลงใน ~ / .android / adbkey.pub และ ~ / android / adbkey แน่นอนว่าคีย์ส่วนตัวคือ chmod 600 ซึ่งสามารถอ่านได้เฉพาะรูทในโฮมไดเร็กตอรี่ของคุณ หลังจากนั้นเริ่ม adb ในฐานะผู้ใช้ปกติจะไม่อนุญาตให้เข้าถึงไฟล์คีย์ส่วนตัวซึ่งจะล้มเหลวอย่างเงียบ ๆ ด้วย "อุปกรณ์ออฟไลน์"


3

สิ่งที่แก้ไขได้สำหรับฉันใน Mac คือการอัปเดตadbเป็นเวอร์ชันล่าสุด (1.0.32) ตอนนี้ฉันสามารถเห็นอุปกรณ์ของฉันออนไลน์อีกครั้ง


3

สาเหตุที่อุปกรณ์รายงานว่าออฟไลน์คือ adb ไม่สามารถเชื่อมต่อได้ Adb ที่สามารถเรียกทำงานได้จากสภาพแวดล้อมการพัฒนาจะสร้างการเชื่อมต่อ (ซ็อกเก็ต) กับอุปกรณ์ภายใต้การควบคุม อุปกรณ์มีบริการ (daemon) ที่รับฟังการสื่อสารนี้ daemon เรียกว่า adbd (เช่นเดียวกับ adbdaemon) เมื่อหนึ่งเปิดใช้งาน adb บนอุปกรณ์ในความเป็นจริงหนึ่งเริ่ม daemon นี้ดังนั้น comms สามารถสร้างขึ้นด้วยอุปกรณ์

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

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


3

เมื่อฉันเผชิญกับปัญหาเดียวกันมากกว่าการทำเช่นด้านล่าง:

  1. รีสตาร์ท adb โดยการออกadb kill-serverตามด้วยadb start-serverในพรอมต์คำสั่ง
  2. ปิดใช้งานและเปิดใช้งานการแก้ไขข้อบกพร่อง USB บนโทรศัพท์อีกครั้ง
  3. รีบูทโทรศัพท์หากยังใช้งานไม่ได้ ปัญหาของฉัน 99% ได้รับการแก้ไขด้วยขั้นตอนเหล่านี้

4. ลองเสียบสายเคเบิลไปยังช่องเสียบ USB อื่นนั่นเป็นสิ่งที่ช่วยฉันได้
dredkin

2

เป็นเพราะคอมพิวเตอร์ของคุณไม่มีไดรเวอร์ที่ถูกต้อง ในการแก้ไขปัญหา:

  1. ดาวน์โหลดและแตก Android SDK

  2. ไปที่ตัวจัดการอุปกรณ์ (คลิกขวาที่คอมพิวเตอร์ -> คุณสมบัติ -> ตัวจัดการอุปกรณ์

  3. ที่บานหน้าต่างด้านขวาให้ขยายอุปกรณ์พกพาเพื่อค้นหาอุปกรณ์ของคุณ

  4. คลิกขวาที่ชื่ออุปกรณ์ของคุณแล้วคลิกอัพเดตซอฟต์แวร์ไดรเวอร์

  5. เรียกดูคอมพิวเตอร์ของฉันเพื่อหาซอฟต์แวร์ไดรเวอร์

  6. เรียกดูโฟลเดอร์ Android SDK ของคุณในขั้นตอนที่ 1

  7. ต่อไปและคุณทำเสร็จแล้ว


เหมือนกันสำหรับฉันใน Windows 7 และ Nexus 7 มันหยุดทำงานฉันลบไดรเวอร์แล้วติดตั้งอีกครั้งและใช้งานได้
Michał K

ในกรณีของฉันมันเป็นไดรเวอร์คอนโทรลเลอร์ USB 3.0 ซึ่งใช้งานไม่ได้! ไม่ใช่ไดรเวอร์สำหรับโทรศัพท์!
VCD

2

ลองรีสตาร์ทเซิร์ฟเวอร์ adb ดังนี้:

adb kill-server

adb start-server

ฉันเจอปัญหาเช่นเดียวกับคุณแล้ว และการรีสตาร์ทเซิร์ฟเวอร์ adb จะแก้ไขปัญหานี้ได้


2

ฉันอัปเดตหลายครั้งจนกระทั่งฉันไม่สามารถอัปเดตได้อีก แต่ฉันไม่เคยได้รับข้อความแจ้งบนหน้าจอ ฉันเพิ่งทำให้อุปกรณ์ออฟไลน์

ปัญหาของฉันคือฉันใช้คำสั่ง ADB จากไดเรกทอรีที่แตกต่างกับสิ่งที่กำลังปรับปรุงจริง

ไดเรกทอรีอัพเดทที่ถูกต้องสำหรับ ADB exe คือ:

C:\Program Files (x86)\Android\android-sdk\platform-tools\

2

รีสตาร์ทอุปกรณ์ ฉันลองทุกอย่างที่ระบุไว้ที่นี่เพื่อให้โทรศัพท์ HTC ของฉัน (ใช้ Android 4.0.3) ทำงาน แต่ก็adb devicesยังบอกว่ามันออฟไลน์อยู่ หลังจากที่ฉันรีสตาร์ทโทรศัพท์ในที่สุดมันก็ออนไลน์ คำแนะนำอื่น ๆ บางส่วนที่นี่อาจช่วยให้โทรศัพท์ได้รับการยอมรับ แต่การรีสตาร์ทสองสามครั้งระหว่างที่คุณลองพวกเขาจะไม่เจ็บแน่นอน

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