หากต้องการเรียกใช้การทดสอบ NFC แบบหลายอุปกรณ์ ให้เตรียมอุปกรณ์ 2 เครื่องด้วย Android 15
เตรียมอุปกรณ์ 2 เครื่องที่อยู่ระหว่างการทดสอบ (DUT) เพื่อใช้ในการทดสอบ
- เชื่อมต่อ DUT เข้ากับเครื่องโฮสต์ผ่าน USB
- ให้สิทธิ์แก่โฮสต์ในการเข้าถึง DUT ผ่าน adb
ติดตั้งแอป CTS Verifier (
CtsVerifier.apk
) ในอุปกรณ์:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
ติดตั้ง APK การทดสอบ NFC ที่จำเป็นโดยทำดังนี้
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
ตั้งค่า NFC สำหรับ DUT ทั้ง 2 เครื่องโดยทำดังนี้
- ไปที่การตั้งค่าในอุปกรณ์ทั้ง 2 เครื่อง
- คลิก NFC หรืออุปกรณ์ที่เชื่อมต่อ
- ตรวจสอบว่าสวิตช์เปิด/ปิด NFC เปิดอยู่
- ถืออุปกรณ์ทั้งสองไว้ใกล้กันเพื่อให้เสาอากาศ NFC สัมผัสกัน ตำแหน่งของเสาอากาศอาจแตกต่างกันสำหรับอุปกรณ์แต่ละเครื่อง คุณอาจต้องใช้เทปเพื่อยึดอุปกรณ์ไว้กับการสั่นสะเทือนที่ไม่พึงประสงค์
ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
ติดตั้งเฟรมเวิร์กการทดสอบ Mobly ดังนี้
pip install mobly
หากคําสั่งไม่สำเร็จ ให้ลองทำดังนี้
pip install mobly --user --break-system-packages
โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า Mobly ที่หัวข้อยินดีต้อนรับสู่ Mobly
ตั้งค่าสภาพแวดล้อมการทดสอบ ดังนี้
cd MultiDevice source build/envsetup.sh
คำสั่งนี้ตรวจสอบการติดตั้ง Python และ Mobly และตั้งค่าตัวแปรสภาพแวดล้อม
PYTHONPATH
หากไม่มีการพิมพ์ข้อผิดพลาดที่เทอร์มินัล แสดงว่าสภาพแวดล้อมนั้นพร้อมที่จะเรียกใช้การทดสอบจากหลายอุปกรณ์หากเห็นข้อความแสดงข้อผิดพลาด
libtinfo.so.6: no version information available (required by /bin/sh)
ขณะรันไทม์ ให้เรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนชื่อไฟล์libtinfo.so.6
mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
ตั้งค่าเตียงทดสอบโดยตั้งค่าหมายเลขซีเรียลของอุปกรณ์ของ DUT ใน
MultiDevice/config.yml
ดังนี้TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
ทำการทดสอบโดยทำดังนี้
เปิดแอป CTS-V แล้วคลิกการทดสอบ NFC
รูปที่ 1 แอป CTS-V
หน้าต่างข้อมูลที่มีรายการกรอบการทดสอบจะปรากฏขึ้น ดังนี้
รูปที่ 2 กรอบการทดสอบแอป CTS-V
ทำการทดสอบในโฮสต์ของคุณ
MultiDevice$ python3 tools/run_all_tests.py
เมื่อการทดสอบเสร็จสิ้น ระบบจะอัปเดตผลการทดสอบในแอป CTS-V โดยการทดสอบที่สำเร็จจะเป็นสีเขียว
รูปที่ 3 ผลการทดสอบ CTS-V
หากเห็นข้อผิดพลาดที่เป็นสีแดง ให้ทำการทดสอบอีกครั้ง