การแก้ไขข้อบกพร่องระยะไกลของอุปกรณ์ Android

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

แก้ไขข้อบกพร่องของเนื้อหาที่เผยแพร่ในอุปกรณ์ Android จากคอมพิวเตอร์ Windows, Mac หรือ Linux จากระยะไกล บทแนะนำนี้จะสอนวิธีทำสิ่งต่อไปนี้

  • ตั้งค่าอุปกรณ์ Android สำหรับการแก้ไขข้อบกพร่องจากระยะไกล และค้นหาจากเครื่องที่ใช้พัฒนา
  • ตรวจสอบและแก้ไขข้อบกพร่องของเนื้อหาที่เผยแพร่บนอุปกรณ์ Android จากคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์
  • แคสต์เนื้อหา Screencast จากอุปกรณ์ Android ไปยังอินสแตนซ์ DevTools ในคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์

แผนภาพการแก้ไขข้อบกพร่องจากระยะไกล

ขั้นตอนที่ 1: ค้นหาอุปกรณ์ Android

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

  1. เปิดหน้าจอตัวเลือกสำหรับนักพัฒนาแอปใน Android ดูกำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์
  2. เลือกเปิดใช้การแก้ไขข้อบกพร่อง USB
  3. เปิด Chrome ในเครื่องที่ใช้พัฒนา
  4. ไปที่ chrome://inspect#devices
  5. ตรวจสอบว่าเปิดใช้ ช่องทำเครื่องหมาย ค้นหาอุปกรณ์ USB แล้ว

    เลือกช่องทำเครื่องหมาย "ค้นหาอุปกรณ์ USB"

  6. เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์โดยตรงโดยใช้สาย USB

  7. หากเชื่อมต่ออุปกรณ์เป็นครั้งแรก อุปกรณ์จะแสดงเป็น "ออฟไลน์" และรอการตรวจสอบสิทธิ์

    อุปกรณ์ที่ออฟไลน์อยู่รอการตรวจสอบสิทธิ์

    ในกรณีนี้ ให้ยอมรับข้อความแจ้งเซสชันการแก้ไขข้อบกพร่องบนหน้าจอของอุปกรณ์

  8. หากเห็นชื่อรุ่นของอุปกรณ์ Android แสดงว่า DevTools สร้างการเชื่อมต่อกับอุปกรณ์ได้สำเร็จ

    อุปกรณ์ที่เชื่อมต่อสำเร็จซึ่งระบุชื่อรุ่น

  9. ไปยังขั้นตอนที่ 2

การแก้ปัญหา: DevTools ไม่พบอุปกรณ์ Android

ตรวจสอบว่าตั้งค่าฮาร์ดแวร์อย่างถูกต้อง โดยทำดังนี้

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

ตรวจสอบว่าได้ตั้งค่าซอฟต์แวร์อย่างถูกต้องแล้ว ดังนี้

หากไม่เห็นข้อความแจ้งอนุญาตการแก้ไขข้อบกพร่อง USB ในอุปกรณ์ Android ให้ลองทำดังนี้

  • ถอดและเสียบสาย USB อีกครั้งขณะที่ DevTools โฟกัสอยู่ที่เครื่องมือพัฒนาซอฟต์แวร์และหน้าจอหลักของ Android แสดงอยู่ กล่าวคือ บางครั้งพรอมต์จะไม่แสดงเมื่อหน้าจอ Android หรือคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์ล็อกอยู่
  • อัปเดตการตั้งค่าการแสดงผลสำหรับอุปกรณ์ Android และคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์เพื่อไม่ให้เข้าสู่โหมดพัก
  • การตั้งค่าโหมด USB ของ Android เป็น PTP ดูGalaxy S4 ไม่แสดงกล่องโต้ตอบ "อนุญาตการแก้ไขข้อบกพร่อง USB"
  • เลือกเพิกถอนการให้สิทธิ์การแก้ไขข้อบกพร่อง USB จากหน้าจอตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์ Android เพื่อรีเซ็ตให้เป็นสถานะเริ่มต้น

หากพบวิธีแก้ปัญหาที่ไม่ได้กล่าวถึงในส่วนนี้หรือในอุปกรณ์เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ไม่ ตรวจพบอุปกรณ์เมื่อเสียบปลั๊ก โปรดเพิ่มคำตอบในคำถาม Stack Overflow นั้น หรือเปิดปัญหาในที่เก็บ developer.chrome.com

ขั้นตอนที่ 2: แก้ข้อบกพร่องของเนื้อหาในอุปกรณ์ Android จากคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์

  1. เปิด Chrome ในอุปกรณ์ Android
  2. ใน chrome://inspect/#devices บนคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์ คุณจะเห็นชื่อรุ่นของอุปกรณ์ Android ตามด้วยหมายเลขซีเรียล ด้านล่างนั้น คุณจะเห็นเวอร์ชันของ Chrome ที่ทำงานในอุปกรณ์ พร้อมหมายเลขเวอร์ชันในวงเล็บ

    เวอร์ชันของ Chrome ที่ทำงานในอุปกรณ์

  3. ในกล่องข้อความเปิดแท็บด้วย URL ให้ป้อน URL แล้วคลิกเปิด หน้าเว็บจะเปิดใน แท็บใหม่ในอุปกรณ์ Android

    แท็บระยะไกลที่แสดงในส่วน

    แท็บ Chrome ที่อยู่ระยะไกลแต่ละแท็บจะมีส่วนของตัวเองใน chrome://inspect/#devices คุณโต้ตอบกับแท็บนั้นได้จากส่วนนี้ หากมีแอปที่ใช้ WebView คุณจะเห็นส่วนสำหรับแต่ละแอปด้วย ในตัวอย่างนี้ มีแท็บที่เปิดอยู่เพียงแท็บเดียว

  4. คลิกตรวจสอบข้าง URL ที่เพิ่งเปิด อินสแตนซ์เครื่องมือสำหรับนักพัฒนาเว็บใหม่จะเปิดขึ้น

อินสแตนซ์เครื่องมือสำหรับนักพัฒนาเว็บใหม่สำหรับแท็บระยะไกล

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

การดำเนินการเพิ่มเติม: หยุดชั่วคราว โฟกัส โหลดซ้ำ หรือปิดแท็บ

คุณจะเห็นเมนูสำหรับหยุดชั่วคราว โฟกัส โหลดซ้ำ หรือปิดแท็บใต้ URL

เมนูสำหรับหยุดชั่วคราว โหลดซ้ำ โฟกัส หรือปิดแท็บ

ตรวจสอบองค์ประกอบ

ไปที่แผงองค์ประกอบของอินสแตนซ์ DevTools แล้ววางเมาส์เหนือองค์ประกอบเพื่อไฮไลต์ใน วิวพอร์ตของอุปกรณ์ Android

นอกจากนี้ คุณยังแตะองค์ประกอบบนหน้าจออุปกรณ์ Android เพื่อเลือกในแผงองค์ประกอบได้ด้วย คลิกเลือกองค์ประกอบ เลือกองค์ประกอบ ในอินสแตนซ์ DevTools แล้วแตะองค์ประกอบบนหน้าจออุปกรณ์ Android โปรดทราบว่าระบบจะปิดใช้เลือกองค์ประกอบหลังจากแตะครั้งแรก ดังนั้นคุณจะต้องเปิดใช้ใหม่ทุกครั้งที่ต้องการใช้ฟีเจอร์นี้

Screencast หน้าจอ Android ไปยังคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์

คลิกสลับ Screencast เปิด/ปิด Screencast เพื่อดู เนื้อหาของอุปกรณ์ Android ในอินสแตนซ์ DevTools

คุณโต้ตอบกับภาพหน้าจอได้หลายวิธี ดังนี้

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

ข้อควรทราบเกี่ยวกับภาพหน้าจอมีดังนี้

  • Screencast จะแสดงเฉพาะเนื้อหาของหน้าเว็บ ส่วนที่โปร่งใสของภาพหน้าจอที่บันทึกไว้แสดงถึงอินเทอร์เฟซของอุปกรณ์ เช่น แถบที่อยู่ของ Chrome, แถบสถานะของ Android หรือแป้นพิมพ์ของ Android
  • การบันทึกหน้าจอจะส่งผลเสียต่ออัตราเฟรม ปิดใช้การแคสต์หน้าจอขณะวัดการเลื่อนหรือ ภาพเคลื่อนไหวเพื่อให้เห็นภาพประสิทธิภาพของหน้าเว็บที่แม่นยำมากขึ้น
  • หากหน้าจออุปกรณ์ Android ล็อก เนื้อหาของ Screencast จะหายไป ปลดล็อกหน้าจออุปกรณ์ Android เพื่อกลับมาแคสต์หน้าจอต่อโดยอัตโนมัติ

แก้ไขข้อบกพร่องด้วยตนเองผ่าน Android Debug Bridge (adb)

ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก วิธีการแก้ไขข้อบกพร่องจากระยะไกลแบบอื่นอาจมีประโยชน์ เช่น คุณอาจต้องการเชื่อมต่อโดยตรงกับโปรโตคอลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome (CDP) ของ Chrome ใน Android

โดยคุณสามารถใช้ Android Debug Bridge (adb) เพื่อดำเนินการนี้ได้

  1. ตรวจสอบว่าได้เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปและการแก้ไขข้อบกพร่อง USB ในอุปกรณ์ Android แล้ว
  2. เปิด Chrome ในอุปกรณ์ Android
  3. เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์ผ่าน

  4. ในบรรทัดคำสั่งของคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์ ให้เรียกใช้ adb devices -l แล้วตรวจสอบว่าอุปกรณ์ของคุณอยู่ในรายการหรือไม่

  5. ส่งต่อซ็อกเก็ต CDP ในอุปกรณ์ไปยังพอร์ตภายในเครื่องของคุณ เช่น 9222 หากต้องการทำเช่นนี้ ให้เรียกใช้

    adb forward tcp:9222 localabstract:chrome_devtools_remote
    
  6. เมื่อเชื่อมต่อสำเร็จแล้ว ให้ตรวจสอบสิ่งต่อไปนี้

    • http://localhost:9222/json แสดงpageเป้าหมาย
    • http://localhost:9222/json/version จะเปิดเผยbrowserปลายทางเป้าหมายตามที่เอกสารประกอบ CDP ระบุ
    • chrome://inspect/#devices จะแสดงขึ้นแม้ว่าจะไม่ได้เลือกการตั้งค่าค้นพบอุปกรณ์ USB

หากต้องการแก้ปัญหา โปรดดู