2015-12-18 18 views
5

Tôi đang thiết lập ứng dụng web trong máy tính của tôi đang truy cập thông tin ứng dụng đang chạy trên thiết bị được kết nối (thông qua gỡ lỗi USB). và liên tục gửi dữ liệu ứng dụng tới Ứng dụng web (PC).Không thể nhận các phần tử trong công cụ uiautomator khi ứng dụng đang chạy trên thiết bị

Tôi đang tự động này sử dụng selen (web GUI) và appium (thiết bị) để thử nghiệm tự động hóa tôi ..

Vấn đề: tôi không thể kết nối với các thiết bị từ uiautomator.bat công cụ khi ứng dụng được việc đưa ra trong thiết bị và giao tiếp với ứng dụng Web (Trong PC của tôi). Nhận lỗi dưới đây. Có cách giải quyết nào cho vấn đề này không.

-------- uiautomator.bat log -----------

C: \ Users \ sat_yug \ android-SDK \ tools> uiautomatorviewer.bat 03: 57:35 E/DeviceMonitor: Kết nối Adb Lỗi: Kết nối hiện có bị đóng bởi máy chủ từ xa 03:57:36 E/DeviceMonitor: Kết nối thử: 1 03:57:38 E/DeviceMonitor: Kết nối: 2 03:57:40 E/DeviceMonitor: Nỗ lực kết nối: 3 03:57:42 E/DeviceMonitor: Các kết nối: 4 03:57:44 E/DeviceMonitor: Các lần kết nối: 5 03:58:04 E/DeviceMonitor : Lỗi kết nối Adb: Kết nối hiện có là forcibl y đóng bởi máy chủ từ xa

------------ thiết bị adb log ---------------------

C: \ Users \ sat_yug \ android-sdks \ platform-tools> thiết bị adb Danh sách thiết bị được đính kèm máy chủ adb đã lỗi thời. giết chết ... lỗi: không thể cài đặt smartsocket người nghe: không thể liên kết với 127.0.0.1:5037: Chỉ sử dụng một địa chỉ của mỗi socket (giao thức/n địa chỉ/cổng mạng) thường được cho phép. (10048) không thể đọc ok từ ADB server * thất bại trong việc bắt đầu daemon * lỗi: không thể kết nối với daemon


+0

cũng thêm nội dung của tệp bat của bạn tại đây – AndroidMechanic

Trả lời

1

Theo câu trả lời cho THIS câu hỏi, có một khả năng mà bạn có thể có hai phiên bản của adb được cài đặt.

Hãy thử những điều sau (được trích dẫn từ cùng một bài đăng để kiểm tra xem có nhiều phiên bản) và loại bỏ phần không mong muốn không.

where adb.exe

Một tùy chọn khác bạn có thể thử là tiêu diệt và khởi động máy chủ adb trước điểm lỗi hoặc khi bắt đầu thực thi tệp lô.

adb kill-server 
adb start-server 
.... 
.... 
//your script here 
.... 
.... 
11

Tôi vừa giải quyết vấn đề này vì vậy tôi nghĩ tôi sẽ chia sẻ ngay cả khi câu hỏi cũ. Chỉ cần khởi động lại adb sẽ không hoạt động. Mở lời nhắc lệnh có quyền quản trị viên và thực hiện điều này:

netstat -o -n -a | findstr 5037 

Điều này sẽ tạo danh sách kết quả. Đây là những gì xảy ra trong trường hợp của tôi:

TCP 127.0.0.1:5037   0.0.0.0:0    LISTENING  3408 
TCP 127.0.0.1:5037   127.0.0.1:50018  ESTABLISHED  3408 
TCP 127.0.0.1:5037   127.0.0.1:54507  ESTABLISHED  3408 
TCP 127.0.0.1:5037   127.0.0.1:63330  ESTABLISHED  3408 
TCP 127.0.0.1:5037   127.0.0.1:63332  ESTABLISHED  3408 
TCP 127.0.0.1:50018  127.0.0.1:5037   ESTABLISHED  1664 
TCP 127.0.0.1:54507  127.0.0.1:5037   ESTABLISHED  1664 
TCP 127.0.0.1:63330  127.0.0.1:5037   ESTABLISHED  1664 
TCP 127.0.0.1:63332  127.0.0.1:5037   ESTABLISHED  1664 

Ở cột phải nhất là id tiến trình (PID). Các proccess đó là lắng nghe các ổ cắm cần thiết là 3408. Vì vậy, quá trình này phải DIE!Mà happends nếu bạn làm:

taskkill /F /PID 3408 

Sau đó bạn có thể làm

adb kill-server 
adb start-server 

để khởi động lại máy chủ adb và propably nhất adb bạn sẽ bắt đầu thành công.

UPDATE:

tôi đã thực hiện tập tin này dơi chút để làm cho nó dễ dàng hơn vì điều này xảy ra khá thường xuyên. Đảm bảo

1. to place this bat at the same folder as adb.exe 
2. run it as administrator. 

Nó sẽ trực tiếp cho bạn thấy PID đang sử dụng ổ cắm. Nhập PID đó và nhấn enter và vấn đề sẽ biến mất.

netstat -o -n -a | findstr 5037 | findstr LISTENING 
set /p pid=Enter pid to kill:%=% 
@echo %pid% 
taskkill /F /PID %pid% 
adb kill-server 
adb start-server 
pause 
+0

shud được đánh dấu là câu trả lời chính xác – XConfusion

0

Tôi đã gặp vấn đề tương tự. Giải pháp:

Đăng nhập vào adb shell từ 1 máy và chạy

adb start-server 

và bây giờ cố gắng để kết nối từ máy khác để cùng một thiết bị và bạn sẽ có thể kết nối thành công!

Trong trường hợp của tôi, 2 kết nối là: USB và wifi.

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