Chụp và quay màn hình Android bằng ADB
Chụp ảnh và quay màn hình Android bằng adb screencap, screenrecord, hoặc dùng ADBKit để chụp, chỉnh sửa, cắt và xuất video trong trình duyệt.
Bạn có thể chụp màn hình từ máy tính bằng adb exec-out screencap -p > screen.png và quay màn hình bằng adb shell screenrecord /sdcard/demo.mp4. Cả hai đều không cần cài gì lên điện thoại. Nếu muốn làm bằng vài cú nhấp chuột, ADBKit có thể chụp, chỉnh sửa và quay ngay trong trình duyệt.
Chụp màn hình bằng adb
Hãy chắc chắn USB debugging đã bật và adb devices hiện điện thoại của bạn. Sau đó chạy:
adb exec-out screencap -p > screen.pngexec-out gửi thẳng dữ liệu PNG thô về máy tính, nên tệp được ghi cục bộ và không để lại gì trên thiết bị. Cách này tốt hơn cách hai bước cũ, vốn lưu ảnh vào điện thoại trước:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.pngNote: Trên Windows PowerShell, toán tử
>có thể mã hóa lại dữ liệu và làm hỏng tệp PNG. Hãy dùng Command Prompt, hoặc dùng cách hai bước ở trên.
Một số ứng dụng đánh dấu cửa sổ là bảo mật (ứng dụng ngân hàng và trình phát video thường vậy), khi đó ảnh chụp sẽ đen. Đó là hành vi có chủ ý từ phía ứng dụng.
Quay màn hình bằng adb
adb shell screenrecord /sdcard/demo.mp4Quá trình quay chạy đến khi bạn nhấn Ctrl+C, nhưng mặc định có giới hạn 3 phút cho mỗi tệp. Một số tùy chọn hữu ích:
adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
adb shell screenrecord --bit-rate 8000000 /sdcard/demo.mp4
adb shell screenrecord --size 1280x720 /sdcard/demo.mp4--time-limitđặt độ dài tính bằng giây (tối đa 180).--bit-rateđặt bitrate video theo bit/giây; càng cao thì chất lượng càng tốt và tệp càng lớn.--sizeđặt độ phân giải, ví dụ1280x720. Kích thước nhỏ hơn cho tệp nhẹ hơn.
Khi dừng quay, hãy đợi một lúc để tệp ghi xong rồi chép về máy tính:
adb pull /sdcard/demo.mp4Xóa tệp gốc nếu không cần nữa:
adb shell rm /sdcard/demo.mp4screenrecord không ghi âm thanh. Với phiên dài, hãy quay nhiều đoạn nối tiếp nhau. Xem thêm cách chuyển tệp trong duyệt và truyền tệp Android bằng ADB.
Chụp và quay trong ADBKit
Không gian làm việc ADBKit làm cùng việc này trên trình duyệt máy tính nền Chromium (Chrome hoặc Edge), không cần cài đặt và không cần tài khoản. Kết nối điện thoại qua USB và màn hình trực tiếp sẽ xuất hiện. Từ khung xem trực tiếp:
- Chụp màn hình: nhấn chụp. Ảnh mở trong trình chỉnh sửa, nơi bạn có thể cắt, xoay, chú thích, áp bộ lọc và đổi kích thước, rồi lưu thành PNG.
- Quay màn hình: bắt đầu quay từ khung xem trực tiếp, dừng khi xong, rồi qua bước cắt (trim) để bỏ phần đầu và cuối và xuất kết quả.
- Danh sách bản chụp: mỗi bản chụp được giữ trong một danh sách của phiên hiện tại, nên bạn có thể mở lại, chỉnh sửa hoặc lưu bất kỳ bản nào.
Khung hình và tệp chỉ đi giữa trình duyệt và điện thoại; ADBKit không có máy chủ nào nhận chúng. Vì các bản chụp nằm trong phiên làm việc, hãy lưu những bản bạn muốn giữ trước khi đóng tab. Về cách màn hình trực tiếp hoạt động, xem điều khiển điện thoại Android từ trình duyệt.
Mẹo để có bản chụp tốt hơn
- Giảm nhiễu trước. Bật Không làm phiền để thông báo không xuất hiện trong khung hình.
- Giữ độ phân giải ổn định.
--sizenhỏ hơn hoặc chất lượng stream thấp hơn làm bản quay nhẹ hơn khi chia sẻ. - Giữ clip ngắn. Các đoạn quay ngắn, tập trung dễ cắt và tải lên hơn một đoạn dài.
- Chú thích thay vì mô tả. Với báo cáo lỗi, ảnh đã cắt kèm mũi tên rõ ràng hơn cả một đoạn văn.
- Kết hợp bản quay với log. Tái hiện lỗi trên video trong lúc thu log như hướng dẫn ở cách đọc Android logcat.
- Kiểm tra khung hình đen. Nếu nội dung được bảo vệ hiện màu đen, không thể chụp nội dung đó theo cách này.
Khắc phục sự cố
- Nếu
screencaphoặcscreenrecordbáo lỗi liên quan đến thiết bị, hãy chạyadb devicesđể xác nhận kết nối trước. - Nếu không bắt đầu quay được, một vài điện thoại giới hạn
screenrecordở một số kích thước nhất định. Hãy thử--sizenhỏ hơn. - Nếu video đã pull về không phát được, hãy chắc chắn bạn dừng quay đúng cách chứ không phải rút cáp đột ngột.