การตั้งค่า CTS

ในการเรียกใช้ 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 ที่รองรับ IPv6 มีการเชื่อมต่ออินเทอร์เน็ต และสามารถปฏิบัติต่อ DUT เป็นไคลเอ็นต์แบบแยก ไคลเอนต์แยกหมายถึงการกำหนดค่าที่ DUT ไม่มีการมองเห็นข้อความออกอากาศ/หลายเครือข่ายบนเครือข่ายย่อยนั้น สิ่งนี้เกิดขึ้นกับการกำหนดค่า Wi-Fi AP หรือโดยการเรียกใช้ DUT บนเครือข่ายย่อยแบบแยกโดยไม่ต้องเชื่อมต่ออุปกรณ์อื่น

หากคุณไม่มีสิทธิ์เข้าถึงเครือข่าย IPv6 ดั้งเดิม เครือข่ายผู้ให้บริการ IPv6 หรือ VPN เพื่อผ่านการทดสอบโดยขึ้นอยู่กับ IPv6 คุณสามารถใช้จุดเข้าใช้งาน Wi-Fi และช่องสัญญาณ IPv6 ได้ ดู รายชื่อโบรกเกอร์ทันเนล IPv6 ของ Wikipedia

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_PROPERTY_OVERRIDES ลงในไฟล์ device.mk เพื่อตั้งค่าคุณสมบัตินี้ ดังที่แสดงในตัวอย่างต่อไปนี้:

#ro.product.first_api_level indicates the first api level that the device has
been commercially launched on.
PRODUCT_PROPERTY_OVERRIDES +=\
ro.product.first_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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android12-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android12-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android11-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android11-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android10-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android10-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

Android 9, O และ O-MR1 ไม่มี ไม่มี arm-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

arm-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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

  1. ข้อมูลโรงงานรีเซ็ตอุปกรณ์: การตั้งค่า > สำรองข้อมูลและรีเซ็ต > รีเซ็ตข้อมูล เป็นค่าเริ่มต้น

  2. ตั้งค่าภาษาของอุปกรณ์เป็นภาษาอังกฤษ ( สหรัฐอเมริกา ): การตั้งค่า > ภาษาและการป้อนข้อมูล > ภาษา

  3. หากอุปกรณ์รองรับการปรับแต่งฟอนต์เริ่มต้น ให้ตั้งค่าตระกูลฟอนต์ sans-serif เริ่มต้นเป็น Roboto (ตระกูลฟอนต์ sans-serif เริ่มต้นที่ใช้ใน AOSP builds)

  4. เปิดการตั้งค่าตำแหน่งหากมี GPS หรือคุณสมบัติเครือข่าย Wi-Fi/เซลลูลาร์บนอุปกรณ์: การตั้งค่า > ตำแหน่ง > เปิด

  5. เชื่อมต่อกับเครือข่าย Wi-Fi ที่รองรับ IPv6 สามารถปฏิบัติต่อ DUT เป็น ไคลเอนต์แยก (ดู สภาพแวดล้อมทางกายภาพด้าน บน) และมีการเชื่อมต่ออินเทอร์เน็ต: การตั้งค่า > Wi-Fi

  6. ตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่ารูปแบบการล็อกหรือรหัสผ่านบนอุปกรณ์: การตั้งค่า > ความปลอดภัย > ล็อกหน้าจอ > ไม่มี

  7. เปิดใช้งานการ แก้ไขข้อบกพร่อง USB บนอุปกรณ์ของคุณ: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนา > การดีบัก USB

  8. ตั้งเวลาเป็นรูปแบบ 12 ชั่วโมง: การตั้งค่า > วันที่และเวลา > ใช้รูปแบบ 24 ชั่วโมง > ปิด

  9. ตั้งค่าให้เครื่องไม่ตื่น: การตั้งค่า > ตัวเลือกนักพัฒนา > ตื่นอยู่ > เปิด

  10. ใน Android 5.x และ 4.4.x เท่านั้น ให้ตั้งค่าอุปกรณ์ให้อนุญาตตำแหน่งจำลอง: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > อนุญาตตำแหน่งจำลอง > เปิด

  11. ใน Android 4.2 หรือสูงกว่า ให้ปิดการตรวจสอบแอป USB: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > ตรวจสอบแอปผ่าน USB > ปิด

  12. เปิดเบราว์เซอร์และปิดหน้าจอเริ่มต้น/ตั้งค่าใดๆ

  13. เชื่อมต่อเครื่องเดสก์ท็อปที่จะใช้ทดสอบอุปกรณ์ด้วยสาย USB

  14. ก่อนรัน CTS ให้ตั้งค่า Roboto2 เป็นฟอนต์ sans-serif โดยใช้การตั้งค่าที่ผู้ใช้สามารถเข้าถึงได้ (ไม่ซ่อน)

การติดตั้งไฟล์

ติดตั้งและกำหนดค่าแอพตัวช่วยบนอุปกรณ์

  1. ตั้งค่าอุปกรณ์ของคุณตามเวอร์ชัน CTS ของคุณ:

    • CTS เวอร์ชัน 2.1 R2 ถึง 4.2 R4: ตั้งค่าอุปกรณ์ของคุณ (หรือโปรแกรมจำลอง) เพื่อเรียกใช้การทดสอบการช่วยสำหรับการเข้าถึงด้วย: abd 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 และผู้ดูแลระบบอุปกรณ์ที่โหลดไว้ล่วงหน้าอื่น ๆ ยังคงถูกปิดใช้งาน

  2. คัดลอกไฟล์สื่อ CTS ไปยังอุปกรณ์ดังนี้:

    1. นำทาง ( cd ) ไปยังเส้นทางที่ดาวน์โหลดไฟล์สื่อและคลายซิป
    2. เปลี่ยนการอนุญาตไฟล์: chmod u+x copy_media.sh

    3. คัดลอกไฟล์ที่จำเป็น:

      • ในการคัดลอกคลิปที่มีความละเอียดสูงสุด 720x480 ให้เรียกใช้:

        ./copy_media.sh 720x480
        
      • หากคุณไม่แน่ใจเกี่ยวกับความละเอียดสูงสุด ให้คัดลอกไฟล์ทั้งหมด:

        ./copy_media.sh all
        
      • หากมีหลายอุปกรณ์ภายใต้ adb ให้เพิ่มตัวเลือกซีเรียล ( -s ) ของอุปกรณ์เฉพาะต่อท้าย ตัวอย่างเช่น หากต้องการคัดลอกสูงสุด 720x480 ไปยังอุปกรณ์ที่มีซีเรียล 1234567 ให้เรียกใช้:

        ./copy_media.sh 720x480 -s 1234567
        
,

ในการเรียกใช้ 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 ที่รองรับ IPv6 มีการเชื่อมต่ออินเทอร์เน็ต และสามารถปฏิบัติต่อ DUT เป็นไคลเอ็นต์แบบแยก ไคลเอนต์แยกหมายถึงการกำหนดค่าที่ DUT ไม่มีการมองเห็นข้อความออกอากาศ/หลายเครือข่ายบนเครือข่ายย่อยนั้น สิ่งนี้เกิดขึ้นกับการกำหนดค่า Wi-Fi AP หรือโดยการเรียกใช้ DUT บนเครือข่ายย่อยแบบแยกโดยไม่ต้องเชื่อมต่ออุปกรณ์อื่น

หากคุณไม่มีสิทธิ์เข้าถึงเครือข่าย IPv6 ดั้งเดิม เครือข่ายผู้ให้บริการ IPv6 หรือ VPN เพื่อผ่านการทดสอบโดยขึ้นอยู่กับ IPv6 คุณสามารถใช้จุดเข้าใช้งาน Wi-Fi และช่องสัญญาณ IPv6 ได้ ดู รายชื่อโบรกเกอร์ทันเนล IPv6 ของ Wikipedia

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_PROPERTY_OVERRIDES ลงในไฟล์ device.mk เพื่อตั้งค่าคุณสมบัตินี้ ดังที่แสดงในตัวอย่างต่อไปนี้:

#ro.product.first_api_level indicates the first api level that the device has
been commercially launched on.
PRODUCT_PROPERTY_OVERRIDES +=\
ro.product.first_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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android12-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android12-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android11-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android11-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

android10-x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

android10-x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

Android 9, O และ O-MR1 ไม่มี ไม่มี arm-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

arm-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

x86-CtsShim.apk
ภายใต้ /system/app/CtsShimPrebuilt.apk

x86-CtsShimPriv.apk
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.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

  1. ข้อมูลโรงงานรีเซ็ตอุปกรณ์: การตั้งค่า > สำรองข้อมูลและรีเซ็ต > รีเซ็ตข้อมูล เป็นค่าเริ่มต้น

  2. ตั้งค่าภาษาของอุปกรณ์เป็นภาษาอังกฤษ ( สหรัฐอเมริกา ): การตั้งค่า > ภาษาและการป้อนข้อมูล > ภาษา

  3. หากอุปกรณ์รองรับการปรับแต่งฟอนต์เริ่มต้น ให้ตั้งค่าตระกูลฟอนต์ sans-serif เริ่มต้นเป็น Roboto (ตระกูลฟอนต์ sans-serif เริ่มต้นที่ใช้ใน AOSP builds)

  4. เปิดการตั้งค่าตำแหน่งหากมี GPS หรือคุณสมบัติเครือข่าย Wi-Fi/เซลลูลาร์บนอุปกรณ์: การตั้งค่า > ตำแหน่ง > เปิด

  5. เชื่อมต่อกับเครือข่าย Wi-Fi ที่รองรับ IPv6 สามารถปฏิบัติต่อ DUT เป็น ไคลเอนต์แยก (ดู สภาพแวดล้อมทางกายภาพด้าน บน) และมีการเชื่อมต่ออินเทอร์เน็ต: การตั้งค่า > Wi-Fi

  6. ตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่ารูปแบบการล็อกหรือรหัสผ่านบนอุปกรณ์: การตั้งค่า > ความปลอดภัย > ล็อกหน้าจอ > ไม่มี

  7. เปิดใช้งานการ แก้ไขข้อบกพร่อง USB บนอุปกรณ์ของคุณ: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนา > การดีบัก USB

  8. ตั้งเวลาเป็นรูปแบบ 12 ชั่วโมง: การตั้งค่า > วันที่และเวลา > ใช้รูปแบบ 24 ชั่วโมง > ปิด

  9. ตั้งค่าให้เครื่องไม่ตื่น: การตั้งค่า > ตัวเลือกนักพัฒนา > ตื่นอยู่ > เปิด

  10. ใน Android 5.x และ 4.4.x เท่านั้น ให้ตั้งค่าอุปกรณ์ให้อนุญาตตำแหน่งจำลอง: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > อนุญาตตำแหน่งจำลอง > เปิด

  11. ใน Android 4.2 หรือสูงกว่า ให้ปิดการตรวจสอบแอป USB: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > ตรวจสอบแอปผ่าน USB > ปิด

  12. เปิดเบราว์เซอร์และปิดหน้าจอเริ่มต้น/ตั้งค่าใดๆ

  13. เชื่อมต่อเครื่องเดสก์ท็อปที่จะใช้ทดสอบอุปกรณ์ด้วยสาย USB

  14. ก่อนรัน CTS ให้ตั้งค่า Roboto2 เป็นฟอนต์ sans-serif โดยใช้การตั้งค่าที่ผู้ใช้สามารถเข้าถึงได้ (ไม่ซ่อน)

การติดตั้งไฟล์

ติดตั้งและกำหนดค่าแอพตัวช่วยบนอุปกรณ์

  1. ตั้งค่าอุปกรณ์ของคุณตามเวอร์ชัน CTS ของคุณ:

    • CTS เวอร์ชัน 2.1 R2 ถึง 4.2 R4: ตั้งค่าอุปกรณ์ของคุณ (หรือโปรแกรมจำลอง) เพื่อเรียกใช้การทดสอบการช่วยสำหรับการเข้าถึงด้วย: abd 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 และผู้ดูแลระบบอุปกรณ์ที่โหลดไว้ล่วงหน้าอื่น ๆ ยังคงถูกปิดใช้งาน

  2. คัดลอกไฟล์สื่อ CTS ไปยังอุปกรณ์ดังนี้:

    1. Navigate ( cd ) to the path where the media files are downloaded and unzipped.
    2. Change the file permissions: chmod u+x copy_media.sh

    3. Copy the necessary files:

      • To copy clips up to a resolution of 720x480, run:

        ./copy_media.sh 720x480
        
      • If you aren't sure of the maximum resolution, copy all of the files:

        ./copy_media.sh all
        
      • If there are multiple devices under adb, add the serial option ( -s ) of a specific device to the end. For example, to copy up to 720x480 to the device with serial 1234567, run:

        ./copy_media.sh 720x480 -s 1234567