我没有Android Wear,也没有运行4.3的手机。有没有办法连接JB 4.3模拟器和Android Wear模拟器进行应用程序开发?
答案 0 :(得分:150)
几天前阅读blog post后,我终于设法将模拟Android设备连接到Wear-Emulator 。 以下是必要的不同步骤:
创建基于 Google API平台的新模拟器,否则您无法运行Android Wear Companion应用,因为它需要 Google Play服务< / strong>即可。 (See Android Developer site)
启动手机模拟器并通过以下命令安装 Android Wear Companion 应用
adb install name_of_the_file.apk
您可以下载最新的apk from here。
启动Wear-Emulator。
在手机模拟器上打开Android Wear应用程序。接受服务条款等等。
打开命令提示符并确保使用以下命令识别两个模拟器
adb devices
输出应该是这样的:
List of devices attached
emulator-5554 device
emulator-5556 device
在我的情况下,emulator-5556
是电话。您可以通过查看模拟器的Window-Title来找到它
请参阅以下屏幕截图:
再次打开命令提示符并在智能手机模拟器的端口上启动telnet session
:
telnet localhost 5556
之后它会尝试连接,如果成功,它会显示一个新窗口,上面写着:
Android Console: type 'help' for a list of commands
OK
现在输入以下命令:
redir add tcp:5601:5601
之后应该说确定。
再次打开Android-Wear随播广告应用,然后点击 ActionBar 中的watch-icon
,如果一切正常,则应该连接到您的Wear-Emulator。
而且,如前所述,这张贴于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)
adb -s emulator-5556 install /path/to/download/location/com.google.android.wearable.app-2.apk
安装Wear应用。请注意,5556是我的模拟器运行的地方,您的运行可能在不同的端口上运行。检查模拟器的标题窗口telnet localhost 5556
连接到设备。它会抱怨凭据,从错误中的建议文件中复制代码,并在telnet连接窗口中执行auth <code>
。redir add tcp:5601:5601
那就是它,希望它对你们都有用,因为它看起来有点脆弱。快乐的编码!
答案 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文件的目录并运行此命令
adb -s emulator-5556 install com.google.android.wearable.app.apk
此处 com.google.android.wearable.app 将是下载的apk名称
答案 3 :(得分:2)
在以下环境中尝试了上述所有解决方案:
花了一整天来测试所有组合,但是无法通过“模拟器连接”阶段
然后开始阅读官方Android文档:
https://developer.android.com/training/wearables/apps/creating#setting-up-a-phone
明确表示无法将Wear AVD连接到Phone AVD,这与我的经验一致。可能它适用于旧版本,我不知道。
答案 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设备。