ใช้เครื่องมือแก้ไขข้อบกพร่องระยะไกลของ Chrome เพื่อแก้ไขข้อบกพร่องของแอปพลิเคชันแคสต์
เปิดเครื่องมือแก้ไขข้อบกพร่องระยะไกลของ Chrome สำหรับอุปกรณ์ Google Cast เครื่องใดเครื่องหนึ่งโดยทำดังนี้
หากต้องการแก้ไขข้อบกพร่องของแอปแคสต์ในอุปกรณ์ Android TV โปรดดูหัวข้อAndroid TV: การแก้ไขข้อบกพร่อง
หากต้องการแก้ไขข้อบกพร่องของแอป Web Receiver ในอุปกรณ์ Google Cast ให้ทำดังนี้
ลงทะเบียนแอปพลิเคชันและอุปกรณ์ Google Cast ในแผงควบคุมสำหรับนักพัฒนาซอฟต์แวร์ Google Cast SDK
ทั้งแอปพลิเคชันและอุปกรณ์ต้องลงทะเบียนกับบัญชีนักพัฒนาแอปเดียวกันเพื่อให้คุณทำการแก้ไขข้อบกพร่องได้
เริ่มแอปผู้ส่งและแคสต์ไปยังอุปกรณ์ Google Cast เพื่อโหลดแอป Web Receiver สำหรับการแก้ไขข้อบกพร่อง ตรวจสอบว่าอุปกรณ์ส่งและอุปกรณ์รับเว็บเชื่อมต่อกับเครือข่ายเดียวกัน
การเชื่อมต่อกับอุปกรณ์เพื่อแก้ไขข้อบกพร่องจากระยะไกลทำได้ 2 วิธีดังนี้
เครื่องมือตรวจสอบของ Chrome
ในเบราว์เซอร์ Chrome ให้ป้อนข้อมูลต่อไปนี้ในช่องที่อยู่เพื่อไปยังเครื่องมือตรวจสอบของ Chrome
chrome://inspect
รายการอุปกรณ์ที่พร้อมใช้งาน Cast ในเครือข่ายนั้นจะปรากฏขึ้น
เลือกอุปกรณ์สำหรับแอป Web Receiver ที่ต้องการแก้ไขข้อบกพร่องโดยคลิกลิงก์
Inspect
หน้าต่างเครื่องมือตรวจสอบจะเปิดขึ้น ซึ่งจะช่วยให้คุณแก้ไขข้อบกพร่องของแอปตัวรับสัญญาณเว็บจากระยะไกลได้
ไปยังพอร์ต 9222 ของอุปกรณ์โดยตรง
ในเบราว์เซอร์ Chrome ให้ป้อนข้อมูลต่อไปนี้ในช่องที่อยู่เพื่อไปที่อุปกรณ์ที่คุณกำลังแก้ไขข้อบกพร่องโดยตรง ซึ่งอาจเร็วกว่าเครื่องมือตรวจสอบของ Chrome หากคุณมีอุปกรณ์จำนวนมากในเครือข่าย
<device IP address>:9222
คุณดูที่อยู่ IP ของอุปกรณ์ได้โดยเลือกอุปกรณ์ในแอป Google Home จากนั้นไปที่การตั้งค่า แล้วดูในส่วนข้อมูล
เลือกเซสชันที่ต้องการแก้ไขข้อบกพร่องโดยคลิกลิงก์
Remote Debugging
ของเซสชันนั้นหากเครื่องมือแก้ไขข้อบกพร่องระยะไกลของ Chrome ไม่แสดงขึ้น ให้เลือก Icon ทางด้านซ้ายของแถบที่อยู่ แล้วเลือก
site settings
เลื่อนไปที่ด้านล่างของการตั้งค่า แล้วเปลี่ยนการตั้งค่าสำหรับInsecure content
เป็นAllow
ในคอนโซลเครื่องมือแก้ไขข้อบกพร่องระยะไกลของ Chrome ให้เปิดใช้การบันทึกการแก้ไขข้อบกพร่องโดยป้อนข้อมูลต่อไปนี้
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
รองรับการจัดการ DOM แบบเต็ม รวมถึง REPL (console) ของ Chrome JavaScript แบบเต็ม ซึ่งจะช่วยให้คุณปรับแต่งแอป Web Receiver ที่ทำงานอยู่ได้
เมื่อตัวรับเว็บถูกยกเลิก (วงจรสิ้นสุด) โปรแกรมแก้ไขข้อบกพร่องจะหยุดทำงานโดยมีข้อความเตือนที่ด้านบน เมื่อถึงจุดนี้ คุณจะโต้ตอบกับโปรแกรมแก้ไขข้อบกพร่องไม่ได้อีกต่อไป หากต้องการเริ่มการแก้ไขข้อบกพร่องอีกครั้ง คุณต้องรีสตาร์ทแอป Web Receiver แล้วโหลดเครื่องมือตรวจสอบซ้ำ
เบรกพอยต์
คุณสามารถเพิ่มจุดหยุดพักด้วยตนเองลงในโค้ดได้โดยใช้ debugger;
ภายในโค้ด Web Receiver
การแคชในเครื่อง
ใช้ window.location.reload(true);
เพื่อโหลดซ้ำแบบบังคับซึ่งล้างแคชของแอปพลิเคชัน Web Receiver
การเก็บบันทึกระหว่างเซสชัน
คุณสามารถเก็บบันทึกระหว่างเซสชันได้โดยคลิกไอคอนรูปเฟืองภายในโปรแกรมแก้ไขข้อบกพร่อง แล้วเลือกช่องข้าง "เก็บบันทึกเมื่อไปยังส่วนต่างๆ"