ทดสอบลักษณะการทำงานของระดับการเข้าถึงแพ็กเกจ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หากแอปอาศัยการโต้ตอบกับแอปอื่นๆ เพื่อดำเนินกรณีการใช้งานให้เสร็จสมบูรณ์
การทดสอบว่าการแสดงแพ็กเกจมีประโยชน์อย่างไร
การเปลี่ยนแปลงใน Android 11 (API ระดับ 30) ขึ้นไปจะส่งผลต่อแอปของคุณ
คู่มือนี้ยังให้คำแนะนำเกี่ยวกับวิธีทดสอบการเปลี่ยนแปลงลักษณะการทำงาน
และช่วยกำหนดค่าข้อความในบันทึก เพื่อตรวจสอบในระดับที่ละเอียดยิ่งขึ้น
ระดับผลกระทบที่แอปอาจได้รับ
ทดสอบการเปลี่ยนแปลงลักษณะการทำงาน
หากต้องการทดสอบว่าการเปลี่ยนแปลงลักษณะการทำงานนี้จะส่งผลต่อแอปหรือไม่ ให้ทําตามขั้นตอน
ขั้นตอนต่อไปนี้
- ติดตั้ง Android Studio 3.6.1 ขึ้นไป
- ติดตั้ง Gradle เวอร์ชันล่าสุดที่ Android Studio รองรับ
- ตั้งค่า
targetSdkVersion
ของแอปเป็น 30
ขึ้นไป
- อย่าใส่องค์ประกอบ
<queries>
ในไฟล์ Manifest ของแอป
- โทร
getInstalledApplications()
หรือ getInstalledPackages()
ทั้ง 2 วิธีจะแสดงรายการที่กรองเมื่อดำเนินการสำเร็จ
- ดูว่าฟีเจอร์ใดของแอปไม่ทำงาน
- แนะนำ
<queries>
ที่เหมาะสม
รายการเพื่อแก้ไขคุณลักษณะเหล่านั้น
หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับผลกระทบที่ระดับการแชร์เริ่มต้นของแอปมีต่อแอปของคุณ ให้เปิดใช้ข้อความบันทึกสําหรับการกรองแพ็กเกจ หากคุณกำลังพัฒนา
ทดสอบหรือแอปที่แก้ไขข้อบกพร่องได้ใน Android Studio บันทึกของระบบจะระบุข้อมูลนี้
ความสามารถให้คุณ มิฉะนั้น คุณสามารถเรียกใช้
ต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อเปิดใช้ด้วยตนเอง
adb shell pm log-visibility --enable PACKAGE_NAME
จากนั้นเมื่อกรองแพ็กเกจออกจากการส่งคืนออบเจ็กต์ PackageManager
คุณจะเห็นข้อความที่คล้ายคลึงกับข้อมูลต่อไปนี้ใน Logcat
I/AppsFilter: interaction: PackageSetting{7654321 \
com.example.myapp/12345} -> PackageSetting{...} BLOCKED
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-09-12 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":"อื่นๆ"
}]
{"lastModified": "\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 2024-09-12 UTC"}
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2024-09-12 UTC"]]