2012-01-09 33 views
6

trong adb Tôi đang phải đối mặt với lỗi mới chỉ có phiên bản adb của tôi là inadb kill-server không phản hồi?

[email protected]:~$ adb version 
Android Debug Bridge version 1.0.29 

khác so với hiển thị của nó dưới đây lỗi

[email protected]:~$ adb devices 
error: protocol fault (no status) 

LƯU Ý:adb kill-server không hoạt động tức là nó không trả lời.

và trong bảng điều khiển Eclipse của tôi, tôi gặp phải lỗi.

Android Launch! 
[2012-01-09 20:31:28 - Shopping List] The connection to adb is down, and a severe error has occured. 
[2012-01-09 20:31:28 - Shopping List] You must restart adb and Eclipse. 
[2012-01-09 20:31:28 - Shopping List] Please ensure that adb is correctly located at '/home/padmakumar/android-sdk/platform-tools/adb' and can be executed. 
+0

Câu hỏi này cũng tương tự như của http://stackoverflow.com/questions/4072706/the-connection-to-adb-is-down-and-a-severe-error-has- đã xảy ra –

Trả lời

9

Tôi cũng gặp phải lỗi tương tự khi tôi cố gắng cài đặt một ứng dụng trong trình giả lập. Bạn không cần khởi động lại PC để khắc phục điều này. Chỉ cần giết máy chủ. nếu 'adb kill-server' cũng không hoạt động, hãy hủy quá trình (adb.exe) thông qua trình quản lý tác vụ. Có bạn đi !!

+1

cảm ơn người trả lời của bạn. –

+2

khởi động lại máy tính cá nhân là một lựa chọn tồi. –

+0

Adb khởi động lại lần nữa là gì? Sau đó khởi động lại giải quyết vấn đề –

1

Task Manager -> Process -> adb.exe -> Kết thúc quy trình

Đó làm việc cho tôi.

+0

Cảm ơn câu trả lời của bạn. nhưng tôi đang sử dụng Linux không phải Windows Pc –

+0

Xin chào, câu trả lời đúng là dành cho Windows, tôi nghĩ cho Linux bạn có thể tìm thấy id quá trình của adb và sử dụng lệnh giết ... hy vọng nó giúp –

+0

nó sẽ không hoạt động .. như khi bạn được kết nối với thiết bị, nó sẽ tự động khởi động lại máy chủ adb. vì vậy nó là vô ích –

2

Nếu quá trình zombie adb không phải là vấn đề tức là không có adb.exe trong danh sách người quản lý tác vụ, sự cố thường là các cổng adb ví dụ: 5555, 5554, 5037 vv, đang được thực hiện bởi các ứng dụng khác.

Giải pháp:

  1. On all Windows: tìm thấy quá trình thực hiện một trong những cổng sử dụng netstat -bn và giết nó từ task-manager Ctrl+Shift+Esc là các phím tắt.

  2. On Windows 7 and 8: có công cụ mới này được gọi là Resource Monitor. Nó cũng sẽ cho phép bạn tìm ra cổng bị chặn và quá trình chặn trong tab mạng.

  3. On Linux: tương tự được thực hiện với netstat -pn. Vui lòng sử dụng grep foo của bạn khi cần và giết quá trình chặn bằng kill hoặc pkill.

  4. Change Default ADB Port: Rõ ràng mặc định cổng ADB có thể thay đổi như mô tả here bằng cách thiết lập một biến môi trường trước khi tung ra ADB. Cho nó bắn. Nó sẽ cho phép linh hoạt hơn nếu bạn không muốn giết các quá trình chặn.

0

Nếu sử dụng tham số "kill-server" không hoạt động, bạn sẽ phải tự xóa quá trình.

Trong trường hợp bạn sử dụng GNU/Linux, bạn phải sử dụng lệnh "ps aux | grep adb" để tìm pid của adb proccess, hoặc trực tiếp với "pidof adb" và sau đó "kill PID" trong đó PID là số pid của quá trình adb.Điều này cũng sẽ làm việc với Macintosh và Unixes khác (mặc dù các thông số của lệnh "ps" có thể khác nhau)

Trong Windows chỉ cần mở Task Manager để và tiêu diệt các mục adb trong bảng proccesses

1
  1. điều hướng đến thư mục adb.exe
  2. shift + click chuột phải bên trong thư mục
  3. bắt đầu commandline từ đây
  4. tháo bất kỳ thiết bị android kết nối với máy tính của bạn
  5. gõ "adb.exe w ait-cho-thiết bị "; nhấn Enter
  6. kết nối thiết bị của bạn; chờ lệnh để kết thúc
  7. làm
0

Mở cố gắng để giết nhiều quy trình adb.exe từ Windows Task Mgr nó nói "Truy cập bị từ chối". Trên Windows 7, Resource Monitor cho phép các quá trình adb.exe đó bị tiêu diệt.

Các vấn đề liên quan