<profileable>

ไวยากรณ์:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
ที่อยู่ใน:
<application>
description:
ระบุว่าผู้เขียนโปรไฟล์จะเข้าถึงแอปพลิเคชันนี้ได้อย่างไร
ดังนี้
android:shell
ระบุว่าผู้ใช้อุปกรณ์สามารถสร้างโปรไฟล์ให้กับแอปพลิเคชันนี้ผ่านการแก้ไขข้อบกพร่องในเครื่องได้หรือไม่ เครื่องมือดังต่อไปนี้ หากไม่ได้ตั้งค่า หรือตั้งค่าเป็น false เครื่องมือและ API เหล่านี้จะทำงานเมื่อแอป debuggable แอปที่แก้ไขข้อบกพร่องได้จะมีประสิทธิภาพลดลงอย่างมากและหลากหลาย และไม่เป็นประโยชน์สำหรับ สามารถวัดช่วงเวลาได้อย่างแม่นยำ ขอแนะนำอย่างยิ่งให้ใช้องค์ประกอบนี้สำหรับประสิทธิภาพในพื้นที่ เพื่อให้จับผลลัพธ์ที่แม่นยำ

องค์ประกอบนี้ออกแบบมาให้ใช้งานได้ในรุ่นหรือเวอร์ชันที่ใช้งานจริงเพื่อเปิดใช้การทำโปรไฟล์ในเครื่อง ก่อให้เกิดความเสี่ยงต่อการเปิดเผยข้อมูลต่ำ กล่าวคือ เครื่องมือสร้างโปรไฟล์ของโฮสต์จะอ่านข้อมูลหน่วยความจำไม่ได้ และกระบวนการ Shell อ่านได้เฉพาะสแต็กเทรซเท่านั้น ซึ่งโดยทั่วไปจะมีความสับสนหรือไม่มีสัญลักษณ์ ในบิลด์ที่เผยแพร่

android:enabled
ระบุว่าจะสร้างโปรไฟล์แอปพลิเคชันโดยบริการของระบบหรือเครื่องมือ Shell ได้หรือไม่ คุณต้องตั้งค่า android:shell สำหรับฉบับหลังด้วย หากเป็น "เท็จ" แอปพลิเคชันจะไม่สามารถสร้างโปรไฟล์ได้ ค่าเริ่มต้นคือ True แอตทริบิวต์นี้เพิ่มขึ้นใน API ระดับ 30
เปิดตัวใน
API ระดับ 29