Sửa lỗi điện thoại Android không kết nối với Phoma qua USB và Wi-Fi
Tại sao điện thoại Android bị mất kết nối với Phoma
Phoma điều khiển điện thoại Android thông qua adb (Android Debug Bridge) chạy trên máy tính Windows của bạn. Khi Phoma không nhìn thấy thiết bị, nguyên nhân thường nằm ở một trong ba lớp: cổng kết nối vật lý USB, lớp giao thức adb, hoặc cài đặt bảo mật trên điện thoại. Hiểu rõ từng lớp giúp bạn sửa lỗi nhanh thay vì thử lại vô hướng.
Điều kiện trước khi kết nối
Trước khi mở Phoma, hãy chuẩn bị các yếu tố sau:
- Điện thoại Android đang bật màn hình và không ở chế độ ngủ sâu.
- Cáp USB chất lượng tốt nếu kết nối qua cáp, hoặc cả hai thiết bị đang nối cùng mạng Wi-Fi nếu kết nối không dây.
- Máy tính Windows đã cài đặt Google USB Driver hoặc driver tương thích với hãng điện thoại.
- Phiên bản adb trong Phoma đã được cập nhật và ứng dụng được phép truy cập mạng và cổng adb.
Bật USB debugging trên điện thoại
USB debugging là cổng vào cho adb. Nếu không bật tính năng này, Phoma không thể gửi lệnh điều khiển.
- Mở Cài đặt → Về điện thoại.
- Nhấn vào Số bản build bảy lần cho đến khi hiện thông báo Bạn là nhà phát triển.
- Quay lại Cài đặt → Hệ thống → Tùy chọn dành cho nhà phát triển.
- Bật tắt Gỡ lỗi USB.
- Cắm điện thoại vào máy tính bằng cáp USB. Khi hiện hộp thoại cho phép gỡ lỗi USB trên máy tính này, đánh dấu Luôn cho phép từ máy tính này rồi nhấn OK.
Lý do: Android yêu cầu xác nhận từng máy tính kết nối để ngăn ứng dụng lạ truy cập dữ liệu thiết bị. Nếu bạn bỏ qua bước này, adb sẽ báo thiết bị không được phép unauthorized.
Cài đặt driver USB cho Windows
Windows cần driver để nhận diện thiết bị Android dưới dạng thiết bị adb, không chỉ là thiết bị lưu trữ.
- Tải Google USB Driver từ Android Studio hoặc trang hỗ trợ của hãng điện thoại Samsung, Xiaomi, Oppo, Vivo.
- Mở Quản lý thiết bị Device Manager. Nếu thấy thiết bị có dấu cảm than vàng, nhấn chuột phải → Cập nhật driver → chọn thư mục driver đã tải.
- Sau khi cài xong, thiết bị nên xuất hiện dưới mục Android Phone hoặc Android Composite ADB Interface.
Kết nối qua USB: bước chi tiết
Khi driver và USB debugging đã sẵn sàng, thực hiện trong Phoma:
- Mở Phoma, chọn Thiết bị → Thêm thiết bị.
- Chọn tab USB.
- Phoma sẽ quét và liệt kê các thiết bị đang được adb nhận diện. Chọn điện thoại của bạn và nhấn Kết nối.
- Quan sát màn hình gương screen mirror trong Phoma. Nếu hình ảnh từ điện thoại xuất hiện, kết nối đã thành công.
Nếu danh sách trống, hãy mở Command Prompt trên Windows và chạy:
adb devices
Nếu lệnh không được nhận diện, điều hướng đến thư mục chứa adb thường nằm trong thư mục cài đặt Phoma hoặc Android SDK platform-tools rồi chạy lại. Danh sách đầu ra nên giống như:
List of devices attached
ABC123456789 device
Nếu thấy trạng thái unauthorized, hãy kiểm tra điện thoại và chấp nhận hộp thoại gỡ lỗi USB.
Kết nối không dây qua adb Wi-Fi và pairing
Từ Android 11 trở lên, Google khuyến khích dùng Wireless Debugging thay vì kết nối adb qua TCP/IP cũ. Phoma hỗ trợ luồng làm việc này.
Bật Wireless Debugging trên điện thoại
- Trên điện thoại, vào Tùy chọn dành cho nhà phát triển.
- Bật Gỡ lỗi không dây Wireless debugging.
- Chọn Đặt cặp thiết bị bằng mã pairing Pair device with pairing code.
- Màn hình sẽ hiện một mã pairing, địa chỉ IP và cổng ví dụ 192.168.1.15:43221.
Thêm thiết bị trong Phoma qua Wi-Fi
- Trong Phoma, chọn Thiết bị → Thêm thiết bị → tab Wi-Fi.
- Nhập địa chỉ IP và cổng pairing hiển thị trên điện thoại.
- Nhập mã pairing khi Phoma yêu cầu.
- Nhấn Kết nối. Sau khi pairing thành công, Phoma sẽ giữ kết nối adb qua Wi-Fi cho đến khi bạn tắt điện thoại hoặc tắt Wireless Debugging.
Lý do: Mã pairing chỉ có hiệu lực trong một thời gian ngắn thường vài phút. Nếu quá mã hiệu lực, bạn phải tạo mã mới trên điện thoại.
Xử lý trường hợp điện thoại không hiện trong danh sách thiết bị
Khi Phoma không liệt kê điện thoại, hãy theo thứ tự sau để khôi phục kết nối.
Kiểm tra adb devices trên command line
Chạy adb devices như ở trên. Có ba kết quả phổ biến:
- Danh sách trống: adb không nhìn thấy thiết bị. Kiểm tra cáp USB, cổng USB, hoặc bật lại USB debugging.
- Trạng thái unauthorized: Điện thoại đang chờ bạn chấp nhận trên màn hình.
- Trạng thái offline: Kết nối bị gián đoạn, thường do cáp yếu hoặc điện thoại vào chế độ ngủ.
Khởi động lại adb server
Nhiều lỗi kết nối do adb server bị treo. Chạy lần lượt:
adb kill-server
adb start-server
adb devices
Sau đó quay lại Phoma và quét lại thiết bị.
Kiểm tra tường lửa và cổng adb
Đối với kết nối Wi-Fi, Windows tường lửa có thể chặn cổng adb thường là 5555 hoặc cổng pairing ngẫu nhiên. Mở Tường lửa Windows với bảo mật nâng cao, tạo quy cho phép adb.exe truy cập mạng công khai và riêng tư. Nếu bạn sử dụng phần mềm antivirus của bên thứ hai, hãy thêm quy ngoại trừ cho thư mục cài đặt Phoma.
Kiểm tra kết nối ổn định trước khi chạy flow
Trước khi xây dựng flow tự động hóa, hãy xác nhận kết nối không bị ngắt giữa chừng:
- Trong Phoma, mở màn hình gương và di chuyển chuột trên màn hình điện thoại. Nếu phản hồi mượt, kết nối tốt.
- Chạy một bước đơn giản như Mở ứng dụng hoặc Chụp ảnh màn hình. Nếu bước này thành công, adb đang truyền lệnh ổn định.
- Nếu chạy trên nhiều điện thoại, hãy kiểm tra từng thiết bị riêng lẻ thay vì kết nối tất cả cùng lúc, để tránh nhầm lẫn cổng adb.
Ví dụ thực tế: máy kiểm tra văn phòng không nhận diện
Một đội QA có năm điện thoại Samsung dùng để chạy kiểm tra hồi quy hàng sáng. Một ngày, một thiết bị bị mất trong danh sách Phoma. Đội xử lý như sau:
- Kiểm tra cáp USB: cáp đã bị lỏng ở cổng điện thoại. Thay cáp mới, thiết bị xuất hiện lại.
- Kiểm tra driver: máy tính vừa cập nhật Windows và driver cũ bị xóa. Cài lại Google USB Driver, vấn đề giải quyết.
- Kiểm tra USB debugging: một thành viên vô tình tắt tùy chọn nhà phát triển khi dọn dẹp cài đặt. Bật lại và chấp nhận hộp thoại pairing, kết nối khôi phục.
Sau khi khôi phục, đội lưu lại danh sách kiểm tra kết nối hàng ngày để phát hiện sớm lỗi trước khi chạy flow.
Lời khuyên phòng ngừa và best practices
- Luôn dùng cáp USB dữ liệu, không dùng cáp chỉ sạc.
- Đặt tên thiết bị trong Phoma theo mô hình và số seri ví dụ Samsung-Galaxy-A52-SN123 để dễ quản lý khi có nhiều máy cùng loại.
- Nếu dùng kết nối Wi-Fi, hãy gán IP tĩnh cho điện thoại trong router để địa chỉ IP không thay đổi sau mỗi lần khởi động lại.
- Tắt chế độ tiết kiệm pin cho ứng dụng Cài đặt và Phoma nếu điện thoại ngắt kết nối khi màn hình tắt.
- Lưu log kết nối trong Phoma để so sánh khi lỗi xảy ra.
Kết luận
Kết nối ổn định là nền tảng của mọi flow tự động hóa trên Phoma. Bằng cách kiểm tra USB debugging, cài đặt driver đúng cách, sử dụng mã pairing cho Wi-Fi và khởi động lại adb server khi cần, bạn có thể giảm thiểu thời gian dừng máy và tập trung vào việc xây dựng kiểm tra thay vì sửa lỗi kết nối. Hãy áp dụng quy trình kiểm tra kết nối này mỗi tuần hoặc trước mỗi đợt chạy kiểm tra lớn để hệ thống kiểm tra của đội bạn luôn sẵn sàng.
