- ไวยากรณ์:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- ที่อยู่ใน:
<application>
- description:
- ระบุว่าผู้เขียนโปรไฟล์จะเข้าถึงแอปพลิเคชันนี้ได้อย่างไร
- ดังนี้
android:shell
-
ระบุว่าผู้ใช้อุปกรณ์สามารถสร้างโปรไฟล์ให้กับแอปพลิเคชันนี้ผ่านการแก้ไขข้อบกพร่องในเครื่องได้หรือไม่
เครื่องมือดังต่อไปนี้
- API การติดตาม
android.os.Trace
รายการ (Android 11 และต่ำกว่า) simpleperf
- คำสั่ง
am profile
รายการ perfetto
โปรไฟล์เลอร์ (หน่วยความจำในเครื่อง, หน่วยความจำ Java, CPU)
false
เครื่องมือและ API เหล่านี้จะทำงานเมื่อแอปdebuggable
แอปที่แก้ไขข้อบกพร่องได้จะมีประสิทธิภาพลดลงอย่างมากและหลากหลาย และไม่เป็นประโยชน์สำหรับ สามารถวัดช่วงเวลาได้อย่างแม่นยำ ขอแนะนำอย่างยิ่งให้ใช้องค์ประกอบนี้สำหรับประสิทธิภาพในพื้นที่ เพื่อให้จับผลลัพธ์ที่แม่นยำองค์ประกอบนี้ออกแบบมาให้ใช้งานได้ในรุ่นหรือเวอร์ชันที่ใช้งานจริงเพื่อเปิดใช้การทำโปรไฟล์ในเครื่อง ก่อให้เกิดความเสี่ยงต่อการเปิดเผยข้อมูลต่ำ กล่าวคือ เครื่องมือสร้างโปรไฟล์ของโฮสต์จะอ่านข้อมูลหน่วยความจำไม่ได้ และกระบวนการ Shell อ่านได้เฉพาะสแต็กเทรซเท่านั้น ซึ่งโดยทั่วไปจะมีความสับสนหรือไม่มีสัญลักษณ์ ในบิลด์ที่เผยแพร่
- API การติดตาม
android:enabled
-
ระบุว่าจะสร้างโปรไฟล์แอปพลิเคชันโดยบริการของระบบหรือเครื่องมือ Shell ได้หรือไม่
คุณต้องตั้งค่า
android:shell
สำหรับฉบับหลังด้วย หากเป็น "เท็จ" แอปพลิเคชันจะไม่สามารถสร้างโปรไฟล์ได้ ค่าเริ่มต้นคือ True แอตทริบิวต์นี้เพิ่มขึ้นใน API ระดับ 30
- เปิดตัวใน
- API ระดับ 29
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-22 UTC
[null,null,["อัปเดตล่าสุด 2024-08-22 UTC"],[],[]]