แก้ไขข้อบกพร่องแอป Wear OS

หากต้องการแก้ไขข้อบกพร่องของแอป Wear OS ในนาฬิกาจริง ให้เชื่อมต่อเครื่องสำหรับพัฒนาซอฟต์แวร์กับนาฬิกาโดยใช้ Wi-Fi หรือบลูทูธ หรือหากนาฬิกามีพอร์ต USB ให้ เชื่อมต่อโดยใช้ USB

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

หมายเหตุ: หากไม่มีนาฬิกาจริง คุณก็ทดสอบและเรียกใช้แอปในโปรแกรมจำลองใน Android Studio ได้เช่นกัน

อัปเดตเป็น Wear OS เวอร์ชันล่าสุด

เพื่อช่วยยืนยันว่าแอปทำงานตามที่คาดไว้ในซอฟต์แวร์เวอร์ชันล่าสุด ให้ตรวจสอบว่าอุปกรณ์ทดสอบใช้ Wear OS เวอร์ชันล่าสุดที่อุปกรณ์รองรับ

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

  1. เชื่อมต่ออุปกรณ์กับเครือข่าย Wi-Fi
  2. เริ่มชาร์จอุปกรณ์
  3. รอให้แบตเตอรี่ของอุปกรณ์ชาร์จถึง 50% ขึ้นไป
  4. ในอุปกรณ์ทดสอบ ให้ไปที่การตั้งค่า > ระบบ > การอัปเดตระบบ

    หากมีการอัปเดตระบบ ระบบจะดาวน์โหลดและติดตั้งการอัปเดตลงในอุปกรณ์ทดสอบ

ติดตั้ง Wear OS เวอร์ชันที่ต้องการ (ไม่บังคับ)

หากกรณีทดสอบของแอปขึ้นอยู่กับ Wear OS เวอร์ชันที่เจาะจง คุณสามารถแฟลชรูปภาพซอฟต์แวร์ลงในนาฬิกาที่รองรับการเชื่อมต่อข้อมูลผ่าน USB เช่น คุณสามารถแฟลชรูปภาพเริ่มต้นหรือรูปภาพ OTA แบบเต็มลงในอุปกรณ์ Google Pixel Watch 3 หรือ Google Pixel Watch 2

เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปในนาฬิกาของคุณ

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

  1. เปิดการตั้งค่าของนาฬิกา
  2. แตะระบบ > เกี่ยวกับ > เวอร์ชัน
  3. แตะรายการหมายเลขบิลด์ 7 ครั้ง
  4. ข้อความจะปรากฏขึ้นเพื่อยืนยันว่าคุณเป็นนักพัฒนาแอปแล้ว

แก้ปัญหาผ่าน Wi-Fi

ก่อนเริ่มต้น ให้เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปในนาฬิกาตามที่อธิบายไว้ก่อนหน้านี้

เชื่อมต่อนาฬิกากับเครือข่าย Wi-Fi

  1. เปิดการตั้งค่าของนาฬิกา
  2. แตะการเชื่อมต่อ > Wi-Fi
  3. เลือกเครือข่ายและป้อนรหัสผ่านหากจำเป็น

    หมายเหตุ: โดยนาฬิกาและเครื่องสำหรับพัฒนาซอฟต์แวร์ต้องเชื่อมต่อเครือข่ายเดียวกัน จุดเข้าใช้งานบางจุดอาจไม่เหมาะ คุณอาจต้องใช้จุดเข้าใช้งานที่กําหนดค่าไฟร์วอลล์อย่างถูกต้องเพื่อรองรับ adb

เปิดใช้การแก้ไขข้อบกพร่อง Wi-Fi

  1. เปิดการตั้งค่าของนาฬิกา
  2. แตะตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ > แก้ไขข้อบกพร่องผ่าน Wi-Fi
  3. หลังจากผ่านไปสักครู่ หน้าจอจะแสดงที่อยู่ IP ของนาฬิกา เช่น 192.168.1.100 โปรดจดบันทึกไว้เนื่องจากต้องใช้ในขั้นตอนถัดไป

จับคู่โปรแกรมแก้ไขข้อบกพร่องกับนาฬิกา

  1. ในอุปกรณ์ Wear OS ให้ค้นหาตัวเลือกการแก้ไขข้อบกพร่องแบบไร้สายในการตั้งค่าระบบ เลือกจับคู่อุปกรณ์ใหม่
  2. จดรหัสการจับคู่ Wi-Fi และที่อยู่ IP และพอร์ต
  3. ในหน้าต่างเทอร์มินัลบนเครื่องพัฒนา ให้พิมพ์คำสั่งต่อไปนี้:
    adb pair IP_ADDRESS:PORT
    
  4. เมื่อได้รับข้อความแจ้ง ให้ป้อนรหัสการจับคู่ Wi-Fi จากขั้นตอนที่ 2 เครื่องชำระเงินจะแสดงผลว่าจับคู่สำเร็จหรือไม่ ตัวอย่าง
    Enter pairing code: 123456
    Successfully paired to 192.168.1.100:5555
    
หลังจากจับคู่แล้ว คอมพิวเตอร์โฮสต์จะปรากฏในรายการอุปกรณ์ที่จับคู่ในหน้าจอการแก้ไขข้อบกพร่องแบบไร้สายของอุปกรณ์ Wear OS

เชื่อมต่อโปรแกรมแก้ไขข้อบกพร่องกับนาฬิกา

  1. เชื่อมต่อนาฬิกาและเครื่องสำหรับพัฒนาซอฟต์แวร์กับเครือข่ายเดียวกัน
  2. เชื่อมต่อโปรแกรมแก้ไขข้อบกพร่องกับนาฬิกาโดยใช้ที่อยู่ IP และหมายเลขพอร์ตของนาฬิกา เช่น หากที่อยู่ IP คือ 192.168.1.100 และหมายเลขพอร์ตคือ 5555 คำสั่ง adb connect และการตอบสนองจะมีลักษณะดังนี้

    adb connect 192.168.1.100:5555
    connected to 192.168.1.100:5555
    

ตอนนี้นาฬิกาเชื่อมต่อกับโปรแกรมแก้ไขข้อบกพร่องแล้ว และคุณก็พร้อมเริ่มแก้ไขข้อบกพร่อง ส่งคำสั่ง adb ไปยังนาฬิกาโดยใช้ Flag -s โดยระบุที่อยู่ IP และหมายเลขพอร์ตของนาฬิกา

adb -s 192.168.1.100:5555 <command>

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

adb <command>

แก้ปัญหาผ่านบลูทูธ

หมายเหตุ: การแก้ไขข้อบกพร่องบลูทูธใช้ได้กับนาฬิกาที่จับคู่กับ Android ที่ใช้ Wear OS 2 เท่านั้น

ก่อนเริ่มต้น ให้จับคู่นาฬิกากับโทรศัพท์และเปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปในนาฬิกาตามที่อธิบายไว้ก่อนหน้านี้ ตรวจสอบว่าได้เปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ในโทรศัพท์แล้วโดยเปิดเมนูการตั้งค่าของโทรศัพท์ แล้วมองหาตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ หากจำเป็น ให้เปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ในโทรศัพท์

เปิดใช้การแก้ไขข้อบกพร่อง USB ในโทรศัพท์

  1. เปิดเมนูการตั้งค่าของโทรศัพท์
  2. เลือกตัวเลือกสำหรับนักพัฒนาแอป แล้วเปิดใช้การแก้ไขข้อบกพร่อง USB

เปิดใช้ ADB หรือการแก้ไขข้อบกพร่องบลูทูธบนนาฬิกา

  1. เปิดเมนูการตั้งค่าของนาฬิกา
  2. เลื่อนไปที่ตัวเลือกสำหรับนักพัฒนาแอป
  3. ยืนยันว่าได้เปิดใช้การแก้ไขข้อบกพร่อง ADB แล้ว
  4. เปิดใช้แก้ไขข้อบกพร่องผ่านบลูทูธ

เปิดใช้การแก้ไขข้อบกพร่องบลูทูธในโทรศัพท์

  1. เปิดแอปที่ใช้ร่วมกับ Wear OS ในโทรศัพท์
  2. เลื่อนไปที่การตั้งค่าขั้นสูง แล้วแตะเพื่อดูตัวเลือกการตั้งค่าขั้นสูง
  3. เปิดใช้การแก้ไขข้อบกพร่องผ่านบลูทูธ ข้อความสถานะต่อไปนี้จะปรากฏใต้ตัวเลือก
    Host: disconnected
    Target: connected
    

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

หมายเหตุ: คุณแก้ไขข้อบกพร่องด้วยอุปกรณ์ได้ครั้งละ 1 เครื่องเท่านั้น หากจับคู่นาฬิกาไว้หลายเรือน การแก้ไขข้อบกพร่องบลูทูธจะเปิดใช้เฉพาะกับอุปกรณ์ที่เลือกไว้ในหน้าจอหลักเท่านั้น

เชื่อมต่อโปรแกรมแก้ไขข้อบกพร่องกับนาฬิกา

ในขั้นตอนสุดท้ายนี้ คุณจะใช้ทุกอย่างได้ ไม่ว่าจะเป็นโปรแกรมแก้ไขข้อบกพร่อง โทรศัพท์ และนาฬิกา

  1. เชื่อมต่อโทรศัพท์กับเครื่องสำหรับพัฒนาด้วยสาย USB
  2. เรียกใช้คําสั่ง 2 รายการนี้ในโปรแกรมแก้ไขข้อบกพร่อง
    adb forward tcp:4444 localabstract:/adb-hub
    adb connect 127.0.0.1:4444
    

    หมายเหตุ: คุณต้องใช้ที่อยู่ IP 127.0.0.1 ใช้พอร์ตใดก็ได้ที่พร้อมใช้งานบนเครื่องพัฒนา และใช้พอร์ตเดียวกันในทั้ง 2 คำสั่ง ในตัวอย่างนี้ พอร์ตคือ 4444

  3. หลังจากป้อนคำสั่งเชื่อมต่อแล้ว นาฬิกาจะขอให้คุณยืนยันว่าคุณอนุญาตให้การแก้ไขข้อบกพร่อง ADB
  4. ในโทรศัพท์ ให้ตรวจสอบการแสดงสถานะในแอปที่ใช้ร่วมกันของ Wear OS เพื่อดูข้อมูลต่อไปนี้
    Host: connected
    Target: connected
    
  5. ตอนนี้นาฬิกาเชื่อมต่อกับโปรแกรมแก้ไขข้อบกพร่องแล้ว และคุณก็พร้อมเริ่มแก้ไขข้อบกพร่อง

เมื่อแก้ไขข้อบกพร่องนาฬิกาโดยใช้บลูทูธ adb จะใช้ที่อยู่ IP 127.0.0.1 บวกกับพอร์ตที่คุณกำหนดไว้เสมอ ในตัวอย่างนี้ พอร์ตคือ 4444 คำสั่ง adb ทั้งหมดใช้รูปแบบต่อไปนี้

adb -s 127.0.0.1:4444 <command> 

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

adb <command>

ใช้การบันทึกหน้าจอสำหรับ Wear OS

หากคุณพัฒนาใน macOS คุณสามารถใช้โปรเจ็กต์ GitHub เครื่องมือ Android สำหรับ Mac เพื่อบันทึกวิดีโอจากอุปกรณ์ Wear OS

หรือบันทึกวิดีโอจากอุปกรณ์ Wear OS โดยทำตามขั้นตอนต่อไปนี้

  1. วิธีบันทึกเฟรม RAW ในนาฬิกา
    adb shell screenrecord --time-limit 30 --output-format raw-frames --verbose /sdcard/video.raw
  2. คัดลอกไฟล์ RAW ไปยังเครื่องสำหรับพัฒนา โดยทำดังนี้
    adb pull /sdcard/video.raw video.raw
  3. ใช้ ffmpeg เพื่อแปลงไฟล์ RAW เป็น MP4 โดยทำดังนี้
    ffmpeg -f rawvideo -vcodec rawvideo -s 400x400 -pix_fmt rgb24 -r 10 -i video.raw -an -c:v libx264 -pix_fmt yuv420p video.mp4

    หมายเหตุ: ดูวิธีการดาวน์โหลดและติดตั้งได้จากเว็บไซต์ FFmpeg