วิธีรีสตาร์ท ADB ด้วยตนเองจาก Android Studio


94

ก่อนหน้านี้ฉันเคยพัฒนาแอพ Android บน Android Studio ทุกอย่างใช้งานได้ดี

ฉันทำงานบนอุปกรณ์จริงและ Android Studio ก็รับรู้ได้โดยไม่มีปัญหา

ทันใดนั้นเมื่อฉันออกจาก android studio และยกเลิกการเชื่อมต่อและเชื่อมต่ออุปกรณ์ของฉันอีกครั้งอุปกรณ์ของฉันไม่รู้จักอุปกรณ์ของฉันอีกต่อไปฉันต้องออกและรีสตาร์ท Android Studio

ฉันไม่พบวิธี "รีเซ็ต adb" เช่น Android Studio

ฉันทำตามคำแนะนำด้านล่าง (เครื่องมือ -> Android-> เปิดใช้งานการรวม ADB) และเปิดใช้งาน ADB แต่ยังมีข้อผิดพลาดด้านล่างเกิดขึ้น

ข้อผิดพลาด: -

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

ฉันใช้ระบบ windows

ช่วยขอบคุณมาก ๆ


1
คุณได้พยายามฆ่ากระบวนการจากตัวจัดการงานหรือไม่?
William Isted

ADB ย่อมาจากอะไร?
clankill3r

Android Device Bridge
Matt Westlake

ADB ย่อมาจาก Android Debug Bridge ที่นี่คุณมีคำอธิบายโดยละเอียดเพิ่มเติม
FranK

คำตอบ:


212

เปิด Command Promt และรับ android sdk> platform-tools> adb kill-server

กดปุ่มตกลง

และอีกครั้ง adb start-server

กดปุ่มตกลง


1
ฉันได้ทำสิ่งเดียวกัน แต่ยังคงจำลองปัญหาอยู่
RaMeSh

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

สิ่งนี้สามารถทำได้ด้วยเทอร์มินัลภายใน Android studio ใช้ cd .. และ cd sdk, cd platform-tools เพื่อให้เป็นโฟลเดอร์ที่ถูกต้อง
Halfacht

คุณสามารถทำได้ในเทอร์มินัล Android Studio ด้วยเส้นทางโครงการของคุณเท่านั้น ไม่จำเป็นต้องไปที่เส้นทาง do sdk / platform-tools ฉันตรวจสอบในเวอร์ชัน 3.1.1
Naveen Kumar M

@warlock: แล้ว Mac OS ล่ะ?
Alireza Noorali

15

เปิดพรอมต์คำสั่ง -> cdไปที่ sdk \ platform-tools ของคุณด้านล่างคำสั่ง:

adb kill-server && adb start-server

11
  1. เปิดตัวจัดการงานโดยกด CTRL + ALT + DELETE หรือคลิกขวาที่ด้านล่างของเมนูเริ่มแล้วเลือกเริ่มตัวจัดการงาน ดูวิธีเปิดตัวจัดการงานที่นี่

  2. คลิกที่หรือขึ้นอยู่กับระบบปฏิบัติการProcesses Detailsตัดสินโดยภาพหน้าจอของคุณเป็นกระบวนการ

  3. มองหา adb.exe จากรายการนั้นคลิกที่ END PROCESS

  4. คลิกที่ปุ่มรีสตาร์ทในหน้าต่างด้านบน ที่ควรทำ

โดยทั่วไปแล้วการลบอุปกรณ์ของคุณอย่างกะทันหัน ADB จะสับสนและไม่ตอบสนองในขณะที่รออุปกรณ์และ Android Studio ไม่ต้องการให้เซิร์ฟเวอร์ ADB ทำงานหลายอินสแตนซ์ดังนั้นคุณจะต้องฆ่าเซิร์ฟเวอร์ก่อนหน้านี้ด้วยตนเองและรีสตาร์ททั้งหมด กระบวนการ.


มันจะเริ่ม adb.exe โดยอัตโนมัติเมื่อฉันคลิกที่กระบวนการสิ้นสุด
RaMeSh

@ ผู้ใช้หากคุณเชื่อมต่ออุปกรณ์ของคุณอีกครั้งจากนั้นให้สิ้นสุดกระบวนการและปล่อยให้ adb รีสตาร์ทเครื่องยังคงมีข้อผิดพลาดเดิมอยู่หรือไม่
matrixanomaly

ใช่เกิดข้อผิดพลาดเดียวกันเมื่อฉันเชื่อมต่ออุปกรณ์ด้วย
RaMeSh

หรือเพียงแค่เปิดหน้าต่าง Terminal ใน Android Studio แล้วทำ: taskkill / im adb.exe / f
Alan B

9

เปิด cmd แล้วพิมพ์คำสั่งต่อไปนี้

netstat -aon|findstr 5037

แล้วกด Enter

คุณจะได้รับคำตอบดังนี้:

  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3372
  TCP    127.0.0.1:5037         127.0.0.1:50126        TIME_WAIT       0
  TCP    127.0.0.1:5037         127.0.0.1:50127        TIME_WAIT       0
  TCP    127.0.0.1:50127        127.0.0.1:5037         TIME_WAIT       0

นี่แสดง pid ที่ครอบครอง adb ใน 3372 นี้คือค่า มันจะไม่เหมือนกันสำหรับทุกคน ดังนั้นคุณต้องทำสิ่งนี้ทุกครั้งที่คุณประสบปัญหานี้

ตอนนี้พิมพ์สิ่งนี้:

taskkill /pid 3372(the pid you get in the previous step) /f

โวลา! ตอนนี้ adb ทำงานได้อย่างสมบูรณ์


5

ฉันไม่พบวิธีที่สมบูรณ์แบบใน Android Studio รับรหัสกระบวนการและฆ่าจากเทอร์มินัล:

ps -e | grep adb
kill -9 pid_adb


1

ฉันประสบปัญหาเดียวกันกับขั้นตอนขั้นต่ำใน Android studio:

ทำตามขั้นตอนด้วยตนเองใน Android Studio

  1. ไปที่ Command Promt และใน Command Promt ซึ่งเป็นเส้นทางไฟล์ Android SDK "android sdk> platform-tools>" adb kill-serverกด Enter
  2. adb start-serverกด Enter

-------------------------------------------------หรือ -------------------------------------------------- ---------------------

  1. เปิด Command Promt และรับเส้นทางไฟล์ android sdk adb kill-server && adb start-server

0

เมื่อฉันมีปัญหานี้ฉันเขียนadb kill-serverและadb restart-serverในเทอร์มินัล แต่ปัญหาก็ปรากฏขึ้นอีกครั้งในวันถัดไป จากนั้นฉันอัปเดตเครื่องมือดีบัก GPU ในตัวจัดการ Android SDK และรีสตาร์ทคอมพิวเตอร์ซึ่งใช้ได้กับฉัน



0

หากคุณอยู่ใน Android Studio Open Terminal

 adb kill-server

กด Enter และอีกครั้ง

 adb start-server

กดปุ่มตกลง

มิฉะนั้น

เปิดพรอมต์คำสั่งและรับ Android

sdk>platform-tools> adb kill-server

กดปุ่มตกลง

และอีกครั้ง

adb start-server

กดปุ่มตกลง


-1

AndroidStudio:

ไปที่: Tools -> Android -> Android Device Monitor

ดูแท็บอุปกรณ์ภายใต้ไอคอนหลายไอคอนสุดท้ายคือลูกศรแบบเลื่อนลง

เปิด.

ที่ด้านล่าง: RESET ADB

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