ในการเรียกใช้ CTS ก่อนอื่นให้เตรียมสภาพแวดล้อมทางกายภาพ เครื่องเดสก์ท็อป และอุปกรณ์ Android ที่คุณใช้สำหรับการทดสอบ
สภาพแวดล้อมทางกายภาพ
บีคอน Bluetooth LE
หากอุปกรณ์ที่อยู่ระหว่างการทดสอบ (DUT) รองรับ Bluetooth LE ให้วางบีคอน Bluetooth LE อย่างน้อย 3 ตัวภายในระยะ 5 เมตรจาก DUT สำหรับการทดสอบการสแกน Bluetooth LE บีคอนเหล่านี้ไม่จำเป็นต้องกำหนดค่าหรือปล่อยสัญญาณใดๆ ที่เฉพาะเจาะจง และสามารถเป็นแบบใดก็ได้ รวมถึง iBeacon, Eddystone หรือแม้แต่อุปกรณ์ที่จำลองบีคอน BLE
กล้อง
เมื่อเรียกใช้ CTS ของกล้อง ให้ใช้สภาพแสงปกติกับแผนภูมิรูปแบบการทดสอบ (เช่น รูปแบบกระดานหมากรุก) วางแผนภูมิรูปแบบการทดสอบตามระยะโฟกัสต่ำสุดของ DUT เพื่อให้แน่ใจว่าไม่ได้อยู่ใกล้เลนส์มากเกินไป
เล็งเซ็นเซอร์กล้องไปที่ฉากที่มีแสงเพียงพอเพื่อให้เซ็นเซอร์ที่ทดสอบเข้าถึงและคงอยู่ที่เฟรมเป้าหมายสูงสุดที่กำหนดค่าไว้ต่อวินาที (FPS) ตามที่ระบุไว้ใน CONTROL_AE_TARGET_FPS_RANGE
สิ่งนี้ใช้กับเซ็นเซอร์กล้องทั้งหมดที่รายงานโดย getCameraIdList
เนื่องจากการทดสอบซ้ำกับอุปกรณ์ที่อยู่ในรายการและวัดประสิทธิภาพทีละรายการ
หาก DUT รองรับกล้องภายนอก เช่น เว็บแคม USB ให้เสียบกล้องภายนอกเมื่อเรียกใช้ CTS มิฉะนั้น การทดสอบ CTS จะล้มเหลว
GPS/GNSS
หาก DUT รองรับคุณสมบัติระบบระบุตำแหน่งทั่วโลก/ระบบดาวเทียมนำทางทั่วโลก (GPS/GNSS) ให้ส่งสัญญาณ GPS/GNSS ไปยัง DUT ที่ระดับสัญญาณที่เหมาะสมสำหรับการรับสัญญาณและการคำนวณตำแหน่ง GPS ส่วน GPS ต้องเป็นไปตาม ICD-GPS-200C มิฉะนั้น สัญญาณ GPS/GNSS อาจเป็นสัญญาณแบบใดก็ได้ รวมทั้งเครื่องจำลองดาวเทียมหรือเครื่องทำซ้ำสัญญาณ GPS/GNSS ของสัญญาณภายนอก หรือคุณสามารถวาง DUT ไว้ใกล้หน้าต่างเพื่อให้รับสัญญาณ GPS/GNSS ได้โดยตรงเพียงพอ
Wi-Fi และ IPv6
การทดสอบ CTS ต้องใช้เครือข่าย Wi-Fi ที่รองรับ IPv4 และ IPv6 มีการเชื่อมต่ออินเทอร์เน็ตกับ DNS ที่ใช้งานได้สำหรับ IPv4 และ IPv6 รองรับ IP multicast และสามารถปฏิบัติต่อ DUT เป็นไคลเอนต์แยก ไคลเอนต์แยก คือการกำหนดค่าที่ DUT ไม่มีการมองเห็นข้อความออกอากาศ/มัลติเน็ตเวิร์กบนเครือข่ายย่อยนั้น สิ่งนี้เกิดขึ้นกับการกำหนดค่าจุดเข้าใช้งาน Wi-Fi (AP) หรือโดยการเรียกใช้ DUT บนเครือข่ายย่อยที่แยกออกมาโดยไม่ต้องเชื่อมต่ออุปกรณ์อื่น
หากคุณไม่มีสิทธิ์เข้าถึงเครือข่าย IPv6 ดั้งเดิม เครือข่ายผู้ให้บริการ IPv6 หรือ VPN เพื่อผ่านการทดสอบโดยขึ้นอยู่กับ IPv6 คุณสามารถใช้จุดเข้าใช้งาน Wi-Fi และช่องสัญญาณ IPv6 ได้
ในการส่ง CTS นั้น DUT ต้องมีการตั้งค่าสถานะ UP
, BROADCAST
และ MULTICAST
บนอินเทอร์เฟซ Wi-Fi อินเทอร์เฟซ Wi-Fi ต้องมีการกำหนดที่อยู่ IPv4 และ IPv6 ตรวจสอบคุณสมบัติอินเทอร์เฟซ Wi-Fi ด้วย adb shell ifconfig
Wi-Fi RTT
Android มี Wi-Fi RTT API สำหรับความสามารถในการใช้ Wi-Fi Round Trip Time (RTT) ซึ่งช่วยให้อุปกรณ์วัดระยะทางไปยังจุดเชื่อมต่อได้อย่างแม่นยำ 1 ถึง 2 เมตร ซึ่งช่วยเพิ่มความแม่นยำของตำแหน่งในอาคารได้อย่างมาก อุปกรณ์ที่แนะนำ 2 ตัวที่รองรับ Wi-Fi RTT ได้แก่ Google Wifi และ จุดเข้าใช้งาน fitlet2 ของ Compulab (ตั้งค่าแบนด์วิดท์ 40 MHz ที่ 5 GHz)
จุดเชื่อมต่อควรได้รับการเปิดเครื่อง แต่ไม่ต้องการการเชื่อมต่อเครือข่าย จุดเชื่อมต่อไม่จำเป็นต้องอยู่ติดกับอุปกรณ์ทดสอบ แต่แนะนำให้อยู่ภายในระยะ 40 ฟุตจาก DUT โดยทั่วไปแล้วจุดเชื่อมต่อหนึ่งจุดก็เพียงพอแล้ว
การตั้งค่าเครื่องเดสก์ท็อป
ADB และ AAPT
ก่อนเรียกใช้ CTS ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเวอร์ชันล่าสุดของทั้ง Android Debug Bridge (adb) และ Android Asset Packaging Tool (AAPT) และเพิ่มตำแหน่งของเครื่องมือเหล่านั้นไปยังเส้นทางระบบของเครื่องของคุณ
ในการติดตั้ง ADB ให้ดาวน์โหลดแพ็คเกจ Android SDK Tools สำหรับระบบปฏิบัติการของคุณ เปิดและทำตามคำแนะนำในไฟล์ README ที่ให้มา สำหรับข้อมูลการแก้ไขปัญหา โปรดดู ที่ การติดตั้งเครื่องมือ SDK แบบสแตนด์อโลน
ตรวจสอบให้แน่ใจว่า adb
และ aapt
อยู่ในเส้นทางระบบของคุณ คำสั่งต่อไปนี้ถือว่าคุณได้เปิดไฟล์เก็บถาวรแพ็กเกจในโฮมไดเร็กทอรีของคุณแล้ว:
export PATH=$PATH:$HOME/android-sdk-linux/build-tools/version
Java Development Kit สำหรับ Ubuntu
ติดตั้ง Java Development Kit (JDK) เวอร์ชันที่เหมาะสม
- สำหรับ Android 11 ให้ติดตั้ง OpenJDK11
- สำหรับ Android 9 และ Android 10 ให้ติดตั้ง OpenJDK9
- สำหรับ Android 7.0, 7.1, 8.0 และ 8.1 ให้ติดตั้ง OpenJDK8
สำหรับรายละเอียด โปรดดู ข้อกำหนด JDK
ตั้งค่าเพื่อรองรับ Python
ติดตั้ง virtualenv
สำหรับแพลตฟอร์มของคุณโดยทำตามคำแนะนำในการ ติดตั้ง
คุณสามารถตรวจสอบว่าการติดตั้งสำเร็จโดยเรียกใช้ virtualenv -h
ไฟล์ CTS
ดาวน์โหลดและเปิดแพ็คเกจ CTS จาก การดาวน์โหลดชุดทดสอบความเข้ากันได้ ที่ตรงกับเวอร์ชัน Android ของอุปกรณ์ของคุณและแอปพลิเคชันไบนารีอินเทอร์เฟซ (ABI) ทั้งหมดที่อุปกรณ์ของคุณรองรับ
ดาวน์โหลดและเปิด ไฟล์สื่อ CTS เวอร์ชันล่าสุด
การตรวจจับอุปกรณ์
ทำตามขั้นตอนเพื่อ ตั้งค่าระบบของคุณเพื่อตรวจหาอุปกรณ์ของคุณ
ขีด จำกัด หน่วยความจำ
คุณอาจต้องการเพิ่มหน่วยความจำสูงสุดที่มีระหว่างการทดสอบรันในสคริปต์ cts-tradfed อ้างถึง ตัวอย่าง CL สำหรับข้อมูลเพิ่มเติม
การตั้งค่าอุปกรณ์ Android
ผู้ใช้สร้าง
อุปกรณ์ที่เข้ากันได้ถูกกำหนดเป็นอุปกรณ์ที่มีผู้ใช้/รุ่นที่มีการลงนามในคีย์รุ่น อุปกรณ์ของคุณควรใช้อิมเมจระบบโดยอิงจากบิลด์ผู้ใช้ที่เข้ากันได้ (Android 4.0 หรือสูงกว่า) จาก ชื่อรหัส แท็ก และหมายเลขบิ วด์
คุณสมบัติการสร้างระดับ API แรก
ข้อกำหนด CTS บางอย่างขึ้นอยู่กับรุ่นที่มาพร้อมกับอุปกรณ์ ตัวอย่างเช่น อุปกรณ์ที่จัดส่งพร้อมกับรุ่นก่อนหน้าอาจถูกแยกออกจากข้อกำหนดของระบบที่ใช้กับอุปกรณ์ที่จัดส่งพร้อมกับรุ่นต่อมา
เพื่อให้ข้อมูลนี้พร้อมใช้งานสำหรับ CTS ผู้ผลิตอุปกรณ์สามารถกำหนดคุณสมบัติเวลาสร้าง ro.product.first_api_level
มูลค่าของคุณสมบัตินี้คือระดับ API แรกที่อุปกรณ์เปิดตัวในเชิงพาณิชย์
ผู้ผลิตอุปกรณ์สามารถนำการใช้งานพื้นฐานทั่วไปมาใช้ซ้ำเพื่อเปิดตัวผลิตภัณฑ์ใหม่เป็นการอัปเกรดผลิตภัณฑ์ที่มีอยู่ในกลุ่มอุปกรณ์เดียวกัน ผู้ผลิตอุปกรณ์สามารถเลือกกำหนดระดับ API ของผลิตภัณฑ์ที่มีอยู่เป็น ro.product.first_api_level
เพื่อให้ข้อกำหนดการอัปเกรดใช้กับ CTS และ Treble/VTS
ผู้ผลิตอุปกรณ์สามารถกำหนด PRODUCT_SHIPPING_API_LEVEL
ในไฟล์ device.mk
เพื่อตั้งค่าคุณสมบัตินี้ ตามที่แสดงในตัวอย่างต่อไปนี้:
# PRODUCT_SHIPPING_API_LEVEL sets ro.product.first_api_level to indicate
# the first api level that the device has been commercially launched on.
PRODUCT_SHIPPING_API_LEVEL := 21
ระดับ API แรกสำหรับ Android 9 หรือสูงกว่า
สำหรับอุปกรณ์ที่เปิดตัวด้วย Android 9 หรือสูงกว่า ให้ตั้งค่าคุณสมบัติ ro.product.first_api_level
เป็นค่าที่ถูกต้องจาก Codenames, Tags และ Build Numbers
ระดับ API แรกสำหรับ Android 8.x หรือต่ำกว่า
สำหรับอุปกรณ์ที่เปิดตัวบน Android 8.x หรือต่ำกว่า ให้ยกเลิกการตั้งค่า (ลบ) คุณสมบัติ ro.product.first_api_level
สำหรับบิวด์แรกของผลิตภัณฑ์ สำหรับบิลด์ที่ตามมาทั้งหมด ให้ตั้งค่า ro.product.first_api_level
เป็นค่าระดับ API ที่ถูกต้อง ซึ่งช่วยให้พร็อพเพอร์ตี้สามารถระบุผลิตภัณฑ์ใหม่ได้อย่างถูกต้องและเก็บรักษาข้อมูลเกี่ยวกับระดับ API แรกของผลิตภัณฑ์ หากไม่ได้ตั้งค่าแฟล็ก Android จะกำหนด Build.VERSION.SDK_INT
ให้กับ ro.product.first_api_level
แพ็คเกจชิม CTS
Android 10 ขึ้นไปมีรูปแบบแพ็คเกจที่เรียกว่า APEX ในการรันการทดสอบ CTS สำหรับ API การจัดการ APEX (เช่น การอัปเดตเป็นเวอร์ชันใหม่หรือการรายงาน APEX ที่ใช้งานอยู่) คุณต้องติดตั้งแพ็คเกจ CtsShimApex
บนพาร์ติชัน /system
การทดสอบการตรวจสอบ APEX shim จะตรวจสอบการใช้งาน CtsShimApex
ข้อกำหนด ro.apex.updatable
หากตั้งค่าคุณสมบัติ
ro.apex.updatable
เป็นtrue
จำเป็นต้องใช้CtsShimApex
สำหรับอุปกรณ์ทั้งหมดที่รองรับการจัดการแพ็คเกจ APEXหากคุณสมบัติ
ro.apex.updatable
หายไปหรือไม่ได้ตั้งค่าCtsShimApex
ไม่จำเป็นต้องติดตั้งล่วงหน้าในอุปกรณ์
การทดสอบการตรวจสอบ APEX shim จะตรวจสอบการใช้งาน CtsShimApex
CtsShim
ติดตั้งล่วงหน้าและโหลดล่วงหน้า
เริ่มต้นด้วย Android 11 CtsShimApex
มีแอพที่สร้างไว้ล่วงหน้าสองแอพ (สร้างจาก build source ) ซึ่งไม่มีรหัสใด ๆ ยกเว้นรายการ CTS ใช้แอปเหล่านี้เพื่อทดสอบสิทธิ์และการอนุญาต
หากอุปกรณ์ไม่รองรับการจัดการแพ็คเกจ APEX (นั่นคือ คุณสมบัติ ro.apex.updatable
หายไปหรือไม่ได้ตั้งค่าไว้) หรือหากอุปกรณ์ใช้เวอร์ชัน 10 หรือต่ำกว่า จะต้องติดตั้งแอปที่สร้างไว้ล่วงหน้าสองตัวใน ระบบแยกต่างหาก
เวอร์ชันของอุปกรณ์ | ติดตั้งล่วงหน้า (หากรองรับ APEX) | พรีโหลด | ||
---|---|---|---|---|
แขน | x86 | แขน | x86 | |
Android 12 | android12-arm-release ภายใต้ /system/apex/com.android.apex.cts.shim.apex | android12-x86-release ภายใต้ /system/apex/com.android.apex.cts.shim.apex | android12-arm-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android12-arm-CtsShimPriv.apk | android12-x86-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android12-x86-CtsShimPriv.apk |
Android 11 | android11-arm-release ภายใต้ /system/apex/com.android.apex.cts.shim.apex | android11-x86-release ภายใต้ /system/apex/com.android.apex.cts.shim.apex | android11-arm-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android11-arm-CtsShimPriv.apk | android11-x86-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android11-x86-CtsShimPriv.apk |
Android 10 | android10-release ภายใต้ /system/apex/com.android.apex.cts.shim.apex | android10-arm-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android10-arm-CtsShimPriv.apk | android10-x86-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk android10-x86-CtsShimPriv.apk | |
Android 9, O และ O-MR1 | ไม่มี | ไม่มี | arm-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk arm-CtsShimPriv.apk | x86-CtsShim.apk ภายใต้ /system/app/CtsShimPrebuilt.apk x86-CtsShimPriv.apk |
หากต้องการผ่านการทดสอบ ให้โหลดแอปล่วงหน้าในไดเร็กทอรีที่เหมาะสมบนอิมเมจระบบโดยไม่ต้องลงชื่อแอปอีกครั้ง
ตัวอย่างแอปเพล็
Android 9 เปิดตัว Open Mobile API สำหรับอุปกรณ์ที่รายงานองค์ประกอบความปลอดภัยมากกว่าหนึ่งรายการ CTS จะเพิ่มกรณีทดสอบเพื่อตรวจสอบการทำงานของ Open Mobile API กรณีทดสอบเหล่านี้ต้องมีการติดตั้งแอปเพล็ตตัวอย่างเพียงครั้งเดียวใน Secure Element (eSE) แบบฝังของ DUT หรือในซิมการ์ดที่ DUT ใช้ แอปเพล็ตตัวอย่าง eSE และแอปเพล็ต ตัวอย่าง SIM สามารถพบได้ใน AOSP
ดู การทดสอบ CTS สำหรับองค์ประกอบที่ปลอดภัย สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับกรณีทดสอบ Open Mobile API และกรณีทดสอบการควบคุมการเข้าถึง
ข้อกำหนดในการจัดเก็บ
การทดสอบความเครียดของสื่อ CTS ต้องใช้คลิปวิดีโอในที่จัดเก็บข้อมูลภายนอก ( /sdcard
) คลิปส่วนใหญ่มาจาก Big Buck Bunny ซึ่งเป็นลิขสิทธิ์ของ Blender Foundation ภายใต้ ใบอนุญาต Creative Commons Attribution 3.0
พื้นที่ที่ต้องการขึ้นอยู่กับความละเอียดในการเล่นวิดีโอสูงสุดที่อุปกรณ์รองรับ ดูส่วนที่ 5 ใน เอกสารข้อกำหนดความเข้ากันได้ของ Android สำหรับเวอร์ชันแพลตฟอร์มของความละเอียดที่จำเป็น
ข้อกำหนดในการจัดเก็บข้อมูลตามความละเอียดในการเล่นวิดีโอสูงสุดมีดังนี้
- 480x360: 98 MB
- 720x480: 193 MB
- 1280x720: 606 MB
- 1920x1080: 1863 MB
หน้าจอและการจัดเก็บ
- อุปกรณ์ใดๆ ที่ไม่มีหน้าจอฝังตัวจะต้องเชื่อมต่อกับหน้าจอ
หากอุปกรณ์มีช่องเสียบการ์ดหน่วยความจำ ให้เสียบการ์ด SD เปล่า ใช้การ์ด SD ที่รองรับบัสความเร็วสูงพิเศษ (UHS) ที่มีความจุ SDHC หรือ SDXC หรือการ์ดที่มีความเร็วอย่างน้อยคลาส 10 หรือสูงกว่าเพื่อให้แน่ใจว่าสามารถผ่าน CTS ได้
หากอุปกรณ์มีช่องใส่ซิมการ์ด ให้เสียบซิมการ์ดที่เปิดใช้งานในแต่ละช่อง หากอุปกรณ์รองรับ SMS ซิมการ์ดแต่ละใบจะต้องมีช่องหมายเลขของตัวเอง สำหรับอุปกรณ์ที่ใช้ Android 12 ขึ้นไป ซิมการ์ดทั้งหมดต้องรองรับการจัดเก็บหมายเลขโทรแบบย่อ (ADN) การ์ด GSM และ USIM ที่มีไฟล์เฉพาะสำหรับโทรคมนาคม (DF Telecom ) เป็นไปตามข้อกำหนดนี้
นักพัฒนา UICC
ในการรันการทดสอบ CTS carrier API อุปกรณ์ต้องใช้ SIM ที่มีสิทธิ์ของผู้ให้บริการ CTS ที่ตรงตามข้อกำหนดที่ระบุไว้ใน การจัดเตรียม UICC
การกำหนดค่าอุปกรณ์ Android
ข้อมูลโรงงานรีเซ็ตอุปกรณ์: การตั้งค่า > สำรองข้อมูลและรีเซ็ต > รีเซ็ตข้อมูล เป็นค่าเริ่มต้น
ตั้งค่าภาษาของอุปกรณ์เป็นภาษาอังกฤษ ( สหรัฐอเมริกา ): การตั้งค่า > ภาษาและการป้อนข้อมูล > ภาษา
หากอุปกรณ์รองรับการปรับแต่งฟอนต์เริ่มต้น ให้ตั้งค่าตระกูลฟอนต์
sans-serif
เริ่มต้นเป็นRoboto
(ตระกูลฟอนต์sans-serif
เริ่มต้นที่ใช้ใน AOSP builds)เปิดการตั้งค่าตำแหน่งหากมี GPS หรือคุณสมบัติเครือข่าย Wi-Fi/เซลลูลาร์บนอุปกรณ์: การตั้งค่า > ตำแหน่ง > เปิด
เชื่อมต่อกับเครือข่าย Wi-Fi ที่รองรับ IPv6 สามารถปฏิบัติต่อ DUT เป็น ไคลเอนต์แยก (ดู สภาพแวดล้อมทางกายภาพด้าน บน) และมีการเชื่อมต่ออินเทอร์เน็ต: การตั้งค่า > Wi-Fi
ตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่ารูปแบบการล็อกหรือรหัสผ่านบนอุปกรณ์: การตั้งค่า > ความปลอดภัย > ล็อกหน้าจอ > ไม่มี
เปิดใช้งานการ แก้ไขข้อบกพร่อง USB บนอุปกรณ์ของคุณ: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนา > การดีบัก USB
ตั้งเวลาเป็นรูปแบบ 12 ชั่วโมง: การตั้งค่า > วันที่และเวลา > ใช้รูปแบบ 24 ชั่วโมง > ปิด
ตั้งค่าให้เครื่องไม่ตื่น: การตั้งค่า > ตัวเลือกนักพัฒนา > ตื่นอยู่ > เปิด
ใน Android 5.x และ 4.4.x เท่านั้น ให้ตั้งค่าอุปกรณ์ให้อนุญาตตำแหน่งจำลอง: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > อนุญาตตำแหน่งจำลอง > เปิด
ใน Android 4.2 หรือสูงกว่า ให้ปิดการตรวจสอบแอป USB: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > ตรวจสอบแอปผ่าน USB > ปิด
ใน Android 13 หรือสูงกว่า ให้ตั้งค่าอุปกรณ์ให้อนุญาตโมเด็มจำลอง: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > อนุญาตโมเด็มจำลอง > เปิด
เปิดเบราว์เซอร์และปิดหน้าจอเริ่มต้น/ตั้งค่าใดๆ
เชื่อมต่อเครื่องเดสก์ท็อปที่จะใช้ทดสอบอุปกรณ์ด้วยสาย USB
ก่อนรัน CTS ให้ตั้งค่า Roboto2 เป็นฟอนต์ sans-serif โดยใช้การตั้งค่าที่ผู้ใช้สามารถเข้าถึงได้ (ไม่ซ่อน)
การติดตั้งไฟล์
ติดตั้งและกำหนดค่าแอพตัวช่วยบนอุปกรณ์
ตั้งค่าอุปกรณ์ของคุณตามเวอร์ชัน CTS ของคุณ:
CTS เวอร์ชัน 2.1 R2 ถึง 4.2 R4: ตั้งค่าอุปกรณ์ของคุณ (หรือโปรแกรมจำลอง) เพื่อเรียกใช้การทดสอบการช่วยสำหรับการเข้าถึงด้วย:
adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
บนอุปกรณ์ ให้เปิดใช้งานการมอบหมาย: การตั้งค่า > การช่วยการเข้าถึง > การช่วยการเข้าถึง > Delegating Accessibility Service
CTS เวอร์ชัน 6.x หรือต่ำกว่า: บนอุปกรณ์ที่ประกาศ
android.software.device_admin
ให้ตั้งค่าอุปกรณ์ของคุณเพื่อเรียกใช้การทดสอบการดูแลระบบอุปกรณ์โดยใช้:adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk`
ใน การตั้งค่า > ความปลอดภัย > เลือกผู้ดูแลระบบอุปกรณ์ เปิดใช้งานผู้ดูแลระบบอุปกรณ์
android.deviceadmin.cts.CtsDeviceAdminReceiver*
สองคน ตรวจสอบให้แน่ใจว่าandroid.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver
และผู้ดูแลระบบอุปกรณ์ที่โหลดไว้ล่วงหน้าอื่น ๆ ยังคงถูกปิดใช้งาน
คัดลอกไฟล์สื่อ CTS ไปยังอุปกรณ์ดังนี้:
- นำทาง (
cd
) ไปยังเส้นทางที่ดาวน์โหลดไฟล์สื่อและคลายซิป เปลี่ยนการอนุญาตไฟล์:
chmod u+x copy_media.sh
คัดลอกไฟล์ที่จำเป็น:
ในการคัดลอกคลิปที่มีความละเอียดสูงสุด 720x480 ให้เรียกใช้:
./copy_media.sh 720x480
หากคุณไม่แน่ใจเกี่ยวกับความละเอียดสูงสุด ให้คัดลอกไฟล์ทั้งหมด:
./copy_media.sh all
หากมีหลายอุปกรณ์ภายใต้ adb ให้เพิ่มตัวเลือกซีเรียล (
-s
) ของอุปกรณ์เฉพาะต่อท้าย ตัวอย่างเช่น หากต้องการคัดลอกสูงสุด 720x480 ไปยังอุปกรณ์ที่มีซีเรียล 1234567 ให้เรียกใช้:./copy_media.sh 720x480 -s 1234567
- นำทาง (