การตั้งค่า 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 เป็น iterates ทดสอบมากกว่าอุปกรณ์และมาตรการจดทะเบียนประสิทธิภาพการทำงานเป็นรายบุคคล

หาก 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 อุโมงค์

Wi-Fi RTT

Android รวมถึง API Wi-Fi RTT หา เวลาเดินทาง Wi-Fi รอบ (RTT) ความสามารถในการ ซึ่งช่วยให้อุปกรณ์วัดระยะทางไปยังจุดเชื่อมต่อได้อย่างแม่นยำ 1 ถึง 2 เมตร ซึ่งช่วยเพิ่มความแม่นยำของตำแหน่งในอาคารได้อย่างมาก อุปกรณ์ทั้งสองแนะนำสนับสนุน Wi-Fi RTT เป็น Google Wifi และ จุดเชื่อม fitlet2 Compulab ของ (ตั้งค่าแบนด์วิดท์ 40 MHz ที่ 5 GHz)

จุดเชื่อมต่อควรได้รับการเปิดเครื่อง แต่ไม่ต้องการการเชื่อมต่อเครือข่าย จุดเชื่อมต่อไม่จำเป็นต้องอยู่ติดกับอุปกรณ์ทดสอบ แต่ขอแนะนำให้อยู่ห่างจาก DUT ไม่เกิน 40 ฟุต โดยทั่วไปแล้วจุดเชื่อมต่อหนึ่งจุดก็เพียงพอแล้ว

การตั้งค่าเครื่องเดสก์ท็อป

ADB และ AAPT

ก่อนเรียกใช้ CTS ให้แน่ใจว่าคุณได้ติดตั้งรุ่นล่าสุดของทั้งสอง Android Debug สะพาน (ADB) และ Android สินทรัพย์บรรจุภัณฑ์เครื่องมือ (AAPT) และเพิ่มสถานที่ตั้งของเครื่องมือเหล่านั้นไปยังเส้นทางของระบบเครื่องของคุณ

การติดตั้ง ADB ดาวน์โหลด เครื่องมือ Android SDK แพคเกจสำหรับระบบปฏิบัติการของคุณเปิดและทำตามคำแนะนำในไฟล์ 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

ไฟล์ CTS

ดาวน์โหลดและเปิดแพคเกจ CTS จาก ความเข้ากันได้ทดสอบดาวน์โหลดสวีท ที่ตรงกับรุ่นอุปกรณ์ Android ของคุณและทุกการประยุกต์ใช้การเชื่อมต่อแบบไบนารี (ABIs) ที่สนับสนุนอุปกรณ์ของคุณ

ดาวน์โหลดและเปิดรุ่นล่าสุดของ ไฟล์มีเดีย CTS

การตรวจจับอุปกรณ์

ทำตามขั้นตอนในการ ตั้งค่าระบบของคุณในการตรวจสอบอุปกรณ์ของคุณ

ขีด จำกัด หน่วยความจำ

คุณอาจต้องการที่จะเพิ่มหน่วยความจำสูงสุดที่มีอยู่ในระหว่างการดำเนินการทดสอบใน กะรัต-tradfed สคริปต์ อ้างถึง ตัวอย่าง CL สำหรับข้อมูลเพิ่มเติม

การตั้งค่าอุปกรณ์ Android

ผู้ใช้สร้าง

อุปกรณ์ที่เข้ากันได้ถูกกำหนดเป็นอุปกรณ์ที่มีผู้ใช้/รุ่นที่มีการลงนามในคีย์รุ่น อุปกรณ์ของคุณควรจะมีการทำงานระบบภาพซึ่งเป็นไปตามที่รู้จักกันที่จะสร้างการใช้งานร่วมกันได้ (Android 4.0 หรือสูงกว่า) จาก codenames แท็กและหมายเลขรูปร่าง

คุณสมบัติการสร้างระดับ API แรก

ข้อกำหนด CTS บางอย่างขึ้นอยู่กับรุ่นที่มาพร้อมกับอุปกรณ์ ตัวอย่างเช่น อุปกรณ์ที่จัดส่งพร้อมกับรุ่นก่อนหน้าอาจถูกแยกออกจากข้อกำหนดของระบบที่ใช้กับอุปกรณ์ที่จัดส่งพร้อมกับรุ่นต่อมา

เพื่อให้ข้อมูลเหล่านี้สามารถใช้ได้กับ CTS, ผู้ผลิตอุปกรณ์จะได้กำหนดสถานที่ให้บริการเวลาสร้าง ro.product.first_api_level มูลค่าของคุณสมบัตินี้คือระดับ API แรกที่อุปกรณ์เปิดตัวในเชิงพาณิชย์

ผู้ผลิตอุปกรณ์สามารถนำการใช้งานพื้นฐานทั่วไปมาใช้ซ้ำเพื่อเปิดตัวผลิตภัณฑ์ใหม่เป็นการอัปเกรดผลิตภัณฑ์ที่มีอยู่ในกลุ่มอุปกรณ์เดียวกัน ผู้ผลิตอุปกรณ์สามารถเลือกที่จะตั้งค่าระดับ API ของผลิตภัณฑ์ที่มีอยู่เพื่อ ro.product.first_api_level เพื่อที่ต้องการอัพเกรดจะนำไปใช้สำหรับ CTS และเสียงแหลม / 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 แท็กและหมายเลขรูปร่าง

ระดับ API แรกสำหรับ Android 8.x หรือต่ำกว่า

สำหรับอุปกรณ์ที่เปิดตัวใน 8.x Android หรือต่ำกว่าล้าง (ลบ) เดอะ 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 (เช่นการอัปเดตเป็นรุ่นใหม่หรือการรายงาน apexes ใช้งาน) คุณต้อง preinstall CtsShimApex แพคเกจใน /system พาร์ทิชัน

เอเพ็กซ์ชิมทดสอบการตรวจสอบตรวจสอบการดำเนินงานของ CtsShimApex

ro.apex.updatable ต้องการ

  • หาก ro.apex.updatable ตั้งค่าคุณสมบัติเป็น true , CtsShimApex เป็นสิ่งจำเป็นสำหรับทุกอุปกรณ์ที่สนับสนุนการจัดการ APEX แพคเกจ

  • หาก ro.apex.updatable ทรัพย์สินหายไปหรือไม่ได้ตั้ง CtsShimApex ไม่จำเป็นต้องรับการติดตั้งบนอุปกรณ์

เอเพ็กซ์ชิมทดสอบการตรวจสอบตรวจสอบการดำเนินงานของ CtsShimApex

CtsShim preinstalls และ preloads

เริ่มต้นกับ Android 11 CtsShimApex มีสองปพลิเคชันที่สร้างไว้ล่วงหน้า (สร้างขึ้นจาก การสร้างแหล่งที่มา ) ซึ่งไม่ได้มีรหัสใด ๆ ยกเว้นอย่างชัดแจ้ง 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 และ แอปเพล็ตัวอย่างซิม สามารถพบได้ใน AOSP

ดู CTS ทดสอบสำหรับการรักษาความปลอดภัยธาตุ สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเปิดมือถือกรณีทดสอบ API และกรณีทดสอบการควบคุมการเข้าถึง

ข้อกำหนดในการจัดเก็บ

การทดสอบความเครียดสื่อ CTS ต้องคลิปวีดีโอที่จะอยู่ในการจัดเก็บข้อมูลภายนอก ( /sdcard ) ส่วนใหญ่ของคลิปที่มาจาก บิ๊กบั๊กส์บันนี ซึ่งเป็นลิขสิทธิ์โดยมูลนิธิปั่นภายใต้ 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 ทดสอบ API ผู้ให้บริการอุปกรณ์ที่จำเป็นต้องใช้ซิมของผู้ให้บริการที่มีสิทธิ์ 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. ตั้งค่าอุปกรณ์ที่จะตื่นนอน: การตั้งค่า> ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์> Stay Awake> เปิด

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

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

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

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

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

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

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

    • CTS รุ่น 2.1 R2 ผ่าน 4.2 R4: ตั้งค่าอุปกรณ์ของคุณ (หรือจำลอง) เพื่อเรียกใช้การทดสอบการเข้าถึงด้วย: abd install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

      กับอุปกรณ์ที่ช่วยให้คณะผู้แทนการตั้งค่า> ผู้พิการ> ผู้พิการ> Delegating การเข้าถึงบริการ

    • รุ่น 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