【发布时间】:2015-07-24 14:22:15
【问题描述】:
我正在尝试开发适用于 Android Wear 的应用。为了在我的 Moto 360 手表(没有 USB 端口)上测试我的应用程序:
我通过 USB 将手机连接到计算机。
我在手机上打开了 Android Wear 配套应用并启用了“通过蓝牙进行调试”。
我在手表上打开了开发者选项并启用了“adb 调试”和“通过蓝牙进行调试”。
-
我在我的电脑上打开了一个终端并发出了命令
(1) adb forward tcp:4444 localabstract:/adb-hub (2) adb connect localhost:4444 我点击了 Android Studio 中的“运行”按钮,并选择了我的 Moto 360 手表作为目标设备。
所有这些都奏效了,我可以在手表上看到我的应用正在运行。但是,使用上述方法通过蓝牙安装应用程序需要很长时间。有时一分钟,有时十分钟,它总是可变的。我正在测试的应用程序非常小:几个 xml 文件和 1 个 java 类,没有额外的资源。
我的问题是:有没有办法让我通过 WiFi 而不是蓝牙将我的 Android Wear 应用程序直接安装到我的 Moto 360 手表上?
在我电脑的终端中,我尝试使用以下命令:
(1) adb tcpip 5555
(2) adb connect 192.168.1.23:5555
但我得到了错误
unable to connect to :5555
然后我尝试使用 adb 在我的手表上打开一个 shell,启动 adb 服务器,然后连接到它:
(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 而不是蓝牙安装我的应用程序?
【问题讨论】:
-
当您通过蓝牙在智能手表上跑步时,请远离所有无线设备、收音机和电话。它们可能会造成干扰。
-
不能完全解决您的问题,但如果您唯一的疑虑是 APK 的安装时间,您可以尝试使用 Wear 模拟器进行逐行测试。完成错误修复或功能后,您可以安装到实际的 Wear 设备并在那里进行测试。同样,这并不能完全回答您的问题,但它可以简化您的开发过程。
标签: android adb wear-os android-wifi