Hướng dẫnĐăng ngày: 4 phút đọc

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.png

exec-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.png

Note: 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.mp4

Quá 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.mp4

Xóa tệp gốc nếu không cần nữa:

adb shell rm /sdcard/demo.mp4

screenrecord 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:

  1. 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.
  2. 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ả.
  3. 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. --size nhỏ 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 screencap hoặc screenrecord báo lỗi liên quan đến thiết bị, hãy chạy adb 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ử --size nhỏ 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.