Phân tích tài nguyên

Mô-đun Lập hồ sơ được ra mắt trong Android 16 và cho phép các ứng dụng thu thập dữ liệu lập hồ sơ bằng Perfetto trên các thiết bị công khai.

  • Các ứng dụng có thể yêu cầu lập hồ sơ bằng cách sử dụng kết xuất heap Java, hồ sơ heap, lấy mẫu ngăn xếp hoặc dấu vết hệ thống, đồng thời thiết lập các cấu hình chọn lọc cho từng ứng dụng.
  • Các ứng dụng có thể đăng ký quan tâm đến việc nhận dấu vết của một số sự kiện nhất định và hệ thống có thể bắt đầu và dừng dấu vết cho các ứng dụng.
  • Kết quả được chỉnh sửa để chỉ chứa thông tin liên quan đến quy trình yêu cầu và được gửi đến thư mục lưu trữ của ứng dụng để ứng dụng xử lý thêm.
  • Yêu cầu bị giới hạn về tỷ lệ và không được đảm bảo sẽ được thực hiện.

Ranh giới mô-đun

  • Hồ sơ APEX chính – com.google.android.profiling:
    • Giao diện API lập hồ sơ (Java):
      • Vị trí mã: packages/modules/Profiling/framework
      • Quy trình: boot_class_path
    • ProfilingService (Java):
      • Vị trí mã: packages/modules/Profiling/service
      • Quy trình: system_server

Định dạng gói

Mô-đun Lập hồ sơ được phân phối dưới dạng một gói APEX (com.google.android.profiling). Mô-đun này chứa 2 tệp JAR:

  • framework-profiling.jar: Chứa giao diện API mà một ứng dụng gọi tương tác. Đây là một phần của bootclasspath.
  • service-profiling.jar: Chứa một dịch vụ hệ thống mới, ProfilingService. Được tải bởi quy trình máy chủ hệ thống.

Phần phụ thuộc

Mô-đun này không có phần phụ thuộc bên ngoài.