การตั้งค่า CTS

ในการเรียกใช้ 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
ภายใต้ /system/priv-app/CtsShimPrivPrebuilt.apk

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

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

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

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

แอนดรอยด์ 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

ในการเรียกใช้การทดสอบ API ของผู้ให้บริการ CTS อุปกรณ์จะต้องใช้ซิมที่มีสิทธิ์ของผู้ให้บริการ CTS ที่ตรงตามข้อกำหนดที่ระบุใน การเตรียม UICC

การกำหนดค่าอุปกรณ์ Android

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

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

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

  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. ใน Android 13 หรือสูงกว่า ตั้งค่าอุปกรณ์ให้อนุญาตโมเด็มจำลอง: การตั้งค่า > ตัวเลือกสำหรับนักพัฒนา > อนุญาตโมเด็มจำลอง > เปิด

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

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

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

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

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

  1. ตั้งค่าอุปกรณ์ของคุณตามเวอร์ชัน 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 และผู้ดูแลระบบอุปกรณ์อื่นๆ ที่โหลดไว้ล่วงหน้ายังคงปิดใช้งานอยู่

  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