- ไวยากรณ์:
<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-20 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]
{
"last_modified": "อัปเดตล่าสุด 2024-08-20 UTC",
"state": ""
}