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? [关闭]