Android TV dengan Google Cast

Dengan rilis Android 5.0, hadir Android TV yang mendukung Google Cast. Dokumen ini menjelaskan hal-hal yang perlu Anda lakukan untuk menyiapkan dan menguji di Android TV saat mengembangkan aplikasi Cast. Aplikasi Cast yang ada berjalan di Android TV tanpa upaya tambahan. Jika Anda mengembangkan aplikasi Cast untuk pertama kalinya, tinjau dokumentasi Google Cast dan kembangkan aplikasi Cast agar berjalan di perangkat Chromecast terlebih dahulu sebelum mengembangkan dan menguji dengan Android TV.

Menyiapkan pengembangan

  1. Menyiapkan perangkat Android TV:
    1. Hubungkan perangkat Android TV ke jaringan lokal.
    2. Login ke Akun Google Anda.
  2. Dari Settings, di baris Device, pilih About.
  3. Scroll ke bawah dan klik Build beberapa kali hingga dialog muncul dengan pesan, "You are now a developer."
  4. Jika proses debug USB:
    1. Pasang kabel USB, tetapi jangan dulu menghubungkan ujung master kabel USB ke komputer Anda.
    2. Di baris Preferences, pilih Developer options, pilih USB debugging, lalu pilih On.
  5. Buka kembali layar utama. Anda harus melakukannya untuk menerapkan pengaturan yang baru saja dipilih. Setelan akan tetap tersimpan kecuali Anda mereset ke setelan pabrik.
  6. Daftarkan perangkat Android TV Anda di Konsol Developer SDK Google Cast, seperti yang dijelaskan di Pendaftaran Perangkat.

Proses debug

Untuk menguji dan men-debug aplikasi Penerima Web di perangkat Android TV, lakukan hal berikut:

  1. Daftarkan perangkat Android TV dan aplikasi Anda di Konsol Developer Google Cast SDK. Lihat Pendaftaran untuk mengetahui informasi lebih lanjut tentang cara mendaftarkan perangkat dan aplikasi.
  2. Mulai aplikasi pengirim dan lakukan transmisi ke perangkat Android TV.
  3. Hubungkan ke perangkat Android TV melalui ADB, seperti yang dijelaskan dalam Menggunakan Android Debug Bridge.
  4. Di mesin pengembangan, buka jendela browser Chrome, lalu buka chrome://inspect.
  5. Klik link inspect untuk menghadirkan Penerima Web ke debugger.
  6. Di konsol Chrome Remote Debugger, aktifkan logging debug dengan memasukkan hal berikut:

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

Lihat Proses debug untuk informasi selengkapnya.

Panduan untuk kompatibilitas Android TV

Membuat aplikasi Cast Anda kompatibel dengan Android TV tidak memerlukan banyak pekerjaan tambahan. Berikut adalah beberapa rekomendasi dan kesalahan umum yang harus dihindari untuk memastikan aplikasi Anda kompatibel dengan Android TV:

  • Perhatikan bahwa string agen pengguna berisi "Android" dan "CrKey"; beberapa situs mungkin mengalihkan ke situs khusus seluler karena mendeteksi label "Android". Jangan berasumsi bahwa "Android" dalam string agen pengguna selalu menunjukkan pengguna seluler.
  • Stack media Android dapat menggunakan GZIP transparan untuk mengambil data. Pastikan data media Anda dapat merespons Accept-Encoding: gzip.
  • Peristiwa media HTML5 Android TV dapat dipicu dalam waktu yang berbeda dengan Chromecast, hal ini dapat mengungkapkan masalah yang disembunyikan di Chromecast.
  • Saat memperbarui media, gunakan peristiwa terkait media yang diaktifkan oleh elemen <audio>/<video>, seperti timeupdate, pause, dan waiting. Hindari penggunaan peristiwa terkait jaringan seperti progress, suspend, dan stalled, karena peristiwa ini cenderung bergantung pada platform.
  • Saat mengonfigurasi sertifikat HTTPS situs Penerima Web, pastikan untuk menyertakan sertifikat CA perantara. Lihat halaman pengujian SSL Qualsys untuk memverifikasi: jika jalur sertifikasi tepercaya untuk situs Anda menyertakan sertifikat CA berlabel “download tambahan”, jalur tersebut mungkin tidak akan dimuat di platform berbasis Android.
  • Meskipun Chromecast menampilkan halaman Penerima Web pada bidang grafis 720p, platform Cast lainnya termasuk Android TV dapat menampilkan halaman hingga 1080p. Pastikan halaman Penerima Web Anda diskalakan dengan baik pada resolusi yang berbeda.

Menggunakan Android Debug Bridge

Platform Android TV ditampilkan di berbagai jenis perangkat elektronik konsumen: televisi, dekoder, konsol game, dan sebagainya. Setiap tombol dapat dikonfigurasi secara berbeda. Jika mengalami kesulitan mengakses resource sistem Android TV melalui antarmuka pengguna perangkat, Anda dapat menggunakan Android Debug Bridge (ADB) untuk mendapatkan nomor seri perangkat untuk pendaftaran, serta untuk men-debug aplikasi Anda. Lihat Android Debug Bridge untuk mengetahui informasi selengkapnya.

Menggunakan ADB melalui Wi-Fi

Untuk menghubungkan ke perangkat melalui ADB dengan koneksi Wi-Fi:

  1. Di perangkat Android TV, aktifkan opsi developer seperti yang dijelaskan dalam Menyiapkan pengembangan.
  2. Pastikan komputer Anda terhubung ke jaringan yang sama dengan perangkat Android TV.
  3. Buka terminal dan masukkan perintah berikut:

    adb connect Android TV device IP address:4321
    
  4. Di komputer, buka terminal dan masukkan perintah ADB. Anda dapat memverifikasi bahwa koneksi telah dibuat dan bahwa perangkat Android TV berkomunikasi di seluruh jaringan dengan perintah berikut:

    adb logcat

Menggunakan ADB dengan kabel USB

Untuk menghubungkan ke perangkat melalui ADB dengan koneksi kabel USB:

  1. Siapkan perangkat Android TV untuk pengembangan, seperti yang dijelaskan dalam Menyiapkan pengembangan.
  2. Hubungkan ujung master kabel USB ke komputer.
  3. Dalam dialog Allow USB debugging?, pilih Always allow from this computer, lalu pilih OK.
  4. Di komputer, buka terminal dan masukkan perintah ADB. Anda dapat memverifikasi bahwa koneksi telah dibuat dan bahwa perangkat Android TV berkomunikasi di seluruh jaringan dengan perintah berikut:

    adb logcat

Menggunakan ADB melalui TCP/IP

ADB berfungsi tanpa kabel USB, melalui TCP/IP, tetapi Anda harus mendapatkan alamat IP perangkat Android TV terlebih dahulu. Perangkat masalah developer memproses koneksi port ADB secara otomatis dan dapat terhubung tanpa melakukan inisialisasi port. Perangkat Android TV retail standar tidak memproses koneksi ADB secara otomatis; untuk perangkat ini, Anda harus terhubung ke ADB terlebih dahulu dengan kabel USB dan melakukan inisialisasi port.

  1. Siapkan perangkat Android TV untuk pengembangan, seperti yang dijelaskan dalam Menyiapkan pengembangan.
  2. Di Android TV, di baris Device, pilih Network > Wi-Fi, lalu pilih jaringan yang terhubung.
  3. Pilih Info status dan catat Alamat IP.
  4. Jika perangkat Anda adalah perangkat Android TV retail standar, lakukan hal berikut:

    1. Ikuti langkah-langkah di bagian Menggunakan ADB dengan kabel USB.
    2. Pastikan komputer Anda terhubung ke jaringan yang sama dengan perangkat Android TV.
    3. Di komputer, di terminal, inisialisasi port untuk TCP/IP dengan memasukkan perintah berikut:

      adb tcpip 5555
    4. Lepaskan kabel USB, dan masukkan berikut ini di terminal:

      adb connect Android TV device IP address:5555
      
  5. Jika perangkat Anda adalah Android TV masalah developer, lakukan hal berikut:

    1. Pastikan komputer Anda terhubung ke jaringan yang sama dengan perangkat Android TV.
    2. Buka terminal dan masukkan perintah berikut:

      adb connect Android TV device IP address:4321
      
  6. Di Android TV, dalam dialog Allow USB debugging?, pilih Always allow from this computer, lalu pilih OK. Anda dapat memverifikasi bahwa koneksi telah tersambung dan bahwa perangkat Android TV berkomunikasi di seluruh jaringan dengan perintah berikut:

    adb logcat