将Android模拟器与Wear模拟器配对

55

我没有Android Wear手表,也没有运行4.3版本的手机。是否有一种方法可以连接JB 4.3模拟器和Android Wear模拟器进行应用程序开发?

我没有Android Wear手表,也没有安装4.3版的手机。是否有办法将JB 4.3模拟器和Android Wear模拟器连接以进行应用程序开发?


请查看文档 - jacktrades
9个回答

152

几天前我读了一篇博客文章,最终成功地将一个模拟的 Android 设备连接到 Wear 模拟器上。
以下是必要的不同步骤:

第1步

创建一个基于Google APIs平台的新模拟器,否则您将无法运行 Android Wear Companion 应用程序,因为它需要 Google Play Services。(请参见Android开发者网站)

Emulator with Google APIs

第2步

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

adb install name_of_the_file.apk

您可以从这里下载最新的apk。

第3步

启动Wear-Emulator。

第4步

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

第5步

打开命令提示符并确保以下命令识别出两个模拟器:

adb devices

输出应该类似于这样:

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

在我的情况下,emulator-5556 是指手机模拟器。您可以通过查看模拟器的窗口标题来找到它。
请参见以下截屏:

Emulator window title

步骤6

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

telnet localhost 5556

之后,它将尝试连接,如果成功,它将显示一个新窗口,显示类似于这样的内容:

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

现在输入以下命令:

redir add tcp:5601:5601

之后它应该显示OK

第七步

再次打开Android-Wear配对应用程序,单击watch-iconActionBar中,如果一切正常,它应该连接到您的Wear-Emulator。

Result image

如之前所述,此帖子发表在kennethmascarenhas博客上(致敬他)。


1
我收到了这个错误信息:'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。 - Ketan Ahir
5
在 Mac 上,执行命令 "redir add tcp:5601:5601" 失败并显示消息 "KO: unknown command, try 'help'"。 - noev
7
终于有东西可以用了。我需要额外完成一步,就是输入一个授权令牌,但终端的说明很清晰:Android 控制台:需要进行身份验证 Android 控制台:输入 'auth <auth_token>' 进行身份验证 Android 控制台:你可以在 '/home/<user_name>/.emulator_console_auth_token' 中找到你的 <auth_token> - PPartisan
2
这个不再起作用了。尝试使用API 22和25模拟器连接到API 23的设备,但它显示“模拟器:正在连接...”。 - Yaroslav Mytkalyk
5
дҢү用版本дёғ2.0.0.153114386зљ„apkењЁAPI 25дёЉж— жі•ж­ӘеёёиүђиҰЊпәЊеҮәи‡өAndroid Wearеғ”з”ЁзЁ‹еғЏеЃњж­ұиүђиҰЊгЂ‚ - Alex
显示剩余17条评论

9
对我来说,这个命令可行。
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安装到您的手机模拟器中。

  • first download apk from this link Apk file link
  • then go to the directory where you downloaded apk file and run this command

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

这里com.google.android.wearable.app是下载的apk文件名称。


4

我在设置这个过程中遇到了很多麻烦,但是以下步骤经过尝试可行。

我的规格

macOS Sierra 10.12.4, Android Studio 2.3.2

模拟器规格

手机模拟器:Nexus 5 API 25 -- Android 7.1.1 (Google APIs) 佩戴式设备模拟器: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>
  • 仍在telnet窗口中,运行redir add tcp:5601:5601
  • 现在运行Wear模拟器,等待启动完成。
  • 打开手机上的Wear应用。我第一次尝试时它崩溃了,再试一次即可。它将告诉你蓝牙不可用,并要求与模拟器配对。

就是这样,希望它能为你工作,因为它似乎有点脆弱。愉快编码吧!


这对我有用。关键是先启动手机模拟器,运行tcp命令,然后再启动手表模拟器。 - Kris B

2
在以下环境中尝试了上述所有解决方案:
  • Mac OS High Sierra
  • Android API 26, 27(在手表和手机上)
  • Android Studio 3.0.1,然后是 3.1.2
  • Wear OS 应用程序 com.google.android.wearable.app-2.apk 和 *-3.apk
整天都花在测试所有组合上,但无法通过“模拟器连接”阶段。

enter image description here

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

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

它明确表示连接Wear AVD到Phone AVD是不可能的,这与我的经验一致。可能在旧版本中可以使用,我不知道。

enter image description here


1

@Sk1X1 我想评论,但不幸的是我没有足够的声望点数。

尝试使用:

adb -s xxxxx forward tcp:5601 tcp:5601

'xxxxx'是设备特定名称,您可以通过运行命令adb devices获得。例如,参考@reVerse的答案:emulator-5556

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


1
现在,您可以使用Android Studio的Wear OS模拟器配对助手来完成这项操作: https://developer.android.com/training/wearables/get-started/creating#pairing-assistant 注意:您的手机必须运行Android 11(API级别30)或更高版本,并安装有Google Play商店,才能使用Wear OS模拟器配对助手。此外,请确保您的Wear模拟器运行API级别28或更高版本,以使用最新的助手功能。要升级模拟设备的系统映像,请使用SDK管理器。

0

在上述帖子的第6步之后,还有一个步骤是在Telnet之后和redir命令之前进行身份验证。

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

如果没有完成此操作,则会出现错误“Android Console:需要身份验证 Android Console:输入'auth '以进行身份验证 Android Console:您可以在'/home//.emulator_console_auth_token'中找到您的”。


0

这个帖子很旧了,reVerse的答案已经相当有帮助了。 但由于Android Studio随着时间的推移改变了一些UI元素,因此在此提供更新。

1. 步骤 您必须创建正确的手持设备/智能手机,其中包含Google Play服务。创建设备: Create device

您可以通过Google Play符号来识别正确的设备: Create device including google play services 在接下来的步骤中,请确保您使用Android OS 11或更高版本

2. 步骤 创建Wear OS设备(如果您还没有它)。 这个过程是相同的:Create device

现在所有的wear os设备都包含Play Store,但请确保您的设备也包含它,因为列表可能会随时间而改变: enter image description here 按照说明设置您的wear os

第三步 现在您的设备管理器应该至少有两个您创建的设备。点击您的wear os设备的三个垂直点。一个上下文菜单将打开,您可以点击“配对可穿戴设备”: enter image description here

之后,您只需选择带有Google Play商店服务的手持设备: enter image description here

第四步 您只需按照说明进行操作,两个模拟设备将自动启动。在手持式模拟器上使用您的Google帐户登录并确认一些事项即可完成这些步骤。之后,您就可以开始使用了。


-2

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


安装来自L预览版到Wear的应用程序是否有先决条件? - user2498079
13
注意:此答案已过时,请查看下面的答案。 - Barett
此答案并非过时。下面的步骤仍未得到官方支持。 - mhsmith
1
这个答案是正确的。我不知道为什么有人会踩它。对于更新的Android版本,也请查看我的详细答案。 - Oleg Gryb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接