ชุดทดสอบรูปภาพจากกล้อง Android (ITS) เป็นส่วนหนึ่งของโปรแกรมตรวจสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และประกอบด้วยการทดสอบที่ยืนยันเนื้อหารูปภาพ CTS Verifier รองรับการทดสอบ ITS แบบอัตโนมัติด้วย ITS-in-a-box ของกล้อง และรองรับการทดสอบด้วยตนเองสำหรับอุปกรณ์ Android ทุกรูปแบบ
ITS-in-a-box มีประโยชน์ดังต่อไปนี้
- การทำงานอัตโนมัติ ไม่จำเป็นต้องมีการดำเนินการใดๆ ของมนุษย์ในระหว่างการทดสอบ
- การแก้ปัญหาที่ง่ายดาย ความสอดคล้องของสภาพแวดล้อมการทดสอบทำให้ข้อผิดพลาดในการตั้งค่าลดลงและเพิ่มความซ้ำได้
- ประสิทธิภาพ ความสามารถในการลองอีกครั้งสำหรับกล้อง/ฉากแต่ละรายการช่วยเพิ่มประสิทธิภาพการทดสอบ
เริ่มต้นใช้งาน
ITS-in-a-box ประกอบด้วยกล่องพลาสติกที่ตัดด้วยเลเซอร์จากภาพวาดการออกแบบด้วยคอมพิวเตอร์ (CAD), แท็บเล็ตแผนภูมิ และอุปกรณ์ทดสอบ (DUT) ตารางต่อไปนี้อธิบายฟีเจอร์และข้อมูลจำเพาะของแท่น ITS-in-a-box ต่างๆ ที่มีให้บริการ
อุปกรณ์ | ระยะทางในแผนภูมิ | ช่วง FoV ของกล้อง DUT (โดยประมาณ) | ฟีเจอร์ |
---|---|---|---|
ฐานแบบโมดูล | 22 ซม. | 60° - 120° |
|
ขาตั้งฐานแบบโมดูลาร์และขาตั้งต่อกล้อง | 22-100 ซม.* | 10° - 120° | |
WFoV ITS-in-a-box | 22 ซม. | 60° - 120° |
|
RFoV ITS-in-a-box | 31 ซม. | 60° - 90° |
|
*ความยาวของขาต่อแบบ Tele สามารถปรับให้เหมาะกับระยะของแผนภูมิที่แตกต่างกันได้ |
วิธีเริ่มต้นใช้งาน ITS-in-a-box ของกล้อง
- ซื้อหรือสร้าง ITS แบบโมดูล, WFoV หรือ RFoV แบบชุดอุปกรณ์
- กำหนดค่าแท็บเล็ตด้วยซอฟต์แวร์ 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 นิ้วความละเอียดสูง 1 เครื่องสำหรับแสดงฉาก หมายเลขซีเรียล: 5811000011
- DUT 1 เครื่องที่ติดตั้งแอป CTS Verifier 7.0_8 ขึ้นไป ตัวอย่าง DUT:
- Pixel NOF26W จำนวน 1 เครื่องสำหรับทดสอบกล้องหลัง (0) หมายเลขซีเรียล: FA6BM0305016 หากต้องการติดตั้งแอป CTS Verifier ให้แตกไฟล์
android-cts-verifier.zip
แล้วเรียกใช้adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Pixel NOF26W จำนวน 1 เครื่องสำหรับทดสอบกล้องหลัง (0) หมายเลขซีเรียล: 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 ซึ่งดาวน์โหลดได้ที่การดาวน์โหลดชุดเครื่องมือทดสอบความเข้ากันได้)
คุณต้องเรียกใช้ฉากที่ 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 ขึ้นไป |
Nokia 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 ขึ้นไป |
คำถามที่พบบ่อย
ถาม: ฉันจะเลือกแท่นทดสอบที่ต้องใช้กับอุปกรณ์ได้อย่างไร
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° | ไม่ | ฐานแบบโมดูลาร์ รุ่น 1 หรือ 2 | Android 7.0 ขึ้นไป |
2 | 75° | ใช่ | ฐานแบบโมดูล Rev 1 หรือ Rev 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 ให้เพิ่ม Flagdist
ในบรรทัดคำสั่ง ค่าเริ่มต้นสำหรับ 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
ถาม: ฉันจะควบคุมความสว่างของแท็บเล็ตได้อย่างไร
โดยค่าเริ่มต้น ความสว่างของแท็บเล็ตจะตั้งไว้ที่ 96
หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 7.0 ถึง Android 9 ให้ทำดังนี้
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 10 ถึง 11 ให้เปลี่ยนค่าในบรรทัดคำสั่งโดยเพิ่ม Flag 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
ลงในสคริปต์ หากต้องการเพิ่มเอาต์พุตการทดสอบสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่ม Flagdebug=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
ถาม: ฉันจะเรียกใช้ฉากทดสอบ sensor_fusion ด้วยกล้องที่มีระยะโฟกัสต่ำสุดซึ่งสร้างภาพที่เบลอเมื่ออยู่ห่างจากแผนภูมิ 25 ซม. ได้อย่างไร
หากกล้องโฟกัสที่ระยะ 25 ซม. ไม่ได้ ให้ถอดแผงยึดแผนภูมิของกล่องฟิวชันเซ็นเซอร์ออก วางแผนภูมิในระยะที่ DUT โฟกัสได้และเปลี่ยน chart_distance
ใน config.yml
เป็นระยะทางที่วัดได้ระหว่าง DUT กับแผนภูมิ รูปที่ 5 แสดงตัวอย่างวิธีวัดระยะทางของแผนภูมิในสถานการณ์นี้
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
ถาม: ฉันจะเรียกใช้ฉากทดสอบแท็บเล็ตสำหรับกล้องที่มีระยะโฟกัสขั้นต่ำซึ่งสร้างภาพที่เบลอเมื่ออยู่ห่างจากแผนภูมิ 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