【问题标题】:AdbCommandRejectedException getting properties when testing on emulator在模拟器上测试时获取属性的 AdbCommandRejectedException
【发布时间】:2015-03-02 18:46:46
【问题描述】:

测试任何应用程序都变得非常令人沮丧。 我第一次启动模拟器并运行该应用程序,它可以工作并立即开始将其放入 ADB 日志中

DeviceMonitor: Failed to connect to client '2560': EOF
PropertyFetcher: AdbCommandRejectedException getting properties for device emulator-5554: device offline

Logcat 不显示任何内容。我已尽一切努力阻止这一切。杀死并启动 adb 服务器并不能解决问题。我必须重新启动 AVD。

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我遇到了同样的问题……我在 OS X 10.10 上
  • 我现在使用genymotion.com,它不会给出神秘的错误信息

标签: android android-studio adb


【解决方案1】:

这通常是因为 android 模拟器只是速度变慢并且 adb 命令超时。但是您可以设置参数来增加此超时。

如果您通过 gradle 运行 adb 命令。例如connnectedCheck。你可以使用android plugin DSL来设置这个参数,如图吹

android {
    adbOptions {
        timeOutInMs 60000 // set timeout to 1 minute
    }
}

这是在 android gradle 插件 1.2.0 中添加的。不幸的是,它仅在您启用了 multidex 时才有效。由于某种原因,他们忘记将它包含在单个 apk 构建中。但是有一个解决方法来处理这个问题。您可以调用静态方法,如下所示。

com.android.ddmlib.DdmPreferences.setTimeOut(60000)

如果您直接使用 adb 运行 adb 命令,您可以选择设置处理此问题的环境变量。

export ADB_INSTALL_TIMEOUT=5

请记住,ADB_INSTALL_TIMEOUT 以秒为单位设置,而不是像 gradle DSL 中那样以毫秒为单位。

【讨论】:

  • 遗憾的是,这似乎也无济于事。我认为我的问题是,模拟器根本没有启动(屏幕保持黑色并且没有显示 Android 徽标)。但由于您的详细回答,我可能会将赏金奖励给您。
  • 完美答案,我遇到了一个问题,travis 需要很长时间才能连接,有时我只是因为超时而构建失败,现在一切正常!
【解决方案2】:

试试这个,希望对你有帮助。

1-adb kill-server
2-adb start-server 重启adb。
它可以在您的 android sdk 目录的子文件夹 plattform-tools 中找到。

尝试通过单击 F7 来锁定和解锁您的模拟器,并在执行此操作时检查 logcat。

【讨论】:

  • 使用kill-serverstart-server 没有区别。 logcat 是空的,因为模拟器甚至无法与 Android Studio 正确连接。在我的情况下,当模拟器启动时我什至看不到 Android 徽标,但屏幕保持黑色。
  • 您使用的是 ARM 还是 Intel 映像?
【解决方案3】:

这发生在我的真实设备上。

尝试撤销 USB 调试授权(从设备设置->开发者选项)。 然后重新连接设备并给予授权。

【讨论】:

    【解决方案4】:

    我对任何使用模拟器的人的建议是不要使用 AVD。获取真实设备或下载 Genymotion。免费版可以完成任务。

    【讨论】:

      【解决方案5】:

      我遇到了类似的问题,我跑了

      adb 设备

      在终端中,我的设备显示离线我重新启动了它开始为我工作的设备。但是你经常遇到这个问题重启不是一个好的解决方案。

      【讨论】:

        【解决方案6】:

        将手机连接到 PC 的 USB 线会影响 adb 设备离线/设备状态。尝试用已知可用的电缆更换电缆。

        【讨论】:

          猜你喜欢
          • 2021-06-26
          • 2021-09-18
          • 1970-01-01
          • 2015-02-17
          • 1970-01-01
          • 2017-10-03
          • 2010-10-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多