ADB 连接到 Android TV / Nvidia Shield TV?

Posted

技术标签:

【中文标题】ADB 连接到 Android TV / Nvidia Shield TV?【英文标题】:ADB connecton to Android TV / Nvidia Shield TV? 【发布时间】:2016-07-26 01:20:10 【问题描述】:

我尝试将 ADB 命令从我的 android 移动设备 (SGS5) 发送到我的 Android TV (Nvidia Shield TV)。我总是得到:

    error:device offline

    error:device unauthorized

对于 Windows 或 Mac,ADB 连接有效,但不适用于 Android 设备。

我做了以下事情:

禁用/启用调试模式 用过的 USB 数据线 用过的无线网络 重启所有设备 adb kill-server / adb start-server adb usb

没有成功。

是否可以通过 ADB 将 Android 设备(手机/平板电脑)与 Android TV(例如 Nvidia Shield TV)连接?

手机 -> adb -> 盾牌电视

【问题讨论】:

因此,由于安全限制,似乎无法通过 ADB 从 Android 设备连接到 Android TV。伤心:-( 【参考方案1】:

对于 Nvidia Shield TV,您需要

    在 Nvidia Shield TV 上启用 USB 调试 使用 USB 数据线将 Nvidia Shield 连接到您的机器 做adb devices => 设备应该被列出。您需要检查并接受授权屏幕 记下系统->网络设置下设备的ip地址 做adb tcpip <port_no> 拔掉 USB 数据线 adb connect <ip_address from step 4>

Note:理想情况下,这应该是一次处理,但是有时当 adb 操作长时间未执行时,设备会脱机。可能的解决方案是

一个。重复上述步骤 1-7

b.设置一个将在设备上执行一些定期操作的作业(如 cron)。 示例:adb shell input keyevent 25

【讨论】:

谢谢,但这是适用于 PC 或 Mac 的解决方案,但不适用于 Android 设备。正如我在问题中所写,我尝试将 ADB 命令从我的 Android 移动设备 (SGS5) 发送到我的 Android TV (Nvidia Shield TV)。当我用 USB 数据线插入时,没有出现授权屏幕。对于 Windows 或 Mac,ADB 连接可以工作,但不适用于 Android 设备。您是否在 Android 设备上尝试过您的解决方案?如何使用 Android 设备进行操作? 抱歉,没有正确阅读您的问题。 Afaik,只有在 adb client 正在运行时,您才会收到授权提示。在 Android 设备上运行 adbd server。所以,我认为这是不可能的。如果您能够将adb client 推送到 SGS4 中,那么它可能是可能的。【参考方案2】:

如果您尝试所有这些,那么尝试最后一个它对我有用 - 检查手机 ip 和关于手机并尝试以下命令

adb connect 192.168.1.4:2222

Check this link for more details

而且也无法正常工作,然后在下面尝试 开启 ADB 调试

您必须先在 Fire TV 设备上启用 ADB,然后才能连接到设备。

From the main (Launcher) screen, select Settings.
Select System > Developer Options.
Select ADB Debugging.

获取 IP 地址

您需要网络上 Fire TV 设备的 IP 地址才能将 ADB 连接到它。

From the main (Launcher) screen, select Settings.
Select System > About > Network. Make note of the IP address listed on this screen.

连接亚行

要将您的开发计算机连接到 Fire TV 设备,请使用以下步骤:

Open a command prompt or terminal window.
Change directory to your Android SDK platform-tools directory.
Run the following commands, where <ipaddress> is the IP address of the Fire TV device noted in the previous section.

adb kill-server
adb start-server
adb connect <ipaddress>

Note: On Mac OS X and Linux you may need to prepend ./ to these commands, like this:

./adb kill-server
./adb start-server
./adb connect <ipaddress>


If the connection was sucessful, ADB responds with the message:
connected to <ipaddress>:5555

Verify that the Fire TV device appears in the list of devices:

adb devices


ADB reponds responds with the message:

List of devices attached
<ipaddress>:5555  device

【讨论】:

谢谢,但有了 Amazon Fire TV,我就没有问题了。连接和其他命令工作正常。我的问题出在纯 Android TV 上,例如 Nvidia Shield TV。你让它在 Shield TV 上工作了吗? 不,亲爱的,我使用 android mini pc 并且在 android mini pc 中正常工作

以上是关于ADB 连接到 Android TV / Nvidia Shield TV?的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Nexus One 手机连接到 Android adb

如何通过 TCP 使用 ADB 连接到 Android? [关闭]

如何使用 React Native 连接到 Android TV 模拟器(在 Mac OS 上)?

无法将 Nexus 4 连接到 adb:未经授权

Android开发调试无法连接到夜神模拟器的解决方法

无法通过 ADB 连接到 Chromebook 进行调试