gpt4 book ai didi

android - AdbCommandRejectedException 在模拟器上测试时获取属性

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:08 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

这通常是因为 android 模拟器只是为了减慢和 adb 命令超时。但是您可以设置参数来增加此超时。

如果您正在通过 gradle 运行 adb 命令。例如 connnectedCheck。您可以使用 android 插件 DSL 来设置此参数,如下所示

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

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

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

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

export ADB_INSTALL_TIMEOUT=5

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

关于android - AdbCommandRejectedException 在模拟器上测试时获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com