安卓 O 开发者预览版模拟器一直处于离线状态

19

我正在尝试针对Android O开发者预览测试我的应用程序。我可以下载并运行模拟器,但是在部署我的应用程序时,它总是显示为“[离线]”。如果我继续尝试部署,我会得到以下输出:

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK

我已经按照上面的输出建议尝试重新启动ADB。此外,我从未在模拟器中收到确认对话框。其他版本的模拟器,例如Nougat 7.1,工作正常。

我正在运行Android Studio 3.0 Canary 1(标准频道也无法工作)。


看看这个链接是否有帮助。我知道你有模拟器,但大多数步骤可能仍然适用。 - Mcloving
1
谢谢 @Mcloving。尝试了这些步骤,但它从未要求我确认连接(第4步),不幸的是在运行adb设备时该设备仍未被授权。尽管如此还是感谢! - Glenn Porter
1
看起来问题在当前(非预览版)的Android O模拟器版本中仍然存在。 - Danny
2个回答

9
我一直在寻找这个问题的答案,最终自己解决了。启用了“Play Store”的模拟器是与真实设备最接近的 - 现在必须启用开发人员选项和USB调试才能部署到它上面。如果不这样做,它会显示为离线设备,具有未知的功能。一旦启用了USB调试选项并且源设备得到了批准,一切都可以成功运行。
参考链接: https://developer.android.com/studio/debug/dev-options.html

7
我已经启用了开发者选项,但在模拟器中插入USB线时,不像在真实设备上那样会提示我授权计算机。我该如何触发此操作?谢谢! - Eric Sellin
@EricSellin 你是否在开发者选项屏幕上启用了USB调试?它默认是关闭的。 - Darren Taft
我启用了 USB 调试,但仍然离线。 - Fayçal
这个问题解决了吗?我也遇到了这个问题。 - Adib Faramarzi
同样的问题在这里。 - Henri L.
6
对于使用 Google Play 模拟器的 API 24 版本,这个方法对我有用。当我启用“USB 调试”功能时,会弹出一个屏幕询问我是否“允许 USB 调试”(类似于此处)。但是,在使用 Google Play 模拟器的 API 26 版本中,启用 USB 调试后不会出现“允许 USB 调试”的屏幕。 - Yeray

4
我遇到了同样的错误。在执行以下步骤之前,我无法使其工作。
看一下AVD列表,我将尝试解释我的意思。 oreo atom 蓝色高亮的是我让它工作的那个。 但是,最后一个显示的是我尝试运行的第一个——注意那个公文包图标?那意味着它包括Google Play,这可能是问题所在。
当您设置Oreo模拟器时,第一个屏幕将类似于以下内容——选择没有公文包(没有Google Play)的设备。 no briefcase - no google play

接下来,您需要选择Oreo映像。它看起来像以下内容,并且如果您尚未下载,则可能会有一个下载链接。 我之前已经安装了一个Oreo映像,但是它还让我下载了这个,我觉得很奇怪:

oreo 8.0

之后,您将启动映像,我相信它将像您的其他仿真器一样无任何问题地运行。 在设备上,我不需要进行开发者设置(没有打开USB调试或其他操作)。它就这样工作了。
我尝试再次使用带有Google Play的Oreo - 尽管它正在运行,但我仍然看到它处于离线状态。 实际上,我同时运行两个仿真器,因此您可以在右侧列出它们。 offline 此外,我注意到每次启动Google Play Oreo映像时,它都认为需要设置SD卡并再次格式化它,因此可能存在其他问题。

1
感谢您提供这个非常详细的答案。我已经有一段时间没有回到这个问题了,因为我最终在开发者预览版上购买了Nexus 5X(现在是生产版本)。然而,今天我下载并运行了Oreo Google Play模拟器,我能够毫无问题地部署它,而且没有做任何更改。看起来问题已经解决了,谢天谢地! - Glenn Porter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接