【发布时间】:2014-08-08 14:31:54
【问题描述】:
我没有 Android Wear,也没有运行 4.3 的手机。有没有办法连接 JB 4.3 模拟器和 Android Wear 模拟器进行应用开发?
【问题讨论】:
-
见docs
我没有 Android Wear,也没有运行 4.3 的手机。有没有办法连接 JB 4.3 模拟器和 Android Wear 模拟器进行应用开发?
【问题讨论】:
在几天前阅读了blog post 之后,我终于设法将模拟的 Android 设备连接到 Wear-Emulator。
以下是必要的不同步骤:
创建一个基于 Google API 平台的新模拟器,否则您将无法运行 Android Wear Companion 应用,因为它需要 Google Play 服务。 (See Android Developer site)
启动手机模拟器并通过以下命令安装Android Wear Companion应用
adb install name_of_the_file.apk
您可以下载最新的apk from here。
启动 Wear-Emulator。
在手机模拟器上打开 Android Wear 应用。接受 TOS 等。
打开您的命令提示符并确保使用以下命令识别两个模拟器
adb 设备
输出应该是这样的:
List of devices attached
emulator-5554 device
emulator-5556 device
就我而言,emulator-5556 是电话。您可以通过查看模拟器的 Window-Title 来找到它。
请参阅以下屏幕截图:
再次打开命令提示符并在智能手机模拟器的端口上启动telnet session:
远程登录本地主机 5556
之后它会尝试连接,如果连接成功,它会显示一个新窗口,内容如下:
Android Console: type 'help' for a list of commands
OK
现在输入以下命令:
redir 添加 tcp:5601:5601
然后它应该说OK。
再次打开 Android-Wear 配套应用并点击 ActionBar 中的watch-icon,如果一切正常,它应该会连接到您的 Wear-Emulator。
而且,如前所述,这是在kennethmascarenhas blog 上发布的。 (给他的道具)
【讨论】:
Android Console: Authentication required Android Console: type 'auth <auth_token>' to authenticate Android Console: you can find your <auth_token> in '/home/<user_name>/.emulator_console_auth_token'
对我来说,这个命令有效
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 名称
【讨论】:
我在设置时遇到了很多麻烦,但它适用于以下设置。
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。请注意,5556 是我的模拟器运行的地方,你的可能在不同的端口上运行。检查模拟器的标题窗口telnet localhost 5556。它将抱怨凭据,从错误中的建议文件中复制代码,并在 telnet 连接窗口中执行auth <code>。redir add tcp:5601:5601
就是这样,希望它对大家有用,因为它看起来有点脆弱。编码愉快!
【讨论】:
在以下环境中尝试了上述所有解决方案:
花了一整天的时间测试了所有的组合,但无法通过“模拟器连接”阶段
然后开始阅读官方 Android 文档:
https://developer.android.com/training/wearables/apps/creating#setting-up-a-phone
它明确表示无法将 Wear AVD 连接到 Phone AVD,这与我的经验一致。可能它适用于旧版本,我不知道。
【讨论】:
@Sk1X1 我会发表评论,但遗憾的是没有足够的声望点。
尝试使用:
adb -s xxxxx forward tcp:5601 tcp:5601
其中“xxxxx”是您通过运行命令adb devices 获得的设备特定名称。作为参考@reVerse 答案的示例:emulator-5556
注意:我自己没有测试过。
【讨论】:
在上面帖子中步骤#6 之后的另一个步骤是在 Telnet 之后和 redir 命令之前进行身份验证
需要在 telnet 命令之后进行的身份验证。例如(如果您的密钥是 oAquOnwIe+eOeBq/ ): auth oAquOnwIe+eOeBq/ 一旦您通过身份验证,您可以继续运行 redir 命令。
如果不这样做,您会收到错误“Android 控制台:需要身份验证 Android 控制台:键入 'auth' 来验证 Android 控制台:您可以在 '/home//.emulator_console_auth_token' 中找到您的”
【讨论】:
目前不支持使用连接到 Wear 模拟器的模拟 Android 4.3 设备。
【讨论】: