配对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开发人员网站 )
第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'