当前位置: 首页 > 知识库问答 >
问题:

Android Wear支持ADB通过WiFi TCP/IP连接

郭曾笑
2023-03-14

我正试图为Android Wear开发一个应用程序。为了在我的Moto 360手表(没有USB端口)上测试我的应用程序:

>

  • 我通过USB将手机连接到电脑上。

    我打开手机上的Android Wear companion应用程序,启用了“蓝牙调试”。

    我打开手表上的开发人员选项,启用了“ADB调试”和“蓝牙调试”。

    我打开电脑上的一个终端并发出命令

    (1) adb forward tcp:4444 localabstract:/adb-hub
    
    (2) adb connect localhost:4444
    

    我点击了Android Studio中的“运行”按钮,选择了我的Moto360手表作为目标设备。

    所有这些都奏效了,我可以在手表上看到我的应用程序在运行。然而,通过蓝牙使用上述方法安装应用程序需要非常非常长的时间。有时一分钟,有时10分钟,总是可变的。我正在测试的应用程序非常小:两个xml文件和一个java类,没有额外的资源。

    我的问题是:有没有办法让我通过WiFi而不是蓝牙直接将Android Wear应用安装到我的Moto 360手表上?

    在我计算机上的一个终端中,我尝试使用以下命令:

    (1) adb tcpip 5555
    
    (2) adb connect 192.168.1.23:5555
    

    但我得到了错误

    unable to connect to :5555
    
    (1) adb -s localhost:4444 shell
    
    (2) adb start-server:5555
    
    (3) exit
    
    (4) adb connect 192.168.1.23:5555
    
    unable to connect to :5555
    

    所以我再次问,在Android Wear设备上有没有一种方法可以通过WiFi TCP/IP支持ADB连接,这样我就可以通过WiFi而不是蓝牙安装我的应用程序?

  • 共有1个答案

    柯星辰
    2023-03-14

    我试过这些步骤。它有效。
    首先,您需要通过蓝牙连接Moto 360的adb。
    打开佩戴上的adb调试通过蓝牙调试选项,并打开手机上的通过蓝牙调试选项。
    (如果没有开发人员选项菜单,请在关于>内部版本号上点击它几次)

    键入通过蓝牙连接adb的命令:

    adb forward tcp:4444 localabstract:/adb-hub
    adb connect localhost:4444
    

    接下来,连接Wifi网络并键入这些命令。

    adb -s localhost:4444 tcpip 5555
    

    它会打开wifi亚行

    最后一步,通过WiFi连接。

    adb connect 192.168.1.3:5555
    

    玩得开心!

     类似资料:
    • 我通过adb自动关闭/打开wifi。 我想根据测试用例禁用/启用wifi 到目前为止,我在这里找到了很好的信息 但是,我想在执行以下命令之前测试连接: 以上命令如果启用则禁用wifi,如果禁用则启用wifi。我想先测试连接,并在需要时采取措施。我想知道是否有一种方法可以使用adb命令。这可以通过编程实现,但我希望通过亚行来实现,使其更加可靠。 此外,以下命令仅在设备为根目录时有效 此外,以下命令在

    • 我已使用 adb connect 通过 tcpip 连接了Android设备

    • 我的手机已被锁定(模式尝试次数过多)。要解锁,我需要在我的gmail帐户上输入用户名和密码。这是我解锁它的唯一方法。我无法启动任何活动,甚至无法打开wifi连接。如果没有互联网连接,我无法登录以恢复手机。 也许adb中有任何命令可以打开我的wifi连接,所以我可以使用我的手机?

    • 我的入口pod无法通过IP访问两个集群IP服务。有很多其他集群IP服务它没有到达困难。包括在同一个命名空间中。另一个pod到达服务没有问题(我在同一个命名空间中尝试了默认后端,一切正常)。 我应该去哪里?以下是我的实际服务,它无法到达第一个,但可以到达第二个: 我的入口吊舱:

    • 我知道我们可以通过“adb shell svc wifi disable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb与特定的ssid断开连接。可能吗? 编辑:我收到一个通知,说这个问题被认为是这个问题的重复:如何通过ADB关闭Wifi?。事实并非如此。正如第一段中明确提到的,我不想关闭wifi,只想简单地断开与特定网络的连接。这就像长按网络并点击“忘记网络”。本质上,我想模拟用户离

    • 我在EC2(Fedora)上运行了elasticsearch, 我无法使用公共IP或主机名进行外部连接。 ElasticSearch正确启动,我可以使用:curl-XGET在机器上本地访问http://localhost:9200 我确实遵循了这里解释的所有步骤:Ec2上的elasticsearch无法命中公共IP(超时) 喜欢 按照TJ在评论中说的做,重新启动实例。我不确定这是否有必要,但我做得