- cú pháp:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- có trong:
<application>
- mô tả:
- Chỉ định cách trình phân tích tài nguyên có thể truy cập vào ứng dụng này.
- thuộc tính:
android:shell
- Chỉ định xem liệu người dùng của thiết bị có thể phân tích tài nguyên của ứng dụng này hay không thông qua các công cụ gỡ lỗi cục bộ, chẳng hạn như:
- API theo dõi
android.os.Trace
(Android 11 trở xuống) simpleperf
- Lệnh
am profile
- Trình phân tích tài nguyên
perfetto
(bộ nhớ gốc, bộ nhớ Java, CPU)
false
, thì các công cụ và API này sẽ chỉ hoạt động khi một ứng dụngdebuggable
. Các ứng dụng có thể gỡ lỗi phải chịu tình trạng giảm hiệu suất đáng kể, đồng thời không hữu ích trong việc đo lường chính xác thời gian. Bạn nên sử dụng phần tử này để đo lường hiệu suất cục bộ nhằm thu được kết quả chính xác.Phần tử này được thiết kế để có thể sử dụng trong bản phát hành hoặc bản dựng chính thức nhằm cho phép phân tích tài nguyên cục bộ. Việc này giúp giảm thiểu mối lo ngại về tình trạng rò rỉ dữ liệu: các công cụ phân tích tài nguyên máy chủ và quy trình shell sẽ không thể đọc được dữ liệu bộ nhớ. Chỉ có thể đọc được dấu vết ngăn xếp. Lỗi này thường bị làm rối mã nguồn hoặc thiếu biểu tượng trong các bản phát hành.
- API theo dõi
android:enabled
- Chỉ định xem liệu ứng dụng có thể được dịch vụ hệ thống hoặc công cụ shell phân tích tài nguyên hay không.
Ở phần sau, bạn cũng đặt
android:shell
. Nếu giá trị là sai thì sẽ không thể phân tích tài nguyên của ứng dụng này. Mặc định là đúng. Thuộc tính này đã được thêm vào API cấp 30.
- áp dụng từ:
- API cấp 29
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2024-08-22 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2024-08-22 UTC."],[],[]]