配对Android和Wear模拟器

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

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

在几天前阅读博客文章后,我终于成功地将模拟的Android设备连接到Wear-Emulator
以下是必要的不同步骤:

步骤1

创build一个基于Google API平台的新仿真器,否则您将无法运行Android Wear Companion应用,因为它需要Google Play服务 。 ( 请参阅Android开发人员网站 )

带有Google API的模拟器

第2步

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

adb安装name_of_the_file.apk

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

步骤3

启动Wear-Emulator。

步骤4

在电话模拟器上打开Android Wear应用程序。 接受TOS等。

步骤#5

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

adb设备

输出应该是这样的:

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

在我的情况下, emulator-5556是电话。 您可以通过查看模拟器的窗口标题来find它。
看下面的屏幕截图:

模拟器窗口标题

第6步

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

telnet localhost 5556

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

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

现在input以下命令:

redir add tcp:5601:5601

之后应该说OK

第七步

再次打开Android Wear配套应用程序,并单击ActionBar中watch-icon ,如果一切正常,则应连接到Wear-Emulator。

结果图像

而且,正如前面所说,这是张贴在kennethmascarenhas博客 。 (道具给他)

对我来说,这个命令起作用了

 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文件的目录并运行此命令

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

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

我在设置这个时遇到了很多麻烦,但是它使用了以下设置。

我的规格

macOS Sierra 10.12.4,Android Studio 2.3.2

仿真器规格

电话模拟器:Nexus 5 API 25 – Android 7.1.1(Google API)Wear模拟器:Android Wear Square API 25 – Android 7.1.1(Android Wear)

说明

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

就是这样,希望它对大家都有用,因为它似乎有点脆弱。 快乐的编码!

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

尝试使用:

 adb -s xxxxx forward tcp:5601 tcp:5601 

其中“xxxxx”是通过运行命令adb devices获得的设备专用名称。 以@ reVerse的回答为例: emulator-5556

注意:我自己没有testing过。

在上面的文章中的步骤#6之后的一步是在Telnet之后和redir命令之前的authentication

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

如果没有这样做,你会得到错误“Android控制台:authentication需要Android控制台:键入”authentication“来validationAndroid控制台:你可以在'/home//.emulator_console_auth_token'