Phương pháp gỡ lỗi ứng dụng trên màn hình công nghiệp Android nền tảng Rockchip
Ngày cập nhật: 25/03/2025 | Số lần xem: 376 | Số từ: 709 | Phân loại: Android
Gần đây, tôi gặp phải một vấn đề rất kỳ lạ khi phát triển ứng dụng trên màn hình công nghiệp Android. Vấn đề chính là hiện tượng màn hình đen bất thường. Dưới đây là các tình huống cụ thể mà tôi đã quan sát được:
-
Khi khởi động tự động ứng dụng do tôi phát triển sau khi bật nguồn, có tới khoảng 80% trường hợp xuất hiện màn hình đen trên một thiết bị cụ thể. Tuy nhiên, chỉ cần thay đổi chế độ hiển thị (ví dụ như chuyển sang chế độ trình chiếu hoặc quét), màn hình lại hoạt động bình thường. Sau đó, nếu tôi khởi động ứng dụng bằng tay thì không còn gặp phải hiện tượng này nữa.
-
Trong quá trình sử dụng màn hình, khi vào phần cài đặt của hệ điều hành và thao tác với một vài mục cấu hình ngẫu nhiên, cũng có khả năng nhỏ dẫn đến hiện tượng màn hình đen. Khi đó, việc duy nhất để khắc phục là nhấn nút khởi động lại và chuyển đổi chế độ hiển thị.
-
Tôi đang sử dụng hai chiếc màn hình cùng một model, nhưng chỉ có một chiếc gặp vấn đề về màn hình đen.
Tôi nghi ngờ rằng nguyên nhân có thể đến từ hệ điều hành hoặc phần cứng. Tuy nhiên, vì hiện tại chưa thể thay thế thiết bị, tôi đành cố gắng tìm cách giải quyết thông qua logic của ứng dụng. Nhưng khi tôi dùng cáp USB 3.0 loại đầu trai - đầu trai để kết nối máy tính phát triển với màn hình, thì hệ thống hoàn toàn không nhận diện được thiết bị.
-
Tôi thử phương pháp gỡ lỗi qua Wi-Fi (Wi-Fi Debug), nhưng không thể kết nối được với màn hình Android. Mặc dù Android 11 hỗ trợ tính năng này, nhưng thiết bị không hiện lên trong danh sách có thể kết nối. Ngoài ra, vì màn hình không có camera nên không thể quét mã QR để ghép nối.
-
Tôi cũng sử dụng thành phần thu thập log lỗi của Tencent Bugly, nhưng khi màn hình bị đen, hệ thống hoàn toàn không gửi được bất kỳ bản ghi nào liên quan đến crash hay ANR. Tuy nhiên, những đoạn code kiểm tra lỗi do tôi viết vẫn hoạt động tốt và có thể thu được log.
Cài đặt driver của Rockchip
Sau nhiều lần tìm kiếm, nhờ sự hỗ trợ từ bộ phận kỹ thuật, tôi mới biết rằng muốn kết nối màn hình với máy tính, cần cài đặt driver của Rockchip (DriverAssitant_V5.1.1). Đây thật sự là một bài học đắt giá, bởi nhà sản xuất gần như không cung cấp tài liệu gì cả. Tôi mất hơn một ngày trời để liên hệ và hỏi han qua các kênh khác nhau mới nhận được thông tin. Từ nay tôi sẽ tuyệt đối tránh mua thiết bị từ những nhà cung cấp thiếu chuyên nghiệp như vậy.
Đây là lần đầu tiên tôi biết rằng việc gỡ lỗi thiết bị Android đôi khi cần cài đặt driver riêng, chứ không đơn giản chỉ là kết nối rồi dùng Android Studio là xong.
Lưu ý rằng, ngay cả khi đã cài đặt driver, việc kết nối qua USB cũng không cho thấy bất kỳ hộp thoại nào ở phía Android giống như điện thoại thông thường. Máy tính cũng không hiển thị thiết bị. Thiết bị chỉ hiện lên trong adb của Android Studio với tên “rockchip rk3288”.
Yêu cầu trước tiên:
- Máy tính phải cài driver Rockchip.
- Trên màn hình Android, cần kích hoạt chế độ ADB Debug trong phần cài đặt.
- Sử dụng cáp USB loại đầu trai - đầu trai để kết nối cổng USB được chỉ định trên màn hình với máy tính.
Sự khác biệt giữa RK3588s và RK3288
Rất may mắn, tối hôm qua có người nhắn tin hỏi tôi về việc triển khai một dịch vụ trên nền tảng RK3588s chạy Ubuntu. Anh ấy nói:
Chúng tôi đang dùng nền tảng RK3588s, hệ điều hành Ubuntu. Anh có thể giúp em triển khai xxx?
Tôi liền bắt đầu tìm hiểu xem RK3588s khác gì so với RK3288. Tôi hỏi trợ lý AI và nhận được câu trả lời như sau:
Bộ vi xử lý RK3588s và RK3288 của Rockchip là hai thế hệ hoàn toàn khác nhau, mỗi sản phẩm hướng đến phân khúc thị trường khác nhau. RK3588s tập trung vào các thiết bị cao cấp như AIoT, tính toán biên, trong khi RK3288 từng là giải pháp phổ biến cho các thiết bị di động tầm trung và cao cấp thời điểm trước. RK3588s hỗ trợ đầy đủ các hệ điều hành hiện đại, còn RK3288 đã ngừng cập nhật, khó đáp ứng nhu cầu phát triển ứng dụng hiện nay.
Kết luận
Bài học lớn nhất tôi rút ra từ trải nghiệm này là hãy tránh xa những thiết bị Android công nghiệp không rõ nguồn gốc. Việc giao tiếp và gỡ lỗi trên chúng vừa phức tạp, vừa mất thời gian và đôi khi còn khiến bạn đi sai hướng. Hãy đầu tư vào những thiết bị chất lượng, có tài liệu rõ ràng và hỗ trợ kỹ thuật đáng tin cậy. Nếu không, bạn sẽ phải đánh đổi cả thời gian lẫn hiệu quả công việc – điều mà không ai mong muốn.