Tôi không thể đính kèm trình gỡ lỗi trong Android Studio trong khi chạy gỡ lỗi trên điện thoại.Không thể đính kèm trình gỡ lỗi trong Android Studio - localhost: 8600 java.net.ConnectException
Tôi hiện đang sử dụng Samsung S4, chạy Android 4.4.4 (nhưng đã thử điện thoại S5, S6, S7 và Moto E trên các phiên bản Android khác nhau). Nó lần ra khi tôi cố gắng chạy nó với một trong các lỗi sau đây:
I/System.out: Gửi WAIT đoạn
W/ActivityThread: Ứng dụng đang chờ trình gỡ lỗi trên cổng 8100 ...
Hoặc
thất bại trong việc mở cổng debugger localhost: 8600 java.net.ConnectException "kết nối từ chối"
và App nói:
Waiting For Debugger
ứng dụng (process) đang chờ đợi debugger để đính kèm.
Force Đóng
Android Studio phiên bản:
Android Studio 2.2.2
Build # AI-145,3360264, xây dựng trên 18 Tháng 10 năm 2016
JRE: 1.8.0_112-release-b05 x86_64
JVM: OpenJDK 64-Bit server VM bởi JetBrains sro
phiên bản Mac:
10.11.6 (15G1004)
tôi thành công có thể kết nối và chạy ứng dụng, tôi chỉ không thể có được các debugger để đính kèm khi tôi làm Run> Debug App> chọn điện thoại kết nối> ĐƯỢC.
Tôi đã có thể chạy ứng dụng trong gỡ lỗi trên các máy tính khác (cả Windows và Mac) với cùng các điện thoại.
cách tiếp cận khác nhau tôi đã cố gắng từ giờ gỡ lỗi và tìm kiếm trực tuyến:
làm mất hiệu lực Caches/Restart Android Studio
Kiểm tra cho bất cứ thứ gì chạy trên cổng 8100, 8600, 8601 vv , không có gì trở lại khi tôi chạy sau từ bash:
$ # while Android studio is trying to attach the debugger $ lsof -i :8100 $ lsof -i :8600 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Studio 6282 peter 125u IPv4 0x973c7e31bda641ab 0t0 TCP 192.168.1.16:640 22-> ip-166-62-27-181.ip.secureserver.net: Asterix (SYN_SENT) $ lsof -i: 8601 $ $ # sau khi Android studio thất bại trong việc gắn debugger $ lsof -i: 8100 $ lsof -i: 8600 $ lsof -i: 8601 $
Chạy công cụ> Android> Trình giám sát thiết bị Android - nó hiển thị thiết bị của tôi, nhưng tôi không thể chạy Android Device Monitor trong khi đang cố gắng gỡ lỗi ứng dụng, nó nói, “Màn hình sẽ được đóng để bật tích hợp ADB. Tiếp tục? ”Tôi không tìm thấy gì hữu ích ở đây.
Tìm kiếm và tiêu diệt các quy trình adb
phòng thups aux | egrep '(adb|java)' ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones
Restart Android
Khởi động lại máy tính của tôi
Cập nhật Java JDK từ Oracle website-tuy nhiên, tôi không chắc chắn lý do tại sao Android Studio vẫn nói, “Máy ảo Java JVM: OpenJDK 64-bit của JetBrains sro”
Hoàn toàn gỡ bỏ cài đặt và cài đặt lại phòng thu android - ví dụ, https://stackoverflow.com/a/18458893/376489 - thật là thú vị, tôi nghĩ rằng đây từng làm việc cho một lần chạy của debugger và sau đó không một lần nữa ...
Cố gắng Run> Đính kèm debugger để Android Process - điều này không giúp
chạy thử:
~/Library/Android/sdk/platform-tools/adb kill-server && ~/Library/Android/sdk/platform-tools/adb start-server
Cố gắng bỏ chọn Run> Edit Configurations> Run/Debug Configurations> Bỏ qua cài đặt nếu apk đã không thay đổi
Kiểm tra System Preferences> Security & Privacy> Firewall - đây là tắt
Cập nhật 1: cố gắng thu hồi các quyền trên điện thoại cũng như khởi động lại nó
Cập nhật 1: tắt tất cả các breakpoint Android Studio
Có ý tưởng nào khác về những gì có thể sai hoặc có ý nghĩa gì trong các chi tiết tôi đã thêm ở trên không?
Cố gắng thu hồi auths gỡ lỗi USB. – KERiii
Cảm ơn @ KERiii — Tôi đã thu hồi trên điện thoại và sau đó khởi động lại Android Studio — nó vẫn dẫn đến 'Ứng dụng đang chờ trình gỡ lỗi trên cổng 8100 ... 'và' Gửi thư WAIT trong bảng điều khiển gỡ lỗi, mà cuối cùng lần ra và tôi nhận được popup nói 'Không thể mở cổng gỡ lỗi (localhost: 8600): java.net.ConnectException “Kết nối bị từ chối” ' –
MrColes
@MrColes Bạn đang gỡ lỗi qua wifi? – PN10