Hướng dẫnĐăng ngày: 6 phút đọc

Cách điều khiển Android TV, Google TV bằng ADB

Bật ADB trên Android TV, Google TV hoặc Fire TV, kết nối qua mạng và điều khiển TV bằng phím remote, gõ chữ và xem màn hình trực tiếp từ máy tính hoặc trình duyệt.

Android TV, Google TV và Amazon Fire TV đều chạy Android, nên các công cụ ADB bạn vẫn dùng với điện thoại cũng dùng được với tivi. Bật ADB xong là bạn có thể bấm phím remote bằng bàn phím máy tính, gõ chữ vào ô tìm kiếm, mở ứng dụng, chụp màn hình và cài APK, tất cả từ máy tính. Bài này hướng dẫn cách thiết lập và các cách điều khiển tivi hằng ngày.

Cần chuẩn bị

  • Tivi hoặc box chạy Android TV, Google TV hoặc Fire OS
  • Một máy tính cùng mạng nhà với tivi
  • Bộ Android platform-tools (adb), hoặc ADBKit trên Chrome, Edge cùng agent ADBKit nhỏ

Phần lớn tivi không cắm cáp USB vào máy tính để gỡ lỗi được. Cổng USB trên tivi dùng để cắm USB, bàn phím, chuột chứ không dùng cho ADB. Vì vậy với tivi gần như lúc nào bạn cũng kết nối qua mạng.

Bước 1: Bật Tùy chọn nhà phát triển

Tên menu mỗi hãng hơi khác nhau, nhưng cách làm giống trên điện thoại: tìm mục số bản dựng (build) và bấm vào đó bảy lần.

Android TV và Google TV (Sony, TCL, Philips, Xiaomi, Chromecast with Google TV…):

  1. Mở Cài đặt › Hệ thống › Giới thiệu (Settings › System › About). Trên Android TV đời cũ là Cài đặt › Tùy chọn thiết bị › Giới thiệu.
  2. Kéo xuống mục Bản dựng hệ điều hành Android TV (Android TV OS build) và bấm OK bảy lần.
  3. Tivi báo bạn đã trở thành nhà phát triển.

Fire TV:

  1. Mở Settings › My Fire TV › About.
  2. Chọn tên thiết bị (ví dụ "Fire TV Stick 4K") bảy lần.
  3. Mục Developer options xuất hiện trong My Fire TV.

Bước 2: Bật gỡ lỗi ADB

Vào Tùy chọn nhà phát triển vừa mở và bật Gỡ lỗi USB (trên Fire TV tên là ADB debugging). Một số máy có thêm công tắc Gỡ lỗi qua mạng (Network debugging). Nếu thấy thì bật luôn.

Trên Fire TV và đa số Android TV, Google TV, lúc này tivi đã nhận kết nối ADB qua mạng ở cổng 5555. Bạn không cần bước adb tcpip như điện thoại, vì vốn không có cáp để bắt đầu. Một số mẫu Google TV mới còn có Gỡ lỗi không dây với mã ghép nối, hoạt động giống trên điện thoại Android 11.

Bước 3: Tìm địa chỉ IP của tivi

  • Android TV / Google TV: Cài đặt › Mạng và Internet, rồi chọn mạng đang kết nối. Địa chỉ IP nằm ở đó.
  • Fire TV: Settings › My Fire TV › About › Network.

Địa chỉ có dạng 192.168.1.42. Nên đặt IP cố định cho tivi trong router (DHCP reservation) để sau mỗi lần khởi động lại khỏi phải tìm lại.

Bước 4: Kết nối và cho phép máy tính

Với platform-tools:

adb connect 192.168.1.42:5555
adb devices

Tivi hiện hộp thoại Cho phép gỡ lỗi USB? kèm mã vân tay khóa của máy tính. Dùng remote tích Luôn cho phép từ máy tính này rồi chọn OK. Khi chưa đồng ý, adb devices sẽ báo tivi là unauthorized.

Với ADBKit, chạy agent ADBKit trên máy tính, mở workspace, chọn TCP/IP, nhập địa chỉ tivi và bấm Connect. Đồng ý hộp thoại tương tự trên tivi là màn hình tivi hiện ngay trong tab trình duyệt.

Bước 5: Điều khiển tivi

Từ trình duyệt

Trong ADBKit, bấm vào màn hình tivi một lần để chuyển bàn phím sang tivi, rồi:

  • Phím mũi tên di chuyển như nút điều hướng trên remote
  • Enter để chọn (nút OK)
  • Esc để quay lại
  • Gõ chữ để nhập vào ô tìm kiếm hoặc ô đăng nhập

Ứng dụng tivi được làm cho remote chứ không cho cảm ứng, nên dùng phím mũi tên sẽ ổn hơn bấm chuột. Cú click chuột được gửi đi dưới dạng chạm, và nhiều ứng dụng tivi bỏ qua hoặc chỉ phản hồi ở vài chỗ. Các nút Home, Back và âm lượng bên dưới màn hình dùng giống như với điện thoại.

Từ dòng lệnh

Mỗi nút trên remote đều có mã phím, gửi bằng adb shell input keyevent:

adb shell input keyevent KEYCODE_DPAD_DOWN
adb shell input keyevent KEYCODE_DPAD_CENTER
adb shell input keyevent KEYCODE_HOME
adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE

Gõ chữ vào ô tìm kiếm đang được chọn:

adb shell input text "nhac%slofi"

%s là dấu cách. Danh sách đầy đủ phím remote, lệnh mở ứng dụng và bật tắt nguồn có trong bài lệnh ADB cho Android TV.

Chụp và quay màn hình

Chụp màn hình vẫn dùng adb exec-out screencap -p > tv.png, hoặc một cú bấm trong ADBKit. Khi đang phát video có bản quyền thì ảnh sẽ đen. Netflix, Disney+ và hầu hết ứng dụng xem phim trả phí chặn chụp video của họ, trên tivi cũng như trên điện thoại, và màn hình phản chiếu cũng đen ở đó vì cùng lý do. Menu, cài đặt và ứng dụng của bạn vẫn chụp bình thường.

Tắt đi khi dùng xong

Cổng ADB mở trên tivi là một cánh cửa cho bất kỳ ai cùng mạng, nếu họ vượt qua được hộp thoại xác nhận. Khi xong việc:

  • Tắt Gỡ lỗi USB / ADB debugging trong Tùy chọn nhà phát triển, hoặc
  • Nếu tivi có mục Thu hồi ủy quyền gỡ lỗi USB, dùng nó để xóa mọi máy tính bạn từng cho phép

Đừng để ADB bật nếu tivi dùng mạng chung hoặc công cộng, như ở khách sạn, văn phòng hay tivi trưng bày ở cửa hàng.

Khắc phục sự cố

  • failed to connect hoặc Connection refused: ADB debugging đang tắt, tivi đã ngủ, hoặc sai IP. Đánh thức tivi, kiểm tra địa chỉ rồi thử lại.
  • unauthorized: hộp thoại trên tivi bị đóng hoặc hết thời gian. Chạy adb disconnect, kết nối lại rồi dùng remote để đồng ý.
  • Không thấy hộp thoại hiện ra: một số tivi chỉ hiện khi đang ở màn hình chính. Bấm Home trên remote rồi kết nối lại.
  • Một lúc sau thì mất kết nối: nhiều tivi ngắt mạng khi ở chế độ chờ. Tắt chế độ chờ mạng hoặc "khởi động nhanh" nếu bạn cần tivi lúc nào cũng kết nối được.

Muốn cài ứng dụng của riêng bạn lên tivi, đọc tiếp bài cài APK lên Android TV và Fire TV.