Phản chiếu màn hình Android bị đen, scrcpy màn hình đen: cách sửa
Vì sao scrcpy, ADBKit và các công cụ phản chiếu qua ADB bị màn hình đen ở một số ứng dụng hoặc cả máy, từ FLAG_SECURE, video bản quyền đến codec, khóa màn hình.
Bạn phản chiếu màn hình điện thoại Android lên máy tính và chỉ thấy một khung hình đen, có thể chỉ ở một ứng dụng hoặc ở mọi nơi. Nguyên nhân quyết định cách sửa, nên trước tiên hãy để ý màn hình bị đen khi nào.
Chỉ đen ở một số ứng dụng
Trường hợp này gần như luôn là có chủ ý. Ứng dụng có thể đánh dấu cửa sổ của mình là bảo mật (FLAG_SECURE), và khi đó Android ẩn chúng khỏi ảnh chụp màn hình, quay màn hình và phản chiếu. Bạn thấy màu đen khi ứng dụng đó đang mở, và hình ảnh trở lại khi bạn thoát ra.
Ví dụ thường gặp:
- Ứng dụng ngân hàng, thanh toán và ví điện tử
- Trình quản lý mật khẩu và ứng dụng xác thực
- Netflix, Disney+, Prime Video và các dịch vụ xem phim trả phí khác (video có bảo vệ bản quyền)
- Một số ứng dụng nhắn tin khi ở chế độ trò chuyện riêng tư hoặc ẩn danh
- Màn hình nhập mã PIN hoặc mật khẩu
Không có cài đặt nào trong ADB hay công cụ phản chiếu thay đổi được điều này, và đó là điều tốt. Hãy kiểm tra các màn hình đó trực tiếp trên điện thoại.
Đen toàn bộ màn hình
Điện thoại đang khóa hoặc tắt màn hình
Một số điện thoại ngừng gửi khung hình khi màn hình tắt hoặc đang ở màn hình khóa. Hãy mở khóa và đánh thức màn hình. Bật Không khóa màn hình (Stay awake) trong Tùy chọn nhà phát triển trong lúc làm việc.
Xiaomi, Redmi và POCO
Khi chưa bật Gỡ lỗi USB (Cài đặt bảo mật) (USB debugging (Security settings)), điện thoại Xiaomi có thể hiện màn hình nhưng chặn thao tác nhập, và một số model còn hạn chế cả việc ghi hình. Bật nó theo hướng dẫn trong bài gỡ lỗi USB Xiaomi và Cài đặt bảo mật.
Lỗi codec video
Công cụ phản chiếu mã hóa màn hình thành video ngay trên điện thoại. Một vài điện thoại gặp trục trặc với một codec hoặc độ phân giải nhất định, biểu hiện là hình đen hoặc đứng hình.
- scrcpy: thử
scrcpy --video-codec=h265, hoặc giảm kích thước bằngscrcpy -m 1024. - ADBKit: mở More tools › Stream quality và chọn 1080p hoặc 720p thay cho độ phân giải gốc.
Một ứng dụng khác đang quay màn hình
Thường mỗi lúc chỉ một trình quay màn hình chạy được. Hãy dừng các ứng dụng quay hoặc truyền màn hình khác trên điện thoại, và dừng mọi lệnh adb shell screenrecord bạn đã chạy.
Hồ sơ công việc hoặc chính sách thiết bị
Điện thoại do công ty quản lý có thể tắt hoàn toàn tính năng ghi màn hình. Điều này áp dụng cho mọi công cụ phản chiếu.
Chỉ đen phần video, menu vẫn hiện
Đó là video có bảo vệ bản quyền (DRM), như đã nói ở trên. Menu và các phần khác của ứng dụng vẫn ghi hình bình thường, chỉ vùng video là đen. Ảnh chụp bằng adb exec-out screencap -p cũng như vậy.
Danh sách kiểm tra nhanh
- Chỉ đen ở một ứng dụng? Ứng dụng đó được bảo vệ. Hãy kiểm tra màn hình đó ngay trên điện thoại.
- Đen toàn bộ màn hình? Mở khóa và đánh thức điện thoại.
- Dùng Xiaomi? Bật Gỡ lỗi USB (Cài đặt bảo mật).
- Vẫn đen? Giảm chất lượng stream hoặc đổi codec.
- Dừng các ứng dụng quay màn hình và truyền màn hình khác.
Xem thêm mẹo trong bài mẹo phản chiếu màn hình Android.