Android TV עם Google Cast

בגרסת Android 5.0 מגיעה מערכת Android TV, שתומכת ב-Google Cast. במסמך הזה מוסבר מה צריך לעשות כדי להגדיר ולבדוק את Android TV במהלך הפיתוח של אפליקציות Cast. אפליקציית Cast הקיימת שלכם פועלת ב- Android TV ללא מאמץ נוסף. אם אתם מפתחים אפליקציה של Cast לראשונה, אפשר לעיין במסמכי התיעוד של Google Cast ולפתח את האפליקציה להפעלת Cast כדי שתופעל קודם במכשיר Chromecast פיתוח ובדיקה עם Android TV.

מתבצעת הגדרה לפיתוח

  1. מגדירים את מכשיר Android TV:
    1. מחברים את מכשיר Android TV לרשת המקומית.
    2. נכנסים לחשבון Google.
  2. בהגדרות, בשורה מכשיר בוחרים באפשרות מידע כללי.
  3. גוללים למטה ולוחצים על Build כמה פעמים עד שמופיעה תיבת דו-שיח. מופיעה עם ההודעה, "אתה כעת מפתח".
  4. אם ניפוי באגים ב-USB:
    1. מתקינים את כבל ה-USB, אבל לא מחברים את הקצה הראשי של כבל ה-USB למחשב עדיין.
    2. בשורה העדפות, בוחרים באפשרות אפשרויות למפתחים, בוחרים ניפוי באגים ב-USB, ובוחרים באפשרות מופעל.
  5. עוברים חזרה למסך הבית. עליך לעשות זאת כדי להחיל את ההגדרות נבחר עכשיו. ההגדרות יישמרו, אלא אם תבצעו איפוס להגדרות המקוריות.
  6. רישום מכשיר Android TV שלך Google Cast SDK SDK, בתור כפי שמתואר במאמר רישום מכשיר.

ניפוי באגים

כדי לבדוק את האפליקציה Web Acceptr ולנפות בה באגים במכשיר Android TV, מבצעים את הפעולות הבאות: הבאים:

  1. לרשום את מכשיר ה-Android TV ואת האפליקציה שלכם דרך Developer Console של Google Cast SDK. מידע נוסף על הנושאים האלה זמין בקטע רישום רישום מכשירים ואפליקציות.
  2. מפעילים את אפליקציית השולח ומעבירים (cast) למכשיר Android TV.
  3. חיבור למכשיר Android TV דרך ADB, כפי שמתואר ב שימוש ב-Android Debug Bridge.
  4. במחשב הפיתוח, פותחים חלון של דפדפן Chrome ומנווטים אל chrome://inspect.
  5. לוחצים על הקישור בדיקה כדי להעביר את מקלט האינטרנט לכלי לניפוי באגים.
  6. במסוף Chrome Remote Debugger, מפעילים רישום ביומן של ניפוי באגים על ידי הזנת הבאים:

    cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
    

מידע נוסף זמין במאמר ניפוי באגים.

הנחיות לתאימות ל-Android TV

כדי להתאים את אפליקציית Cast ל-Android TV, צריך מעט מאוד עבודה נוספת. ריכזנו כאן כמה המלצות מלכודות נפוצות שכדאי להימנע מהן כדי לוודא שהאפליקציה תואמת ל-Android TV:

  • חשוב לשים לב שהמחרוזת של סוכן המשתמש מכילה גם את המילה "Android". ו-CrKey; אתרים מסוימים עשויים להפנות מחדש לאתר לנייד בלבד מפני שהם מזהים את Android התיוג. לא כדאי להניח ש-"Android" במחרוזת user-agent תמיד מציין משתמש בנייד.
  • מקבץ המדיה של Android עשוי להשתמש ב-GZIP שקוף לאחזור נתונים. כדאי לוודא נתוני המדיה שלך יכולים להגיב לAccept-Encoding: gzip.
  • ייתכן שאירועי מדיה בפורמט HTML5 ב-Android TV יופעלו בתזמונים שונים מאשר Chromecast. פעולה זו עשויה לחשוף בעיות שהוסתרו ב-Chromecast.
  • כשמעדכנים את המדיה, צריך להשתמש באירועים שקשורים למדיה שהופעלו על ידי <audio>/<video> כמו timeupdate, pause ו-waiting. הימנעות משימוש באירועים שקשורים לרשתות כמו progress, suspend ו- stalled, כי בדרך כלל המודלים האלה תלויים בפלטפורמה.
  • כשמגדירים את אישורי ה-HTTPS של האתר של מקבל האינטרנט, חשוב לוודא לכלול אישורי CA ביניים. לצפייה דף בדיקת SSL מסוג Qualsys ל- לאמת: אם נתיב האישור המהימן של האתר שלך כולל רשות אישורים אישור עם התווית 'הורדה נוספת', אז יכול להיות שהוא לא ייטען על בסיס Android פלטפורמות שונות.
  • בעוד ש-Chromecast מציג את הדף של מקלט האינטרנט במישור גרפיקה של 720p, בפלטפורמות אחרות של Cast, כולל Android TV, יכול להיות שהדף יוצג באיכות של עד 1080p. מוודאים שקנה המידה של הדף של מקלט האינטרנט משתנה יפה ברזולוציות שונות.

שימוש בגשר לניפוי באגים ב-Android

פלטפורמת Android TV מוצגת בסוגים רבים של מוצרי צריכה אלקטרוניים מכשירים: טלוויזיות, ממירים, קונסולות משחקים וכן הלאה. ייתכן שיהיו הבדלים בהגדרות של כל אחד מהם. אם לא הצלחת לגשת אל במשאבי המערכת של Android TV דרך ממשק המשתמש של המכשיר, ייתכן להשתמש ב-Android Debug Bridge (ADB) כדי לקבל את המספר הסידורי של המכשיר עבור של הרישום, וכן כדי לנפות באגים באפליקציה. ראו Android ניפוי באגיםלמידע נוסף מידע.

שימוש ב-ADB באמצעות רשת Wi-Fi

כדי להתחבר למכשיר באמצעות ADB באמצעות חיבור Wi-Fi:

  1. במכשיר Android TV, אפשרויות למפתחים מופעלות כפי שמתואר ב ההגדרה מתבצעת לפיתוח.
  2. מוודאים שהמחשב מחובר לאותה רשת כמו מכשיר ה-Android מכשיר טלוויזיה.
  3. פותחים טרמינל ומזינים את הפרטים הבאים:

    adb connect Android TV device IP address:4321
    
  4. במחשב, פותחים טרמינל ומזינים פקודות ADB. אפשר לאמת את נוצר חיבור ומכשיר ה-Android TV מתקשר ברשת באמצעות הפקודה הבאה:

    adb logcat

שימוש ב-ADB עם כבל USB

כדי להתחבר למכשיר באמצעות ADB באמצעות חיבור של כבל USB:

  1. הגדרת מכשיר Android TV לפיתוח, כפי שמתואר ב ההגדרה מתבצעת לפיתוח.
  2. מחברים את הקצה הראשי של כבל ה-USB למחשב.
  3. בתיבת הדו-שיח לאפשר ניפוי באגים ב-USB? בוחרים באפשרות תמיד לאפשר מ- במחשב הזה ובוחרים אישור.
  4. במחשב, פותחים טרמינל ומזינים פקודות ADB. אפשר לאמת את נוצר חיבור ומכשיר ה-Android TV מתקשר ברשת באמצעות הפקודה הבאה:

    adb logcat

שימוש ב-ADB באמצעות TCP/IP

ADB פועל ללא כבל USB, דרך TCP/IP, אבל קודם צריך לקבל את Android כתובת ה-IP של מכשיר הטלוויזיה. מכשירים בבעיות שהמפתחים מנפיקים מאזינים לחיבורים ליציאת ADB באופן אוטומטי ואפשר לחבר אותו בלי לאתחל את השקע. Standard מכשירי Android TV קמעונאיים לא מאזינים באופן אוטומטי לחיבורי ADB. עבור של מכשירים אלה, קודם צריך להתחבר אל ADB באמצעות כבל USB ולהפעיל את השקע.

  1. הגדרת מכשיר Android TV לפיתוח, כפי שמתואר ב ההגדרה מתבצעת לפיתוח.
  2. ב-Android TV, בשורה מכשיר בוחרים באפשרות רשת > Wi-Fi, ובוחרים את הרשת המחוברת.
  3. לוחצים על פרטי סטטוס ורושמים את כתובת ה-IP.
  4. אם המכשיר שלכם הוא מכשיר Android TV סטנדרטי לצורכי קמעונאות, צריך לבצע את הפעולות הבאות:

    1. פועלים לפי השלבים שמפורטים בקטע שימוש ב-ADB עם כבל USB.
    2. מוודאים שהמחשב מחובר לאותה רשת כמו מכשיר Android מכשיר טלוויזיה.
    3. במחשב, בטרמינל, מאתחלים את היציאה עבור TCP/IP על ידי מזינים את הפרטים הבאים:

      adb tcpip 5555
    4. מנתקים את כבל ה-USB ומזינים את הפרטים הבאים בטרמינל:

      adb connect Android TV device IP address:5555
      
  5. אם המכשיר שלכם מוצע על ידי מפתח ל-Android TV, עליכם לבצע את הפעולות הבאות:

    1. מוודאים שהמחשב מחובר לאותה רשת כמו מכשיר ה-Android מכשיר טלוויזיה.
    2. פותחים טרמינל ומזינים את הפרטים הבאים:

      adb connect Android TV device IP address:4321
      
  6. ב-Android TV, בתיבת הדו-שיח לאפשר ניפוי באגים ב-USB? בוחרים באפשרות תמיד. לאפשר מהמחשב הזה, ולבחור אישור. אפשר לאמת את החיבור מופעלת ושמכשיר ה-Android TV מתקשר באמצעות באמצעות הפקודה הבאה:

    adb logcat