【问题标题】:Pairing Android and Wear emulators配对 Android 和 Wear 模拟器
【发布时间】:2014-08-08 14:31:54
【问题描述】:

我没有 Android Wear,也没有运行 4.3 的手机。有没有办法连接 JB 4.3 模拟器和 Android Wear 模拟器进行应用开发?

【问题讨论】:

标签: android emulation wear-os


【解决方案1】:

在几天前阅读了blog post 之后,我终于设法将模拟的 Android 设备连接到 Wear-Emulator
以下是必要的不同步骤:

步骤 #1

创建一个基于 Google API 平台的新模拟器,否则您将无法运行 Android Wear Companion 应用,因为它需要 Google Play 服务。 (See Android Developer site)

步骤 #2

启动手机模拟器并通过以下命令安装Android Wear Companion应用

adb install name_of_the_file.apk

您可以下载最新的apk from here

步骤#3

启动 Wear-Emulator。

步骤#4

在手机模拟器上打开 Android Wear 应用。接受 TOS 等。

步骤#5

打开您的命令提示符并确保使用以下命令识别两个模拟器

adb 设备

输出应该是这样的:

List of devices attached
emulator-5554   device
emulator-5556   device

就我而言,emulator-5556 是电话。您可以通过查看模拟器的 Window-Title 来找到它。
请参阅以下屏幕截图:

第 6 步

再次打开命令提示符并在智能手机模拟器的端口上启动telnet session

远程登录本地主机 5556

之后它会尝试连接,如果连接成功,它会显示一个新窗口,内容如下:

Android Console: type 'help' for a list of commands
OK

现在输入以下命令:

redir 添加 tcp:5601:5601

然后它应该说OK

第 7 步

再次打开 Android-Wear 配套应用并点击 ActionBar 中的watch-icon,如果一切正常,它应该会连接到您的 Wear-Emulator。

而且,如前所述,这是在kennethmascarenhas blog 上发布的。 (给他的道具)

【讨论】:

  • 这个需要被点赞。我刚刚对此进行了测试,并且效果很好。
  • 在 mac 上,命令“redir add tcp:5601:5601”失败并显示消息“KO: unknown command, try 'help'”
  • 最后,一些可行的方法。我必须完成的一个额外步骤是输入一个身份验证令牌,但终端说明很清楚:Android Console: Authentication required Android Console: type 'auth <auth_token>' to authenticate Android Console: you can find your <auth_token> in '/home/<user_name>/.emulator_console_auth_token'
  • 这不再有效。尝试使用 API 22 和 25 模拟器来佩戴 API 23,它显示“模拟器:正在连接...”
  • 这不再适用于具有 apk 版本 2.0.0.153114386 的 API 25。 android wear 应用停止运行。
【解决方案2】:

对我来说,这个命令有效

adb -s emulator-5556 -d forward tcp:5601 tcp:5601

以下是要遵循的步骤

打开您的命令提示符并确保使用以下命令识别两个模拟器

ADB devices

输出应该是这样的:

List of devices attached
emulator-5554   device
emulator-5556   device 

如果 emulator-5556 是你的手机模拟器,那么就运行这个命令

adb -s emulator-5556 -d forward tcp:5601 tcp:5601

[注意]

在此之前,您需要将com.google.android.wearable.app.apk 安装到您的手机模拟器中

  • 首先从这个链接下载apk Apk file link
  • 然后进入你下载apk文件的目录并运行这个命令

    adb -s emulator-5556 install com.google.android.wearable.app.apk
    

这里 com.google.android.wearable.app 将是下载的 apk 名称

【讨论】:

    【解决方案3】:

    我在设置时遇到了很多麻烦,但它适用于以下设置。

    我的规格

    macOS Sierra 10.12.4、Android Studio 2.3.2

    模拟器规格

    手机模拟器:Nexus 5 API 25 -- Android 7.1.1 (Google API) 穿戴模拟器:Android Wear Square API 25 -- Android 7.1.1 (Android Wear)

    说明

    • 创建合适的模拟器后(以及在启动它们之前),从http://www.file-upload.net/download-9437648/com.google.android.wearable.app-2.apk.html 下载 Android Wear 应用 APK 文件。
    • 启动手机模拟器,等待开机
    • 使用 adb 安装 Wear 应用程序:adb -s emulator-5556 install /path/to/download/location/com.google.android.wearable.app-2.apk。请注意,5556 是我的模拟器运行的地方,你的可能在不同的端口上运行。检查模拟器的标题窗口
    • 通过 telnet 连接到设备:telnet localhost 5556。它将抱怨凭据,从错误中的建议文件中复制代码,并在 telnet 连接窗口中执行auth <code>
    • 仍在远程登录窗口中,运行redir add tcp:5601:5601
    • 现在运行 Wear 模拟器,等待它启动
    • 在手机上打开 Wear 应用程序。我第一次绑的时候就崩溃了,再试一次。它会告诉您蓝牙不可用并要求与模拟器配对。

    就是这样,希望它对大家有用,因为它看起来有点脆弱。编码愉快!

    【讨论】:

    • 这对我有用。关键是先启动手机模拟器,运行tcp命令然后启动手表模拟器。
    【解决方案4】:

    在以下环境中尝试了上述所有解决方案:

    • Mac OS High Sierra
    • Android API 26、27(Wear 和 Phone 上)
    • Android Studio 3.0.1 和 3.1.2
    • Wear OS 应用程序 com.google.android.wearable.app-2.apk 和 *-3.apk

    花了一整天的时间测试了所有的组合,但无法通过“模拟器连接”阶段

    然后开始阅读官方 Android 文档:

    https://developer.android.com/training/wearables/apps/creating#setting-up-a-phone

    它明确表示无法将 Wear AVD 连接到 Phone AVD,这与我的经验一致。可能它适用于旧版本,我不知道。

    【讨论】:

      【解决方案5】:

      @Sk1X1 我会发表评论,但遗憾的是没有足够的声望点。

      尝试使用:

      adb -s xxxxx forward tcp:5601 tcp:5601
      

      其中“xxxxx”是您通过运行命令adb devices 获得的设备特定名称。作为参考@reVerse 答案的示例:emulator-5556

      注意:我自己没有测试过。

      【讨论】:

        【解决方案6】:

        在上面帖子中步骤#6 之后的另一个步骤是在 Telnet 之后和 redir 命令之前进行身份验证

        需要在 telnet 命令之后进行的身份验证。例如(如果您的密钥是 oAquOnwIe+eOeBq/ ): auth oAquOnwIe+eOeBq/ 一旦您通过身份验证,您可以继续运行 redir 命令。

        如果不这样做,您会收到错误“Android 控制台:需要身份验证 Android 控制台:键入 'auth' 来验证 Android 控制台:您可以在 '/home//.emulator_console_auth_token' 中找到您的”

        【讨论】:

          【解决方案7】:

          目前不支持使用连接到 Wear 模拟器的模拟 Android 4.3 设备。

          【讨论】:

          • 将应用从 L 预览版安装到 Wear 是否有一些先决条件?
          • 注意:这个答案已经过时了,请看下面的答案。
          • 这个答案并不过时。下面的过程仍然没有得到官方支持。
          • 这个答案是正确的。我不知道为什么人们投票反对。对于较新的 Android 版本,请参阅我的详细答案
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-29
          相关资源
          最近更新 更多