2015-02-08 15 views
5

Tôi có thiết bị Genymotion trong một máy tính cục bộ khác (do hiệu năng chậm) và Android Studio trong một PC phát triển khác. Tôi có thể kết nối bất kỳ thiết bị Genymotion nào dưới API21 từ PC phát triển của tôi (sử dụng adb connect 192.168.x.x) nhưng bất kỳ thiết bị nào có API21 đều hiển thị ngoại tuyến trong PC phát triển của tôi, mặc dù adb có thể kết nối tốt. Trong bảng điều khiển "thiết bị chọn" và màn hình thiết bị, màn hình hiển thị offline. Nhưng trong máy tính từ xa, cùng một thiết bị trực tuyến và khả thi. Tại sao nó hiển thị online cho các thiết bị có API dưới 21 tuổi và offline cho API 21+. Tôi nhận được thông tin sau đây sau khi kết nối với thiết bị Genymotion từ xa của mình. Nhưng cùng một thiết bị hoạt động tốt trên máy chủ từ xa đó. Mọi thiết bị bên dưới API21 đều hiển thị online.Kết nối thiết bị Genymotion từ xa không thành công cho API21

enter image description here

Trả lời

4

Tôi nghĩ rằng tôi đã nhận nó đúng bản thân mình bằng cách thử n error.After kết nối thiết bị genymotion từ xa (API21), tôi phát hiện ra rằng có một số quá trình adb trong công việc quản lý cho A genymotion SINGLE device.Then tôi tự dừng tất cả "adb" quá trình từ cửa sổ công việc quản lý trên máy từ xa (hoặc adb kill-server lệnh cho tất cả các quá trình adb, trong trường hợp của tôi có nhiều hơn). Sau đó sử dụng lệnh adb Tôi khởi động lại và kết nối lại cùng một máy phát triển frm thiết bị từ xa. Bằng cách nào đó nó được kết nối và hiển thị TRỰC TUYẾN ngay bây giờ và hoạt động như mong đợi. Tôi không biết tại sao nó xảy ra với các thiết bị < API21. Các thiết bị khác> = API21 kết nối trực tiếp và hiển thị trực tuyến. Vấn đề có vẻ là nhiều quá trình adb trên máy từ xa cho một thiết bị genymotion duy nhất của chỉ API21.

+13

Tôi đã cố gắng tiêu diệt tất cả các cá thể adb trên máy tính Genymotion, nhưng chúng tự khởi động lại. Vì vậy, tôi đã kết thúc bằng cách mở Cài đặt Genymotion -> ADB -> Công cụ SDK Android tùy chỉnh và để trống chúng. Điều này ngăn cản ADB bắt đầu từ việc ra mắt các thiết bị Genymotion tiếp theo. Bây giờ tôi có thể kết nối với các thiết bị này thông qua ADB từ xa (từ các máy tính khác). – Stan

+0

Cảm ơn Stan. Điều này làm việc sau khi thất bại. – Raghu

+0

Cảm ơn bạn rất nhiều @Stan. Làm việc như một nét duyên dáng – Miiite

0

Tôi cũng có thể tải adb qua wifi hoạt động bằng cách đổi tên nhị phân adb trong thư mục genymotion \ tools.

Tôi cũng kích hoạt adb qua wifi từ một mô phỏng thiết bị trên Genymotion VM với các lệnh sau:

su

setprop service.adb.tcp.port 5555

dừng adbd

bắt đầu adbd

bắt đầu adbd (chỉ để chắc chắn)

Đây là đáng tin cậy hơn so với sử dụng một số các adb trên ứng dụng wifi :)

(Lưu ý rằng nếu bạn vô hiệu hóa các máy nghe nhạc genymotion dụ adb bạn sẽ không phải bây giờ có thể kết nối với một ide host nội bộ)

2

Tôi đã thử cả hai giải pháp (bao gồm cả một giải pháp được chấp nhận) và nó không hoạt động. Cuối cùng tìm ra một giải pháp cho cái này. Sau nhiều khó khăn, tôi phát hiện ra rằng genymotion chỉ cho phép adb connection từ một máy tại thời điểm đó. Làm một adb kill-server trên máy chủ imediatelly theo sau là một adb connect ip trên máy từ xa đã làm các trick.

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