แก้ไขข้อบกพร่องแอป 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คำสั่ง ไปยังนาฬิกาโดยใช้แฟล็ก -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>