ชุดทดสอบรูปภาพจากกล้อง Android (ITS) เป็นส่วนหนึ่งของโปรแกรมตรวจสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และประกอบด้วยการทดสอบที่ยืนยันเนื้อหารูปภาพ CTS Verifier support ITS test automation with Camera ITS-in-a-box; support for manual tests covers all Android device form factors.
ITS-in-a-box มีประโยชน์ดังต่อไปนี้
- การทำงานอัตโนมัติ ไม่จำเป็นต้องมีการดำเนินการใดๆ ของมนุษย์ในระหว่างการทดสอบ
- การแก้ปัญหาที่ง่ายดาย ความสอดคล้องของสภาพแวดล้อมการทดสอบทำให้ข้อผิดพลาดในการตั้งค่าลดลงและเพิ่มความซ้ำได้
- ประสิทธิภาพ ความสามารถในการลองอีกครั้งสําหรับกล้อง/ฉากแต่ละรายการช่วยเพิ่มประสิทธิภาพการดําเนินการทดสอบ
เริ่มต้นใช้งาน
ITS-in-a-box ประกอบด้วยกล่องพลาสติกที่ตัดด้วยเลเซอร์จากภาพวาดการออกแบบด้วยคอมพิวเตอร์ (CAD), แท็บเล็ตแผนภูมิ และอุปกรณ์ทดสอบ (DUT) ตารางต่อไปนี้อธิบายฟีเจอร์และข้อมูลจำเพาะของอุปกรณ์ต่างๆ ที่มาพร้อมกับ ITS ที่มีให้บริการ
แท่นขุดเจาะ | ระยะทางในแผนภูมิ | ช่วง FoV ของกล้อง DUT (โดยประมาณ) | ฟีเจอร์ |
---|---|---|---|
ฐานแบบโมดูล | 22 ซม. | 60° - 120° |
|
อุปกรณ์ฐานแบบประกอบโมดูลและอุปกรณ์ขยายสัญญาณโทรศัพท์ | 22-100 ซม.* | 10° - 120° | |
WFoV ITS-in-a-box | 22 ซม. | 60° - 120° |
|
อุปกรณ์ RFoV ติดตั้งมากับกล่อง | 31 ซม. | 60° - 90° |
|
*ความยาวของขาต่อแบบ Tele สามารถปรับให้เหมาะกับระยะของแผนภูมิที่แตกต่างกันได้ |
วิธีเริ่มต้นใช้งาน ITS-in-a-box ของกล้อง
- ซื้อหรือสร้าง โมดูล, WFoV หรือ RFoV ITS ได้มาในกล่อง
- กำหนดค่าแท็บเล็ตด้วยซอฟต์แวร์ ITS ของกล้อง
- เรียกใช้การทดสอบ
- ดูผลลัพธ์จาก DUT
กำหนดค่าแท็บเล็ต
ส่วนนี้จะแสดงวิธีการตั้งค่าแท็บเล็ตเพื่อใช้กับ
การทดสอบ ITS ของกล้องที่อยู่ในไดเรกทอรี
CameraITS
วิธีการเหล่านี้ใช้ Pixel C เป็นแท็บเล็ตตัวอย่าง ดูข้อมูลเกี่ยวกับข้อกำหนดและคำแนะนำสำหรับแท็บเล็ตได้ที่ข้อกำหนดสำหรับแท็บเล็ต
หมายเหตุ: สคริปต์ Python ของ ITS ของกล้องจะตั้งค่าตัวเลือกต่อไปนี้ในแท็บเล็ตให้คุณโดยอัตโนมัติ
การตั้งค่า > จอแสดงผล > สลีป > หลังจากไม่มีการใช้งานเป็นเวลา 30 นาที
ความสว่างที่ปรับตามสภาพแสง > ปิด
- ชาร์จแท็บเล็ตและเปิดเครื่อง หากได้รับข้อความแจ้งให้ตั้งค่าบัญชี ให้ข้ามไป (ITS ของกล้องไม่จําเป็นต้องจับคู่บัญชีกับแท็บเล็ต)
- อัปเดตแท็บเล็ตเป็น Android 7.0 ขึ้นไป Android 6.x และเวอร์ชันที่ต่ำกว่า ไม่รองรับ ITS กล้อง
- เปิดใช้โหมดนักพัฒนาซอฟต์แวร์
- กลับไปที่การตั้งค่า แล้วเลือกตัวเลือกสำหรับนักพัฒนาแอป
เปิดใช้ตัวเลือก - เปิด
- เปิดหน้าจอค้างไว้
- การแก้ไขข้อบกพร่อง USB (ซึ่งช่วยให้โฮสต์เรียกใช้แท็บเล็ตในโหมดแก้ไขข้อบกพร่องได้ เมื่อคุณเชื่อมต่อแท็บเล็ตกับโฮสต์เป็นครั้งแรก แท็บเล็ตจะแสดงข้อความแจ้งว่าอนุญาตการแก้ไขข้อบกพร่องผ่าน USB ไหม หากแท็บเล็ตไม่แสดงข้อความแจ้งการแก้ไขข้อบกพร่อง ให้ถอดการเชื่อมต่อแล้วเชื่อมต่อแท็บเล็ตอีกครั้ง)
ปิดใช้ตัวเลือก - การอัปเดตระบบอัตโนมัติ
- ยืนยันแอปผ่าน USB
- ระบุ DUT และรหัสแผนภูมิโดยเรียกใช้
$ adb devices
เพื่อแสดงอุปกรณ์ที่พร้อมใช้งาน หากต้องการระบุdevice_id
และchart_id
ให้เสียบปลั๊กและถอดปลั๊กอุปกรณ์ แล้วสังเกตอุปกรณ์ที่เชื่อมต่อและยกเลิกการเชื่อมต่อ - ทำการทดสอบ 3 ครั้งเพื่อซ่อนคำแนะนำและข้อความแจ้งผู้ใช้ที่อาจบดบังแผนภูมิบนหน้าจอแท็บเล็ต
- วางแท็บเล็ตคว่ำหน้าบนโต๊ะ (อย่าติดแท็บเล็ตไว้ที่แผงด้านหลังของกล่อง)
- เรียกใช้คำสั่งต่อไปนี้
ฉากที่ 2 และ 3 กำหนดให้แท็บเล็ตแสดงรูปภาพ ดังนั้นแท็บเล็ตจะแสดงข้อความถามว่าอนุญาตให้ไดรฟ์เข้าถึงรูปภาพ สื่อ และไฟล์ในอุปกรณ์ไหม ล้างพรอมต์นี้ (และป้องกันไม่ให้มีข้อความแจ้งในอนาคต) โดยกดอนุญาตpython tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
- เรียกใช้คําสั่งอีกครั้ง แท็บเล็ตจะแสดงข้อความแจ้งว่าเก็บสําเนาของไฟล์นี้ไหม และแนะนําให้ใช้ Google ไดรฟ์ ล้างข้อความแจ้งนี้ (และป้องกันไม่ให้ข้อความแจ้งปรากฏขึ้นอีก) โดยกดไอคอนไดรฟ์ แล้วกดยกเลิกเพื่ออัปโหลดไปยังไดรฟ์
- สุดท้าย ให้เรียกใช้
tools/run_all_tests.py
และตรวจสอบว่าฉากเปลี่ยนไปโดยอัตโนมัติเมื่อสคริปต์วนไปยังฉากต่างๆ แม้ว่าการทดสอบส่วนใหญ่จะล้มเหลว (เนื่องจากไม่ได้เล็งกล้องไปที่แผนภูมิ) คุณสามารถตรวจสอบว่าแท็บเล็ตแสดงภาพต่างๆ ตามลำดับอย่างถูกต้องโดยไม่แสดงข้อความแจ้งหรือป๊อปอัปอื่นๆ บนหน้าจอ
ทำการทดสอบ
ก่อนเรียกใช้ ITS-in-a-box โปรดตรวจสอบว่าการตั้งค่าการทดสอบมีฮาร์ดแวร์และซอฟต์แวร์ต่อไปนี้
- ITS-in-a-box 1 (1) รายการ
- แท็บเล็ตความละเอียดสูงขนาด 10 นิ้วหนึ่งเครื่องสำหรับแสดงฉาก S/N: 5811000011
- DUT 1 เครื่องที่ติดตั้งแอป CTS Verifier เวอร์ชัน 7.0_8 ขึ้นไป ตัวอย่าง DUT:
- Pixel NOF26W จำนวน 1 (1) รูปสำหรับการทดสอบกล้องหลัง(0) S/N ดูที่ FA6BM0305016 หากต้องการติดตั้งแอป CTS Verifier ให้แตกไฟล์
android-cts-verifier.zip
แล้วเรียกใช้adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Pixel NOF26W จำนวน 1 (1) รูปสำหรับการทดสอบกล้องหลัง(0) S/N ดูที่ FA6BM0305016 หากต้องการติดตั้งแอป CTS Verifier ให้แตกไฟล์
เรียกใช้ฉากสำหรับแท็บเล็ต
วิธีเรียกใช้ฉาก 0 ถึง 4, 6 และ scene_change ในกล้องหลัง
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
ตัวอย่าง
ลองใช้ฉากอีกครั้ง
คุณสามารถลองถ่ายฉากอีกครั้งสำหรับกล้องตัวเดียวได้ดังนี้
- วิธีลองจับภาพฉากในกล้องตัวเดียวอีกครั้ง
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
เรียกใช้ฉาก 5
ฉาก 5 ต้องมีการตั้งค่าพิเศษให้มีการจัดแสงเฉพาะ (ดูรายละเอียดได้ที่ CameraITS.pdf
ใน CTS Verifier ซึ่งดาวน์โหลดได้ที่ความเข้ากันได้ของ Test Suite Downloads)
คุณต้องเรียกใช้ฉากที่ 5 แยกต่างหาก (นอกกล่อง)
วิธีเรียกใช้ฉาก 5 สำหรับกล้องหน้าและกล้องหลังในอุปกรณ์เครื่องเดียว
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
ดูผลลัพธ์
คุณสามารถดูผลลัพธ์ระหว่างการทดสอบและบันทึกผลลัพธ์ที่เสร็จสมบูรณ์เป็นรายงานได้
- ดูผลลัพธ์ วิธีบันทึกผลลัพธ์ ITS ของกล้องเป็นรายงาน
- กดผ่านและบันทึกรายงาน
รูปที่ 3 รายงาน ITS ของกล้อง - ดึงรายงานจากอุปกรณ์
adb -s FA6BM0305016 pull /sdcard/verifierReports
- แตกไฟล์รายงานและดู
test_result.xml
รูปที่ 4 รายงาน ITS จากกล้อง
- กดผ่านและบันทึกรายงาน
ข้อกำหนดของแท็บเล็ต
สำหรับ Android 15 ขึ้นไป แท็บเล็ตที่ใช้แสดงแผนภูมิ ITS จะต้องอยู่ในรายการที่อนุญาตของแท็บเล็ตต่อไปนี้ ดูรายการแท็บเล็ตที่รองรับการทดสอบฉากที่มีแสงน้อยได้ที่แท็บเล็ตที่รองรับฉากที่มีแสงน้อย สำหรับ Android 14 หรือต่ำกว่า โปรดดูข้อกำหนดของแท็บเล็ตสำหรับ Android 14 และต่ำกว่า
แท็บเล็ตในรายการที่อนุญาตจะได้รับการเลือกตามเกณฑ์ต่อไปนี้
- ขนาดจอแสดงผลประมาณ 10 นิ้วที่มีความละเอียดหน้าจอมากกว่า 1920 x 1200 พิกเซล
- ต้องไม่มีการกะพริบที่วัดได้ซึ่งเกิดจากการหรี่แสงหน้าจอที่มีการควบคุมความแรงของสัญญาณชีพจร (PWM)
- ความสามารถในการเรียกใช้คำสั่ง adb ที่ส่งโดย ITS Test และแสดงรูปภาพแผนภูมิที่มีความสว่างของหน้าจอตามที่ระบุ
ต้องตั้งค่า brightness
ใน config.yml
ตามรุ่นแท็บเล็ต หากต้องการตรวจสอบว่ารุ่นแท็บเล็ตของคุณตรงกับชื่ออุปกรณ์ในรายการที่อนุญาตหรือไม่ ให้พิมพ์ค่า ro.product.device
โดยใช้คำสั่ง adb shell getprop | grep 'ro.product.device'
adb
อุปกรณ์ | ขนาดที่แสดง (นิ้ว) |
ขนาดการแสดงผล (พิกเซล) |
ขนาดแท็บเล็ต (นิ้ว) |
ความ สว่างของจอแสดงผล |
ชื่ออุปกรณ์ (ro.product .device) |
ระบบปฏิบัติการของแท็บเล็ต เวอร์ชัน |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 x 7.05 x 0.28 | 96 | มังกร | Android 6 ขึ้นไป |
Honor Pad 8 |
11 | 2000 x 1200 | 10.18 x 6.76 x 0.29 | 192 | HNHEY-Q | Android 12 |
Huawei MediaPad m5 |
10.8 | 2560 x 1600 | 10.18 x 6.76 x 0.29 | 192 | HWCMR09 | Android 8 ขึ้นไป |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 x 6.03 x 0.32 | 192 | X606F | Android 9 ขึ้นไป |
Lenovo Tab P11 |
11 | 2000 X 1200 | 10.17 x 6.42 x 0.30 | 192 | J606F | Android 11 ขึ้นไป |
Lenovo Tab P11 Gen2 |
11.5 | 2000 x 1200 | 10.59 x 6.67 x 0.29 | 192 | TB350FU | Android 13 ขึ้นไป |
โนเกีย T21 |
10.4 | 2000 x 1200 | 9.74 x 6.19 x 0.30 | 192 | AGTA | Android 12 ขึ้นไป |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 x 6.2 x 0.28 | 192 | gta4lwifi | Android 10 ขึ้นไป |
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1200 | 9.72 x 6.73 x 0.27 | 192 | gta8wifi | Android 11 ขึ้นไป |
Samsung Galaxy Tab A9+ |
11 | 1920 x 1200 | 10.12 x 6.64 x 0.27 | 192 | gta9pwifi | Android 13 ขึ้นไป |
Vivo Pad2 |
12.1 | 2800 x 1968 | 10.47 x 7.54 x 0.26 | 192 | DPD2221 | Android 13 ขึ้นไป |
Xiaomi Pad 5 |
11 | 2560 X 1600 | 10.18 x 6.76 x 0.29 | 192 | nabu | Android 13 ขึ้นไป |
Xiaomi Redmi Pad |
10.61 | 2000 x 1200 | 9.86 x 6.22 x 0.28 | 192 | Yunluo | Android 14 ขึ้นไป |
Xiaomi Redmi Pad SE |
11 | 2560 x 1600 | 10.06 x 6.58 x 0.29 | 192 | xun | Android 13 ขึ้นไป |
แท็บเล็ตที่รองรับโหมดแสงน้อย
ตารางต่อไปนี้แสดงแท็บเล็ตที่รองรับการทดสอบฉากที่มีแสงน้อย แท็บเล็ตเหล่านี้สามารถปรับความสว่างให้ถึงระดับที่จำเป็นสำหรับฉากที่มีแสงน้อยได้ ซึ่งช่วยให้ DUT แสดงแผนภูมิได้อย่างถูกต้องอุปกรณ์ | ชื่ออุปกรณ์ (ro.product.device) | เวอร์ชันระบบปฏิบัติการของแท็บเล็ต |
---|---|---|
Huawei MediaPad m5 |
HWCMR09 | Android 8 ขึ้นไป |
Samsung Galaxy Tab A8 | gta8wifi | Android 11 ขึ้นไป |
Samsung Galaxy Tab A9+ | gta9pwifi | Android 13 ขึ้นไป |
Xiaomi Pad 5 | nabu | Android 13 ขึ้นไป |
Xiaomi Redmi Pad SE |
xun | Android 13 ขึ้นไป |
ข้อกำหนดสำหรับแท็บเล็ตที่ใช้ Android 14 และต่ำกว่า
แท็บเล็ตต้องมีขนาดจอแสดงผลประมาณ 10 นิ้วที่มีความละเอียดหน้าจอมากกว่า 1920 x 1200 พิกเซล แท็บเล็ตต้องไม่ใช้การปรับความกว้างของพัลส์ (PWM) เพื่อกำหนดระดับความสว่าง ต้องตั้งค่า brightness
ใน config.yml
ตามรุ่นของแท็บเล็ต
ตารางด้านล่างแสดงแท็บเล็ตที่แนะนำสำหรับการทดสอบ ITS พร้อมกับรุ่น Android สำหรับ DUT ที่แท็บเล็ตใช้งานได้
อุปกรณ์ | ขนาดที่แสดง (นิ้ว) |
ขนาดการแสดงผล (พิกเซล) |
ขนาดแท็บเล็ต (นิ้ว) |
ความ สว่างของจอแสดงผล |
แสดง บิต |
ระบบปฏิบัติการของอุปกรณ์ปลายทางที่รองรับ |
ระบบปฏิบัติการ แท็บเล็ตที่รองรับ |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1200 | 9.72 x 6.37 x 0.27 | 192 | 8 | Android 13 ขึ้นไป | Android 11 ขึ้นไป |
Xiaomi Pad 5 |
11 | 2560 x 1600 | 10.03 x 6.55 x 0.27 | 1024 | 11 | Android 12 ขึ้นไป | Android 11 เท่านั้น |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 x 6.03 x 0.32 | 192 | 8 | Android 12 ขึ้นไป | Android 9 ขึ้นไป |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 x 6.2 x 0.28 | 192 | 8 | Android 12 ขึ้นไป | Android 10 ขึ้นไป |
Chuwi Hi9 Air 10.1 |
10.1 | 2560 X 1600 | 9.52 x 6.77 x 0.31 | 192 | 8 | Android 7 ขึ้นไป | Android 8 ขึ้นไป |
Asus ZenPad 3 |
9.7 | 2048 X 1536 | 9.47 x 6.44 x 0.28 | 192 | 8 | Android 7 ขึ้นไป | Android 6 ขึ้นไป |
Huawei MediaPad m5 |
10.8 | 2560 x 1600 | 10.18 x 6.76 x 0.29 | 192 | 8 | Android 7 ขึ้นไป | Android 8 ขึ้นไป |
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 x 7.05 x 0.28 | 96 | 8 | Android 7 ขึ้นไป | Android 6 ขึ้นไป |
Sony Xperia Z4 |
10.1 | 2560 x 1600 | 10 x 6.57 x 0.24 | 192 | 8 | Android 7 ขึ้นไป | Android 5 ขึ้นไป |
คำถามที่พบบ่อย
คำถาม 1: ฉันจะพิจารณาได้อย่างไรว่าต้องใช้อุปกรณ์ทดสอบแบบใดสำหรับอุปกรณ์ของฉัน
ITS-in-a-box เวอร์ชัน 1 ของ RFoV จะทดสอบกล้อง RFoV สำหรับการทดสอบฉากในแท็บเล็ตในไดเรกทอรี
CameraITS/tests
RFoV กำหนดไว้เป็น
60° < FoV < 90°
สำหรับกล้อง FoV ขนาดใหญ่ แสงอาจปรากฏในรูปภาพหรือแผนภูมิ
อาจบดบังพื้นที่ใน FoV เล็กเกินไป ซึ่งจะส่งผลต่อผลการทดสอบ
WFoV ITS-in-a-box
ฉบับที่ 2 ทดสอบกล้อง WFoV สำหรับการทดสอบฉากในแท็บเล็ตในไดเรกทอรี
CameraITS/tests
WFoV กำหนดไว้เป็น
FoV >= 90°
อุปกรณ์ทดสอบการแก้ไขที่ 2 มีฟังก์ชันการทำงานเหมือนกับการแก้ไข 1 แต่ใหญ่กว่า แท่นทดสอบเวอร์ชัน 2 จะทดสอบได้ทั้งกล้อง RFoV และ WFoV ใน Android 9 ขึ้นไป เนื่องจากมีขนาดใหญ่กว่า การแก้ไขที่ 2 จึงเหมาะสําหรับ DUT ที่เป็นแท็บเล็ต
ฐานแบบโมดูล
จะทดสอบกล้อง WFoV สำหรับการทดสอบฉากแท็บเล็ตในไดเรกทอรี
CameraITS/tests
WFoV หมายถึง
FoV >= 90°
ขาตั้งฐานแบบโมดูลสามารถทดสอบทั้งกล้อง RFoV และ WFoV สำหรับอุปกรณ์ที่ใช้ Android 9 ขึ้นไป
นอกจากนี้ยังรองรับอุปกรณ์สำหรับขยายสัญญาณโทรศัพท์ที่สามารถต่อกับกล้องเทเลทดสอบที่มีระยะโฟกัสขั้นต่ำที่ยาวกว่า ฐานแบบโมดูลทำงานได้เหมือนกับ ITS-in-a-box ของ WFoV แต่มีขนาดเล็กกว่า
กล่องฟิวชันเซ็นเซอร์จะทดสอบการเลื่อนเวลาของกล้อง/ไจโรสโคปและระบบหลายกล้องจะซิงค์เฟรมกับการทดสอบในscenes=sensor_fusion
จำเป็นต้องมีการออฟเซ็ตเวลาของกล้อง/ไจโรสโคปน้อยกว่า 1 มิลลิวินาทีสำหรับ Flag ฟีเจอร์ REALTIME
อุปกรณ์ที่มีกล้องหลายตัวสามารถทดสอบด้วยแท่นทดสอบเดียวสําหรับการทดสอบ ITS แบบคงที่ และแท่นทดสอบฟิวชันเซ็นเซอร์หากกล้องมี Flag ฟีเจอร์ REALTIME
ตัวอย่างการกําหนดค่าชุดหนึ่งแสดงอยู่ในตารางด้านล่าง
ตัวอย่าง | มุมมองกล้อง | เรียลไทม์ | อุปกรณ์ที่แนะนำ | หมายเหตุ |
---|---|---|---|---|
1 | 75° | ไม่ | Rev 1 หรือ 2 | Android 7.0 ขึ้นไป |
2 | 75° | ใช่ | ฐานแบบโมดูลหรือรุ่น 1 หรือ 2 และฟิวชันเซ็นเซอร์ | Android 9 ขึ้นไป |
3 | 75° + 95° | ใช่ | Rev 2 + ฟิวชันเซ็นเซอร์ | Android 9 ขึ้นไป |
4 | 75° + 95° + 20° | ใช่ | ฐานแบบโมดูลาร์และส่วนขยายแบบเทเลโฟโต้ รวมถึงฟิวชันเซ็นเซอร์ | Android 9 ขึ้นไป |
5 | แท็บเล็ตขนาด 75° + 95° | ไม่ | Rev 2 | Android 9 ขึ้นไป |
ถาม: ฉันจะกำหนดแท่นทดสอบที่ใช้อยู่ได้อย่างไร
หากต้องการกำหนดแท่นทดสอบที่ถูกต้อง ให้ตรวจสอบว่าพารามิเตอร์ระยะทางของแผนภูมิถูกต้อง แท่นทดสอบเวอร์ชัน 1 (RFoV) มีระยะห่างของแผนภูมิ 31 ซม. และแท่นทดสอบเวอร์ชัน 2 (WFoV) มีระยะห่างของแผนภูมิ 22 ซม. โดยค่าเริ่มต้น ระบบจะตั้งค่าระยะห่างของแผนภูมิไว้ที่ 31 ซม.
Android 10 ถึง Android 11
หากต้องการระบุอุปกรณ์ทดสอบที่ถูกต้องใน Android 10 ถึง 11 ให้เพิ่มแฟล็กdist
ในบรรทัดคำสั่ง ค่าเริ่มต้นสำหรับ dist
คือ 31
เรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนพารามิเตอร์ chart_distance
python tools/run_all_tests.py ... chart=# dist=22
Android 12 ขึ้นไป
หากต้องการระบุแท่นทดสอบที่ถูกต้องใน Android 12 ขึ้นไป คุณสามารถแก้ไขไฟล์ .yml เพื่อเปลี่ยนพารามิเตอร์chart_distance
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
Q3: ฉันจะควบคุมความสว่างของแท็บเล็ตได้อย่างไร
โดยค่าเริ่มต้น ความสว่างของแท็บเล็ตจะตั้งไว้ที่ 96
หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 7.0 ถึง Android 9 ให้ทำดังนี้
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 10 ถึง 11 คุณเปลี่ยนค่าในบรรทัดคำสั่งได้โดยการเพิ่มแฟล็ก brightness
ดังนี้
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 12 ขึ้นไป ให้ทำดังนี้
edit config.yml brightness: 96 → brightness: 192
ถาม: ฉันจะแก้ไขข้อบกพร่องการทดสอบรายการเดียวได้อย่างไร
คุณสามารถเรียกใช้การทดสอบทีละรายการเพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องได้ แต่ระบบจะไม่รายงานผลลัพธ์ไปยัง CtsVerifier.apk
เว้นแต่จะมีการเรียกใช้ทั้งฉาก
วิธีเรียกใช้แต่ละฉากใน Android 11 และต่ำกว่า
- โหลดฉากโดยเพิ่ม Flag
scenes
ในtools/run_all_tests.py
python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
กด Control+C เพื่อหยุดการทดสอบหลังจากบันทึกฉากขณะที่โหลดลงใน
stdout
แล้วหากฉากที่ถูกต้องแสดงอยู่บนหน้าจออยู่แล้ว ให้ปลุกหน้าจอโดยทำดังนี้
python tools/wake_up_screen.py screen=#
-
ทำการทดสอบแต่ละรายการ
python tests/scene#/test_*.py device=# camera=#
จากนั้นระบบจะสร้างผังในไดเรกทอรีในเครื่อง และพิมพ์
stdout
และstderr
บนหน้าจอหากต้องการดูข้อมูลเพิ่มเติมสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่มคำสั่ง
print
ลงในสคริปต์ หากต้องการเพิ่มเอาต์พุตทดสอบสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่มแฟล็กdebug=True
python tests/scene#/test_*.py device=# camera=# debug=True
ระบบจะพิมพ์ผลลัพธ์ไปยังหน้าจอในเครื่องและบันทึกรูปภาพในไดเรกทอรีในเครื่องแทนไดเรกทอรี /tmp/tmp###
ที่สร้างขึ้นเมื่อเรียกใช้ tools/run_all_tests.py
วิธีเรียกใช้แต่ละฉากใน Android 12 ขึ้นไป
-
แก้ไขไฟล์
config.yml
edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
ทำการทดสอบแต่ละรายการ
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
ระบบจะพิมพ์ผลลัพธ์ในไดเรกทอรี /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
โดยจัดเรียงตามรันไทม์
ถาม: ทำไมฉันจึงต้องเรียกใช้การทดสอบที่ไม่ผ่านเป็นทั้งฉากแทนการเรียกใช้การทดสอบอีกครั้งทีละรายการ
คุณสามารถเรียกใช้การทดสอบทีละรายการเพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องได้ แต่ระบบจะไม่รายงานผลลัพธ์ไปยัง CtsVerifier.apk
เว้นแต่จะมีการเรียกใช้ทั้งฉาก
ITS ของกล้องช่วยให้มั่นใจได้ว่าแอปของบุคคลที่สามจะมีอินเทอร์เฟซกล้องที่เข้ากันได้ การทดสอบแต่ละครั้งจะเน้นที่ข้อกำหนดเฉพาะรายการเดียวในกล้อง ซึ่งคล้ายกับการทดสอบ 1 หน่วย การทดสอบเหล่านี้ควรผ่านเป็นกลุ่มสำหรับทั้งฉากเพื่อตรวจหาลักษณะการทำงานที่ไม่ถูกต้อง ตัวอย่างเช่น แม้ว่าการทดสอบที่ไม่เชื่อถือได้รายการเดียวอาจผ่านการแสดงฉากทั้งฉากซ้ำ แต่การทดสอบที่ไม่เชื่อถือได้หลายรายการจะผ่านได้ยาก
ตัวอย่างที่น่าพอใจที่สุดคือให้พิจารณากรณีที่มีการทดสอบ 10 รายการในฉากที่แต่ละรายการมีแนวโน้ม 50% ที่จะกลับมา PASS
เมื่อทำการทดสอบแต่ละรายการแยกกัน โอกาสที่เจ้าหน้าที่จะทําให้กล้องผ่าน ITS ของกล้องมีสูง อย่างไรก็ตาม หากทำการทดสอบแบบรวมเป็นฉาก ฉากดังกล่าวมีโอกาสเพียง 0.1% ที่จะผ่าน
ถาม: ฉันจะเรียกใช้ฉากเดียวหรือจัดเรียงฉากการเรียกใช้ใหม่ได้อย่างไร
โดยค่าเริ่มต้น สคริปต์ tools/run_all_tests.py
จะเรียกใช้ฉากทั้งหมดตามลำดับ อย่างไรก็ตาม ฉากสามารถทํางานทีละฉากหรือตามลําดับที่ระบุ และรายงานไปยัง CtsVerifier.apk
ได้
วิธีเรียกใช้แต่ละฉาก (เช่น ฉากที่ 2) หรือเรียกใช้ฉากมากกว่า 1 ฉากตามลําดับที่เจาะจงใน Android 11 หรือต่ำกว่า
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
หากต้องการเรียกใช้ทีละฉากหรือเรียกใช้มากกว่า 1 ฉากตามลำดับที่เฉพาะเจาะจงใน Android 12 ขึ้นไป ให้ทำดังนี้
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
ระบบจะตั้งค่าพารามิเตอร์เพิ่มเติมในไฟล์ config.yml
ถาม: การทดสอบฉากที่ 1 หลายรายการไม่ผ่านการตั้งค่าแท็บเล็ต แต่ผ่านด้วยแผนภูมิกระดาษ เกิดอะไรขึ้น
ตรวจสอบว่าแท็บเล็ตและสภาพแวดล้อมการทดสอบเป็นไปตามข้อกำหนดต่อไปนี้
ข้อมูลจำเพาะของแท็บเล็ต
ตรวจสอบว่าแท็บเล็ตเป็นไปตามข้อกำหนดต่อไปนี้
- ขนาดจอแสดงผล (นิ้ว): 10 นิ้ว
- ขนาดการแสดงผล (พิกเซล): มากกว่า 1920 x 1200 พิกเซล
ดูรายละเอียดเพิ่มเติมได้ที่ ข้อกำหนดสำหรับแท็บเล็ต
ความสว่างของแท็บเล็ต
การทดสอบอาจให้ผลลัพธ์ที่ไม่ถูกต้องหากความสว่างของจอแสดงผลแท็บเล็ตต่ำเกินไป
โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อ ฉันจะควบคุมความสว่างของแท็บเล็ตได้อย่างไร
ระดับแสงในกล่อง (ต้องใช้เครื่องวัดลักซ์)
ตรวจสอบว่าค่าลักซ์เป้าหมายเมื่อเปิดแท็บเล็ตอยู่ระหว่าง 100 ถึง 300
หากระดับลักซ์สูงเกินไป scene1/test_param_flash_mode.py
จะแสดงผล FAIL
หากระดับลักซ์ต่ำเกินไป การทดสอบหลายครั้งจะดำเนินการไม่สำเร็จ
ถาม: ฉันจะแก้ไขข้อบกพร่องการทดสอบการผสานเซ็นเซอร์ได้อย่างไร
ตรวจสอบว่าคุณอยู่ในกลุ่ม
dialout
groups | egrep ‘dialout'
ตรวจสอบว่าตัวควบคุมการผสานเซ็นเซอร์เชื่อมต่ออยู่โดยดูว่า Microchip Technology เชื่อมต่อกับพอร์ต USB หรือไม่
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
ทำการทดสอบหลายครั้งเพื่อรับการกระจายของจำนวนครั้งที่พยายามทดสอบด้วยคำสั่งต่อไปนี้
ใน Android 11 หรือต่ำกว่า ให้ทำดังนี้
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
ใน Android 12 ขึ้นไป ให้ทำดังนี้
python tools/run_sensor_fusion_box.py num_runs=10
พารามิเตอร์เพิ่มเติมมีการตั้งค่าในไฟล์
config.yml
เอาต์พุตการเรียกใช้จะอยู่ในโฟลเดอร์
/tmp/tmp###
ที่สร้างขึ้นภายใต้โฟลเดอร์sensor_fusion_#
โดยที่#
คือหมายเลขการเรียกใช้ สาเหตุที่พบบ่อยของความล้มเหลวมีดังนี้- โทรศัพท์ไม่ได้อยู่กึ่งกลางอย่างถูกต้อง
- พบฟีเจอร์ไม่เพียงพอในรูปภาพ (มักเป็นปัญหาเกี่ยวกับ FoV หรือแสง)
FAIL
ที่แสดงผลถูกต้อง และต้องมีการแก้ไขเวลาหน่วงระหว่างกล้องกับไจโรสโคป
ถาม: ฉันควรระบุข้อมูลใดบ้างเมื่อรายงานข้อบกพร่องการทดสอบ
เมื่อรายงานข้อบกพร่องในการทดสอบ ให้ใส่ไฟล์และรูปภาพที่สร้างขึ้นสำหรับการทดสอบ
- หากคุณทำการทดสอบผ่าน
tools/run_all_tests.py
ให้แนบไดเรกทอรี/tmp/
ที่บีบอัดไว้กับข้อบกพร่อง - หากทำการทดสอบเอง ให้แนบเอาต์พุตของหน้าจอและรูปภาพที่สร้างขึ้นทั้งหมดไปกับข้อบกพร่อง
รวมถึงแนบรายงานข้อบกพร่องมาด้วย หลังจากการทดสอบที่เป็นปัญหาล้มเหลว ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างรายงานข้อบกพร่องและแนบไฟล์ ZIP ที่สร้างขึ้นมากับข้อบกพร่อง
adb -s device_id bugreport
Q10: ฉันจะเรียกใช้ฉากทดสอบ Sensor_fusion กับกล้องที่มีระยะโฟกัสขั้นต่ำที่ทำให้รูปภาพเบลอที่ระยะห่าง 25 ซม. ได้อย่างไร
หากกล้องโฟกัสที่ระยะ 25 ซม. ไม่ได้ ให้ถอดแผงยึดแผนภูมิของกล่องฟิวชันเซ็นเซอร์ออก วางแผนภูมิในระยะที่ DUT โฟกัสได้และเปลี่ยน chart_distance
ใน config.yml
เป็นระยะทางที่วัดได้ระหว่าง DUT กับแผนภูมิ รูปที่ 5 แสดงตัวอย่างวิธีวัดระยะทางในแผนภูมิในกรณีนี้
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
Q11: ฉันจะเรียกใช้ฉากทดสอบในแท็บเล็ตสำหรับกล้องที่มีระยะโฟกัสขั้นต่ำที่ทำให้รูปภาพเบลอที่ระยะห่าง 31 ซม. ได้อย่างไร
หากกล้องสร้างภาพที่คมชัดไม่พอเมื่อทดสอบที่ระยะ 31 ซม. (ความลึกของแท่นทดสอบ RFoV) ให้ติดตั้งกล้องไว้ด้านหน้าแท่นทดสอบโดยให้อยู่ในระยะที่ฉากแผนภูมิเติมเต็มพื้นที่ประมาณ 60% ของมุมมอง (FoV) ของกล้องเพื่อให้ได้ภาพที่คมชัดยิ่งขึ้น ระยะนี้อาจน้อยกว่าระยะโฟกัสขั้นต่ำของกล้อง ออกจาก chart_distance
ใน config.yml
ที่ระดับ 31 ซม. การปรับขนาดแผนภูมิบนแท็บเล็ตจะกำหนดโดย FoV ของกล้องดังที่แสดงในตารางต่อไปนี้
มุมมองกล้อง | ค่าตัวคูณมาตราส่วนของแผนภูมิ |
---|---|
60 > FoV > 40 | 0.67 เท่า |
40 > FoV > 25 | 0.5x |
FoV < 25 | 0.33 เท่า |
ถาม: เมื่อใช้ API กล้องหลายตัวแบบตรรกะ การทดสอบใดจะทำงานกับกล้องใด
หากกล้องใช้
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
การทดสอบ ITS ที่รองรับทั้งหมดจะทำงานในกล้องเชิงตรรกะระดับบนสุด ระบบจะเรียกใช้ชุดย่อยของการทดสอบ ITS ในกล้องย่อยจริง และการทดสอบเหล่านี้จะแสดงอยู่ใน tools/run_all_tests.py
ภายใต้ค่าคงที่ SUB_CAMERA_TESTS