อุปกรณ์ 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.