adb install APK failed:timeout

在测试机上装了一天的apk文件就是失败,总是提示超时、主机断开连接。。。

[2014-12-30 14:08:41 - Device] Error during Sync: timeout.
[2014-12-30 14:09:36 - Device] Error during Sync: 您的主机中的软件中止了一个已建立的连接。
[2014-12-30 14:14:04 - DDMS] EOF
java.io.IOException: EOF
	at com.android.ddmlib.AdbHelper.read(AdbHelper.java:681)
	at com.android.ddmlib.AdbHelper.read(AdbHelper.java:654)
	at com.android.ddmlib.AdbHelper.readAdbResponse(AdbHelper.java:217)
	at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:401)
	at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:347)
	at com.android.ddmlib.Device.executeShellCommand(Device.java:609)
	at com.android.ddmuilib.SysinfoPanel$1.run(SysinfoPanel.java:209)
	at java.lang.Thread.run(Thread.java:744)

[2014-12-30 14:23:41 - DeviceMonitor] Failed to start monitoring 0123456789ABCDEF
[2014-12-30 14:23:44 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接


试过各种方法,重设DDMS的timeout时间、重装ADB,重启eclipse,重装SDK,。。。

最后把debug线从机箱前改插到机箱后边就好了,奇葩的错误啊

### 解决 ADB 安装 APK 时出现的 INSTALL_FAILED_DEXOPT 错误 当遇到 `INSTALL_FAILED_DEXOPT` 错误时,这通常意味着设备在尝试优化新安装的应用程序 DEX 文件时遇到了问题。以下是几种可能的原因及解决方案: #### 清理缓存分区 清理设备上的 Dalvik 或 ART 缓存可以解决问题。可以通过重启进入恢复模式并清除缓存来实现这一点。 ```bash adb reboot recovery ``` 选择“擦除缓存数据”,然后重新启动系统。 #### 卸载现有版本 如果之前已经安装过相同包名的应用,则可能会发生冲突。先卸载旧版再试一次新的安装过程[^1]。 ```bash adb shell pm uninstall --user 0 com.huat.hostwithsecond ``` 注意命令中的参数 `--user 0` 是为了确保针对默认用户执行操作;对于多用户的环境来说很重要。 #### 使用 `-d` 参数强制降级安装 有时由于版本号较低而无法覆盖更新较高的应用程序实例。此时可利用 `-d` 开关允许降级安装。 ```bash adb install -d path_to_your_apk_file.apk ``` #### 确认目标架构匹配 确认编译出来的 APK 和测试手机 CPU 架构相兼容也很重要。比如 ARMv7 的二进制文件不能运行于 x86 设备上除非包含了相应的原生库支持[^3]。 #### 检查磁盘空间充足与否 存储不足也会引发此类错误。检查是否有足够的可用内部储存供 dexopt 工具工作。 ```bash adb shell df -h ``` 以上方法应该能够帮助克服大多数情况下由 `INSTALL_FAILED_DEXOPT` 导致的问题。不过具体原因还需视实际情况分析判断。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值