Android TV z Google Cast

Wraz z Androidem 5.0 dostępny jest Android TV, który obsługuje Google Cast. Z tego dokumentu dowiesz się, co musisz zrobić, aby skonfigurować i przetestować Androida TV. podczas tworzenia aplikacji Cast. Twoja dotychczasowa aplikacja Cast działa z Androidem TV bez żadnych dodatkowych czynności. Jeśli tworzysz aplikację Cast przeczytaj dokumentację Google Cast. i opracuj aplikację Cast tak, aby działała na urządzeniu Chromecast. tworzenia i testowania aplikacji na Androida TV.

Konfigurowanie na potrzeby programowania

  1. Skonfiguruj urządzenie z Androidem TV:
    1. Połącz urządzenie z Androidem TV z siecią lokalną.
    2. Zaloguj się na swoje konto Google.
  2. W Ustawieniach w wierszu Urządzenie wybierz Informacje.
  3. Przewiń w dół i kliknij kilka razy Kompilacja, aż pojawi się okno. z komunikatem „Jesteś teraz programistą”.
  4. Jeśli debugowanie USB:
    1. Podłącz kabel USB, ale nie podłączaj jego końcówki głównej do komputera.
    2. W wierszu Ustawienia kliknij Opcje programisty, a potem wybierz Debugowanie USB i wybierz Włącz.
  5. Wróć do ekranu głównego. Musisz to zrobić, aby zastosować wybrane ustawienia przed chwilą. Ustawienia będą nienaruszone, dopóki nie przywrócisz urządzenia do ustawień fabrycznych.
  6. Zarejestruj urządzenie z Androidem TV na Google Cast SDK Developer Console opisane w artykule Rejestracja urządzenia.

Debugowanie

Aby przetestować i debugować aplikację Odbiornik internetowy na urządzeniu z Androidem TV, wykonaj :

  1. Zarejestruj urządzenie z Androidem TV i aplikację na Konsola programisty Google Cast SDK. Więcej informacji znajdziesz w sekcji Rejestracja rejestrowania urządzeń i aplikacji.
  2. Uruchom aplikację nadawcy i prześlij treści na urządzenie z Androidem TV.
  3. Połącz się z urządzeniem z Androidem TV przez ADB, postępując zgodnie z instrukcjami Korzystanie z narzędzia Android Debug Bridge.
  4. Na komputerze, na którym pracujesz, otwórz okno przeglądarki Chrome i przejdź do chrome://inspect. .
  5. Kliknij link inspect (inspekcji), aby umieścić odbiornik internetowy w debugerze.
  6. W konsoli zdalnego debugowania Chrome włącz rejestrowanie debugowania, wpisując :

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

Więcej informacji znajdziesz w sekcji Debugowanie.

Wytyczne dotyczące zgodności z Androidem TV

Zapewnienie zgodności aplikacji Cast z Androidem TV wymaga niewiele wysiłku dodatkowej pracy. Oto kilka zaleceń i typowych błędów, których należy unikać aby upewnić się, że aplikacja jest zgodna z Androidem TV:

  • Pamiętaj, że ciąg znaków klienta użytkownika zawiera zarówno słowo „Android”, i „CrKey”, niektóre strony mogą przekierowywać do witryny tylko na komórki, ponieważ wykrywają „Android” . Nie zakładaj, że „Android” w ciągu znaków klienta użytkownika wskazuje użytkownika mobilnego.
  • Stos multimediów na Androidzie może używać do pobierania danych przezroczystego GZIP. Upewnij się, Twoje dane multimedialne mogą reagować na funkcję Accept-Encoding: gzip.
  • Zdarzenia multimediów w Androidzie TV mogą być wyzwalane w innym czasie niż Chromecast, mogą to ujawnić problemy, które były na nim ukryte.
  • Podczas aktualizowania multimediów używaj zdarzeń związanych z multimediami uruchamianych przez funkcję <audio>/<video> takie jak timeupdate, pause i waiting. Unikaj używania zdarzeń związanych z siecią, takich jak progress, suspend czy stalled, ponieważ są one zwykle zależne od platformy.
  • Podczas konfigurowania certyfikatów HTTPS witryny odbiornika internetowego pamiętaj o uwzględnianie pośrednich certyfikatów CA. Zobacz strony testowej Qualsys SSL do zweryfikuj: jeśli ścieżka certyfikacji Twojej witryny zawiera urząd certyfikacji certyfikat z etykietą „dodatkowe pobranie”, może nie zostać załadowany na platform.
  • Podczas gdy Chromecast wyświetla stronę Odbiornika internetowego na płaszczyźnie graficznej 720p, inne platformy Cast, w tym Android TV, mogą wyświetlać stronę w rozdzielczości do 1080p. Upewnij się, że strona odbiornika internetowego dostosowuje się do różnych rozdzielczości.

Korzystanie z narzędzia Android Debug Bridge

Platforma Android TV jest stosowana w wielu typach elektroniki użytkowej, urządzenia: telewizory, dekodery, konsole do gier itp. Każdą z nich można skonfigurować w inny sposób. W przypadku problemów z dostępem do zasobów systemowych Android TV w interfejsie urządzenia, możesz użyj narzędzia Android Debug Bridge (ADB), aby uzyskać numer seryjny urządzenia rejestracji i debugowania aplikacji. Zobacz Androida Debug Bridge – więcej i informacjami o nich.

Używanie ADB przez Wi-Fi

Aby połączyć się z urządzeniem przez ADB przez Wi-Fi:

  1. Na urządzeniu z Androidem TV włącz opcje programisty zgodnie z opisem w sekcji Konfiguruję usługę na potrzeby programowania.
  2. Upewnij się, że komputer jest połączony z tą samą siecią co urządzenie z Androidem. Telewizor.
  3. Otwórz terminal i wpisz te informacje:

    adb connect Android TV device IP address:4321
    
  4. Na komputerze otwórz terminal i wpisz polecenia ADB. Możesz sprawdzić nawiązano połączenie i czy urządzenie z Androidem TV się komunikuje w sieci przy użyciu tego polecenia:

    adb logcat

Używanie ADB z kablem USB

Aby połączyć urządzenie z urządzeniem przez ADB przez kabel USB:

  1. Skonfiguruj urządzenie z Androidem TV na potrzeby programowania, jak opisano w Konfiguruję usługę na potrzeby programowania.
  2. Podłącz główny koniec kabla USB do komputera.
  3. W oknie Zezwolić na debugowanie USB? wybierz Zawsze zezwalaj od i kliknij OK.
  4. Na komputerze otwórz terminal i wpisz polecenia ADB. Możesz sprawdzić nawiązano połączenie i czy urządzenie z Androidem TV się komunikuje w sieci przy użyciu tego polecenia:

    adb logcat

Używanie ADB przez TCP/IP

ADB działa bez kabla USB i przez TCP/IP, ale najpierw musisz zainstalować Androida Adres IP telewizora. Urządzenia, których dotyczy problem, nasłuchują połączeń przez port ADB automatycznie i można się z nim podłączyć bez konieczności inicjowania portu. Standardowa sprzedażowe urządzenia z Androidem TV nie nasłuchują automatycznie połączeń ADB; w przypadku tych urządzeń musisz najpierw połączyć z ADB kablem USB i zainicjować do portu.

  1. Skonfiguruj urządzenie z Androidem TV na potrzeby programowania, jak opisano w Konfiguruję usługę na potrzeby programowania.
  2. Na urządzeniu z Androidem TV w wierszu Urządzenie kliknij Sieć > Wi-Fi, i wybierz połączoną sieć.
  3. Wybierz Informacje o stanie i zanotuj adres IP.
  4. Jeśli masz standardowe urządzenie z Androidem TV dostępne w sprzedaży detalicznej, wykonaj te czynności:

    1. Wykonaj czynności opisane w sekcji Używanie ADB z kablem USB
    2. Upewnij się, że komputer jest połączony z tą samą siecią co urządzenie z Androidem. Telewizor.
    3. Na komputerze, w terminalu, zainicjuj port TCP/IP przez wpisz:

      adb tcpip 5555
    4. Odłącz kabel USB i wpisz w złączu te informacje:

      adb connect Android TV device IP address:5555
      
  5. Jeśli urządzenie z Androidem TV zostało zgłoszone przez dewelopera, wykonaj te czynności:

    1. Upewnij się, że komputer jest połączony z tą samą siecią co urządzenie z Androidem. Telewizor.
    2. Otwórz terminal i wpisz te informacje:

      adb connect Android TV device IP address:4321
      
  6. Na urządzeniu z Androidem TV w oknie Zezwolić na debugowanie USB? wybierz Zawsze. na tym komputerze i wybierz OK. Możesz zweryfikować połączenie i czy urządzenie z Androidem TV komunikuje się między w sieci za pomocą tego polecenia:

    adb logcat