Ghi lại dấu vết trên một thiết bị

Stay organized with collections Save and categorize content based on your preferences.

Các thiết bị chạy Android 9 (API cấp 28) trở lên bao gồm một ứng dụng cấp hệ thống có tên là Theo dõi hệ thống. Ứng dụng này tương tự như tiện ích dòng lệnh systrace, nhưng nó cho phép bạn ghi lại dấu vết trực tiếp từ chính thiết bị thử nghiệm mà không cần cắm trong thiết bị và kết nối với thiết bị đó qua ADB. Sau đó, bạn có thể sử dụng ứng dụng để chia sẻ kết quả từ các dấu vết này với nhóm phát triển của mình.

Điều này đặc biệt hữu ích khi cần ghi lại dấu vết để giải quyết các lỗi liên quan đến hiệu suất trong ứng dụng, chẳng hạn như khởi động chậm, chuyển đổi chậm hoặc tình trạng giật trên giao diện người dùng.

Ghi lại dấu vết hệ thống

Ứng dụng Theo dõi hệ thống cho phép bạn ghi lại dấu vết hệ thống bằng cách sử dụng ô Cài đặt nhanh hoặc trình đơn trong chính ứng dụng. Các phần sau mô tả cách hoàn tất quá trình ghi bằng các giao diện này.

Ghi lại bằng ô Cài đặt nhanh

Ô Cài đặt nhanh thường là cách thuận tiện hơn để hoàn tất quá trình theo dõi hệ thống trên thiết bị.

Thiết lập ô

Hình 2. Nút chuyển Hiển thị ô Cài đặt nhanh trong ứng dụng Theo dõi hệ thống

Nếu bạn đang sử dụng tính năng Theo dõi hệ thống lần đầu trên thiết bị thử nghiệm, hoặc nếu bạn không thấy ô Theo dõi hệ thống trong bảng Cài đặt nhanh của thiết bị.(Hình 1), hoàn tất các bước thiết lập sau:

  1. Bật tùy chọn dành cho nhà phát triển, nếu bạn chưa bật.
  2. Mở màn hình cài đặt Tùy chọn dành cho nhà phát triển.
  3. Trong phần Gỡ lỗi, chọn Theo dõi hệ thống. Ứng dụng Theo dõi hệ thống sẽ mở ra, hiển thị trình đơn ứng dụng.
  4. Từ trình đơn ứng dụng, hãy bật Hiện ô Cài đặt nhanh (như trong Hình 2). Hệ thống sẽ thêm ô Theo dõi hệ thống vào bảng Cài đặt nhanh, xuất hiện như trong Hình 1:

    Hình 1. Ô Theo dõi hệ thống trong bảng Cài đặt nhanh

    Lưu ý: Theo mặc định, hệ thống sẽ thêm ô Theo dõi hệ thống làm ô đầu tiên trong bảng Cài đặt nhanh. Nếu bạn muốn ô này xuất hiện ở một vị trí khác, hãy sử dụng chế độ chỉnh sửa của bảng điều khiển để di chuyển nó.

Hoàn thành bản ghi theo dõi hệ thống

Để ghi lại dấu vết hệ thống bằng bảng điều khiển Cài đặt nhanh, hãy hoàn thành các bước sau:

  1. Nhấn vào ô Theo dõi hệ thống có nhãn "Ghi lại dấu vết". Ô này sẽ được bật và một thông báo liên tục xuất hiện để thông báo cho bạn biết hệ thống hiện đang ghi lại dấu vết như trong Hình 3:

    Thông báo có nội dung 'Quá trình theo dõi dấu vết đang được ghi lại. Nhấn để dừng theo dõi.'
    Hình 3. Thông báo liên tục xuất hiện sau khi bắt đầu theo dõi hệ thống trên thiết bị
  2. Thực hiện các hành động trong ứng dụng mà bạn muốn hệ thống kiểm tra.

  3. Khi bạn đã hoàn tất các thao tác này, hãy ngừng theo dõi bằng cách nhấn vào ô Theo dõi hệ thống trong bảng Cài đặt nhanh hoặc trên thông báo Theo dõi hệ thống.

    Hệ thống sẽ hiển thị thông báo mới có nội dung "Đang lưu dấu vết". Khi quá trình lưu hoàn tất, hệ thống sẽ loại bỏ thông báo và hiển thị thông báo thứ ba, xác nhận dấu vết của bạn đã được lưu và bạn đã sẵn sàng chia sẻ dấu vết hệ thống, như minh họa trong Hình 4:

    Thông báo có nội dung 'Đã lưu dấu vết'. Nhấn để chia sẻ dấu vết của bạn.'
    Hình 4. Thông báo liên tục xuất hiện sau khi hệ thống hoàn tất việc lưu dấu vết đã ghi

Ghi lại bằng trình đơn ứng dụng

Trình đơn ứng dụng cho phép bạn định cấu hình một số chế độ cài đặt nâng cao liên quan đến tính năng theo dõi hệ thống, đồng thời cung cấp nút chuyển dùng để bắt đầu và dừng theo dõi hệ thống.

Để ghi lại dấu vết hệ thống bằng cách sử dụng trình đơn ứng dụng Theo dõi hệ thống, hãy hoàn tất các bước sau:

  1. Bật tùy chọn dành cho nhà phát triển, nếu bạn chưa bật.
  2. Mở màn hình cài đặt Tùy chọn dành cho nhà phát triển. Trong phần Gỡ lỗi, chọn Theo dõi hệ thống. Ứng dụng Theo dõi hệ thống sẽ mở ra.

    Ngoài ra, nếu đã thiết lập ô Theo dõi hệ thống, bạn có thể nhấn và giữ vào ô đó để vào ứng dụng Theo dõi hệ thống.

  3. Hãy đảm bảo bạn đã chọn ứng dụng có thể gỡ lỗi theo dõi để đưa vào hệ thống theo dõi các ứng dụng đã bật tính năng gỡ lỗi.

  4. Bạn có thể sử dụng tùy chọn Danh mục các lệnh gọi hệ thống và cảm biến để theo dõi cũng như chọn kích thước bộ đệm cho mỗi CPU (tính bằng KB). Chọn các danh mục tương ứng với trường hợp sử dụng mà bạn đang thử nghiệm, chẳng hạn như danh mục Âm thanh để kiểm tra hoạt động Bluetooth hoặc danh mục Bộ nhớ để phân bổ vùng nhớ khối xếp.

    Hình 5. Nút chuyển Ghi lại dấu vết trong ứng dụng Theo dõi hệ thống
  5. Bạn có thể chọn tuỳ chọn Dấu vết dài để cho phép các dấu vết được lưu liên tục vào bộ nhớ của thiết bị. Đối với tùy chọn này, bạn phải đặt giới hạn cho Kích thước dấu vết dài tối đaThời lượng dấu vết dài tối đa.

  6. Bật nút chuyển Ghi dấu vết, được đánh dấu trong Hình 5. Ô này sẽ được bật và một thông báo liên tục xuất hiện để thông báo cho bạn biết hệ thống hiện đang ghi lại dấu vết (như trongHình 3).

  7. Thực hiện các hành động trong ứng dụng mà bạn muốn hệ thống kiểm tra.

  8. Khi bạn đã hoàn tất các thao tác này, hãy ngừng theo dõi bằng cách tắt nút chuyển Ghi lại dấu vết.

    Hệ thống sẽ hiển thị thông báo mới có nội dung "Đang lưu dấu vết". Khi quá trình lưu hoàn tất, hệ thống sẽ loại bỏ thông báo và hiển thị thông báo thứ ba, xác nhận dấu vết của bạn đã được lưu và bạn đã sẵn sàng chia sẻ dấu vết hệ thống, như minh họa trong Hình 4.

Chia sẻ dấu vết hệ thống

Ứng dụng Theo dõi hệ thống giúp bạn chia sẻ kết quả theo dõi hệ thống trong một số quy trình công việc khác nhau. Trên thiết bị chạy Android 10 (API cấp 29) trở lên, các tệp theo dõi được lưu bằng đuôi tệp .perfetto-trace và có thể được mở trong giao diện người dùng Perfetto. Trên một thiết bị chạy phiên bản Android cũ hơn, các tệp theo dõi được lưu bằng đuôi tệp .ctrace, biểu thị định dạng Systrace.

Chia sẻ dưới dạng tin nhắn

Tính năng Theo dõi hệ thống cho phép bạn chia sẻ dấu vết đã thu thập với các ứng dụng khác trên thiết bị của mình. Để làm điều này, bạn có thể gửi dấu vết đến nhóm phát triển thông qua email hoặc ứng dụng theo dõi lỗi mà không cần kết nối thiết bị với máy phát triển của bạn.

Sau khi bạn đã ghi lại dấu vết hệ thống, hãy nhấn vào thông báo xuất hiện trên thiết bị (xem Hình 4). Bộ chọn ý định của nền tảng sẽ xuất hiện, cho phép bạn chia sẻ dấu vết của mình bằng ứng dụng nhắn tin mà bạn chọn.

Chia sẻ qua ứng dụng Files

Trên các thiết bị chạy Android 10 (API cấp 29), dấu vết sẽ hiển thị trong ứng dụng Files. Nếu muốn, bạn có thể chia sẻ dấu vết từ ứng dụng này.

Tải báo cáo xuống bằng cách sử dụng ADB

Nếu muốn, bạn cũng có thể trích xuất dấu vết hệ thống từ một thiết bị bằng cách sử dụng ADB. Kết nối thiết bị đã ghi lại dấu vết với máy phát triển của bạn, sau đó chạy các lệnh sau trong cửa sổ dòng lệnh:

cd /path-to-traces-on-my-dev-machine && \
  adb pull /data/local/traces/ .

Chuyển đổi giữa các định dạng dấu vết

Bạn có thể chuyển đổi tệp theo dõi Perfetto sang định dạng Systrace. Vui lòng xem phần Chuyển đổi giữa các định dạng dấu vết để biết thêm thông tin chi tiết.

Tạo báo cáo HTML

Khi chia sẻ dấu vết của bạn, báo cáo sẽ nằm trong tệp .perfetto-trace (trên các thiết bị chạy Android 10 trở lên) hoặc trong tệp .ctrace (đối với tất cả các phiên bản khác).

Tạo một báo cáo HTML từ tệp theo dõi bằng cách sử dụng giao diện người dùng trên nền tảng web hoặc từ dòng lệnh.

Giao diện người dùng trên nền tảng web

Sử dụng giao diện người dùng Perfetto để mở tệp theo dõi và tạo báo cáo.

Đối với tệp Perfetto, hãy nhấp vào mục Mở tệp theo dõi. Đối với tệp Systrace, hãy nhấp vào mục Mở bằng giao diện người dùng cũ. Giao diện người dùng cũ có giao diện giống như Báo cáo Systrace.

Dòng lệnh

Chạy các lệnh sau trong cửa sổ dòng lệnh để tạo báo cáo HTML từ tệp theo dõi:

cd /path-to-traces-on-my-dev-machine && \
  systrace --from-file trace-file-name{.ctrace | .perfetto-trace}

Nếu chưa có chương trình dòng lệnh systrace, bạn có thể tải xuống từ dự án Catapult trên kho lưu trữ GitHub, hoặc trực tiếp từ Dự án nguồn mở Android.