ในการเรียกใช้ CTS ก่อนอื่นให้เตรียมสภาพแวดล้อมทางกายภาพ เครื่องเดสก์ท็อป และอุปกรณ์ Android ที่คุณใช้สำหรับการทดสอบ
สภาพแวดล้อมทางกายภาพ
บีคอน Bluetooth LE
หากอุปกรณ์ที่อยู่ระหว่างการทดสอบ (DUT) รองรับ Bluetooth LE ให้วางบีคอน Bluetooth LE อย่างน้อยสามตัวภายในระยะ 5 เมตรจาก DUT เพื่อทดสอบการสแกน Bluetooth LE บีคอนเหล่านี้ไม่จำเป็นต้องกำหนดค่าหรือส่งสัญญาณใดๆ เป็นพิเศษ และสามารถเป็นบีคอนชนิดใดก็ได้ รวมถึง iBeacon, Eddystone หรือแม้แต่อุปกรณ์ที่จำลองบีคอน BLE
กล้อง
เมื่อใช้ CTS ของกล้อง ให้ใช้สภาพแสงปกติกับแผนภูมิรูปแบบการทดสอบ (เช่น รูปแบบกระดานหมากรุก) วางแผนภูมิรูปแบบการทดสอบตามระยะโฟกัสต่ำสุดของ DUT เพื่อให้แน่ใจว่าไม่ได้อยู่ใกล้เลนส์มากเกินไป
เล็งเซ็นเซอร์กล้องไปยังฉากที่มีแสงสว่างเพียงพอเพื่อให้เซ็นเซอร์ที่ทดสอบเข้าถึงและคงอยู่ที่เฟรมเป้าหมายสูงสุดที่กำหนดค่าไว้ต่อวินาที (FPS) ตามที่ระบุไว้ใน CONTROL_AE_TARGET_FPS_RANGE
สิ่งนี้ใช้กับเซ็นเซอร์กล้องทั้งหมดที่รายงานโดย getCameraIdList
เนื่องจากการทดสอบซ้ำบนอุปกรณ์ที่ระบุไว้และวัดประสิทธิภาพทีละรายการ
หาก DUT รองรับกล้องภายนอก เช่น เว็บแคม USB ให้เสียบกล้องภายนอกเมื่อใช้งาน CTS มิฉะนั้นการทดสอบ CTS จะล้มเหลว
จีพีเอส/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 มัลติคาสต์ และสามารถถือว่า 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 โดยทั่วไปแล้วจุดเชื่อมต่อหนึ่งจุดก็เพียงพอแล้ว
การตั้งค่าเครื่องเดสก์ท็อป
เอดีบีและเอเอพีที
ก่อนเรียกใช้ CTS ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเวอร์ชันล่าสุดทั้ง Android Debug Bridge (adb) และ Android Asset Packaging Tool (AAPT) และเพิ่มตำแหน่งของเครื่องมือเหล่านั้นในเส้นทางระบบของเครื่องของคุณ
หากต้องการติดตั้ง ADB และ AAPT ให้ดาวน์โหลด เครื่องมือแพลตฟอร์ม Android SDK ล่าสุดและ เครื่องมือสร้าง Android SDK จาก SDK Manager ของ Android Studio หรือจากเครื่องมือบรรทัดคำสั่ง sdkmanager
ตรวจสอบให้แน่ใจว่า adb
และ aapt
อยู่ในเส้นทางระบบของคุณ คำสั่งต่อไปนี้ถือว่าคุณได้ดาวน์โหลดไฟล์เก็บถาวรแพ็คเกจไปยังไดเร็กทอรีย่อยชื่อ android-sdk
ในโฮมไดเร็กตอรี่ของคุณ:
export PATH=$PATH:$HOME/android-sdk/platform-tools:$HOME/android-sdk/build-tools/<tools version number>
ชุดพัฒนา Java สำหรับ 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
มีแอปที่สร้างไว้ล่วงหน้า 2 แอป (สร้างจาก แหล่งที่มาของบิล ด์ ) ซึ่งไม่มีโค้ดใดๆ ยกเว้นรายการ CTS ใช้แอพเหล่านี้เพื่อทดสอบสิทธิ์และการอนุญาต
หากอุปกรณ์ไม่รองรับการจัดการแพ็คเกจ APEX (นั่นคือคุณสมบัติ ro.apex.updatable
ขาดหายไปหรือไม่ได้ตั้งค่า) หรือหากอุปกรณ์ใช้งานเวอร์ชัน 10 หรือต่ำกว่า จะต้องติดตั้งแอพที่สร้างไว้ล่วงหน้าทั้งสองแอพใน ระบบแยกกัน
รุ่นของอุปกรณ์ | ติดตั้งล่วงหน้า (หากรองรับ APEX) | โหลดล่วงหน้า | ||
---|---|---|---|---|
แขน | x86 | แขน | x86 | |
แอนดรอยด์ 12 | android12-แขนปล่อย ภายใต้ /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 |
แอนดรอยด์ 11 | android11-แขนปล่อย ภายใต้ /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 |
แอนดรอยด์ 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
ในการเรียกใช้การทดสอบ API ของผู้ให้บริการ CTS อุปกรณ์จะต้องใช้ซิมที่มีสิทธิ์ของผู้ให้บริการ CTS ที่ตรงตามข้อกำหนดที่ระบุใน การเตรียม UICC
การกำหนดค่าอุปกรณ์ Android
รีเซ็ตข้อมูลอุปกรณ์เป็นค่าเริ่มต้น: การตั้งค่า > สำรองข้อมูลและรีเซ็ต > รีเซ็ตข้อมูลเป็นค่าเริ่มต้น
ตั้งค่าภาษาของอุปกรณ์เป็นภาษาอังกฤษ ( สหรัฐอเมริกา ): การตั้งค่า > ภาษาและการป้อนข้อมูล > ภาษา
หากอุปกรณ์รองรับการปรับแต่งฟอนต์เริ่มต้น ให้ตั้งค่าตระกูลฟอนต์
sans-serif
เริ่มต้นเป็นRoboto
(ตระกูลฟอนต์sans-serif
เริ่มต้นที่ใช้ในบิลด์ AOSP)เปิดการตั้งค่าตำแหน่งหากมีคุณลักษณะ 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
บนอุปกรณ์ เปิดใช้งานการมอบสิทธิ์: การตั้งค่า > การช่วยการเข้าถึง > การช่วยการเข้าถึง > การมอบหมายบริการการช่วยการเข้าถึง
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
- นำทาง (