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

Mô-đun Profiling (Hồ sơ) được ra mắt trong Android 16 và cho phép các ứng dụng thu thập dữ liệu 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 tệp báo lỗi Java, hồ sơ ảnh chụp nhanh của vùng nhớ khối xếp, lấy mẫu ngăn xếp hoặc theo dõi hệ thống và 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ý 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ốc độ và không được đảm bảo sẽ được thực hiện.

Ranh giới mô-đun

  • Hồ sơ APEX Mainline – com.google.android.profiling:
    • Giao diện API lập hồ sơ (Java):
      • Vị trí mã: packages/modules/Profiling/framework
      • Xử lý: boot_class_path
    • ProfilingService (Java):
      • Vị trí mã: packages/modules/Profiling/service
      • Xử lý: 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.