配对Android和Wear模拟器

时间:2014-08-08 14:31:55

标签: android emulation wear-os

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

7 个答案:

答案 0 :(得分:150)

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

步骤#1

创建基于 Google API平台的新模拟器,否则您无法运行Android Wear Companion应用,因为它需要 Google Play服务< / strong>即可。 (See Android Developer site

Emulator with Google APIs

步骤#2

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

  

adb install name_of_the_file.apk

您可以下载最新的apk from here

步骤#3

启动Wear-Emulator。

步骤#4

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

步骤#5

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

  

adb devices

输出应该是这样的:

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

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

Emulator window title

第6步

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

  

telnet localhost 5556

之后它会尝试连接,如果成功,它会显示一个新窗口,上面写着:

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

现在输入以下命令:

  

redir add tcp:5601:5601

之后应该说确定

第7步

再次打开Android-Wear随播广告应用,然后点击 ActionBar 中的watch-icon,如果一切正常,则应该连接到您的Wear-Emulator。

Result image

而且,如前所述,这张贴于kennethmascarenhas blog。 (道具给他)

答案 1 :(得分:4)

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

我的规格

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:adb -s emulator-5556 install /path/to/download/location/com.google.android.wearable.app-2.apk安装Wear应用。请注意,5556是我的模拟器运行的地方,您的运行可能在不同的端口上运行。检查模拟器的标题窗口
  • 通过telnet:telnet localhost 5556连接到设备。它会抱怨凭据,从错误中的建议文件中复制代码,并在telnet连接窗口中执行auth <code>
  • 仍然在telnet窗口中,运行redir add tcp:5601:5601
  • 现在运行Wear模拟器,等待它启动
  • 在手机上打开Wear应用。我第一次打结时碰到了它,只是再试一次。它会告诉你蓝牙不可用,并要求配对模拟器。

那就是它,希望它对你们都有用,因为它看起来有点脆弱。快乐的编码!

答案 2 :(得分: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 file link
  • 下载apk
  • 然后转到您下载apk文件的目录并运行此命令

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

此处 com.google.android.wearable.app 将是下载的apk名称

答案 3 :(得分:2)

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

  • Mac OS High Sierra
  • Android API 26,27(在Wear和Phone上)
  • Android Studio 3.0.1,然后是3.1.2
  • 穿戴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

答案 4 :(得分:1)

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

尝试使用:

adb -s xxxxx forward tcp:5601 tcp:5601

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

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

答案 5 :(得分:0)

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

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

如果不这样做,则会出现错误&#34; Android控制台:需要验证Android控制台:输入&#39; auth&#39;验证Android控制台:您可以在&#39; / home // .emulator_console_auth_token&#39;

中找到

答案 6 :(得分:-2)

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