adb命令安装报错及解决方法

常见安装失败输出代码、含义及可能的解决办法如下:

输出含义解决办法
INSTALL_FAILED_ALREADY_EXISTS	应用已经存在,或卸载了但没卸载干净	adb install 时使用 -r 参数,或者先 adb uninstall <packagename> 再安装
INSTALL_FAILED_INVALID_APK	无效的 APK 文件	
INSTALL_FAILED_INVALID_URI	无效的 APK 文件名	确保 APK 文件名里无中文
INSTALL_FAILED_INSUFFICIENT_STORAGE	空间不足	清理空间
INSTALL_FAILED_DUPLICATE_PACKAGE	已经存在同名程序	
INSTALL_FAILED_NO_SHARED_USER	请求的共享用户不存在	
INSTALL_FAILED_UPDATE_INCOMPATIBLE	以前安装过同名应用,但卸载时数据没有移除;或者已安装该应用,但签名不一致	先 adb uninstall <packagename> 再安装
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE	请求的共享用户存在但签名不一致	
INSTALL_FAILED_MISSING_SHARED_LIBRARY	安装包使用了设备上不可用的共享库	
INSTALL_FAILED_REPLACE_COULDNT_DELETE	替换时无法删除	
INSTALL_FAILED_DEXOPT	dex 优化验证失败或空间不足	
INSTALL_FAILED_OLDER_SDK	设备系统版本低于应用要求	
INSTALL_FAILED_CONFLICTING_PROVIDER	设备里已经存在与应用里同名的 content provider	
INSTALL_FAILED_NEWER_SDK	设备系统版本高于应用要求	
INSTALL_FAILED_TEST_ONLY	应用是 test-only 的,但安装时没有指定 -t 参数	
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE	包含不兼容设备 CPU 应用程序二进制接口的 native code	
INSTALL_FAILED_MISSING_FEATURE	应用使用了设备不可用的功能	
INSTALL_FAILED_CONTAINER_ERROR	1. sdcard 访问失败;
2. 应用签名与 ROM 签名一致,被当作内置应用。	1. 确认 sdcard 可用,或者安装到内置存储;
2. 打包时不与 ROM 使用相同签名。
INSTALL_FAILED_INVALID_INSTALL_LOCATION	1. 不能安装到指定位置;
2. 应用签名与 ROM 签名一致,被当作内置应用。	1. 切换安装位置,添加或删除 -s 参数;
2. 打包时不与 ROM 使用相同签名。
INSTALL_FAILED_MEDIA_UNAVAILABLE	安装位置不可用	一般为 sdcard,确认 sdcard 可用或安装到内置存储
INSTALL_FAILED_VERIFICATION_TIMEOUT	验证安装包超时	
INSTALL_FAILED_VERIFICATION_FAILURE	验证安装包失败	
INSTALL_FAILED_PACKAGE_CHANGED	应用与调用程序期望的不一致	
INSTALL_FAILED_UID_CHANGED	以前安装过该应用,与本次分配的 UID 不一致	清除以前安装过的残留文件
INSTALL_FAILED_VERSION_DOWNGRADE	已经安装了该应用更高版本	使用 -d 参数
INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE	已安装 target SDK 支持运行时权限的同名应用,要安装的版本不支持运行时权限	
INSTALL_PARSE_FAILED_NOT_APK	指定路径不是文件,或不是以 .apk 结尾	
INSTALL_PARSE_FAILED_BAD_MANIFEST	无法解析的 AndroidManifest.xml 文件	
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION	解析器遇到异常	
INSTALL_PARSE_FAILED_NO_CERTIFICATES	安装包没有签名	
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES	已安装该应用,且签名与 APK 文件不一致	先卸载设备上的该应用,再安装
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING	解析 APK 文件时遇到 CertificateEncodingException	
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME	manifest 文件里没有或者使用了无效的包名	
INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID	manifest 文件里指定了无效的共享用户 ID	
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED	解析 manifest 文件时遇到结构性错误	
INSTALL_PARSE_FAILED_MANIFEST_EMPTY	在 manifest 文件里找不到找可操作标签(instrumentation 或 application)	
INSTALL_FAILED_INTERNAL_ERROR	因系统问题安装失败	
INSTALL_FAILED_USER_RESTRICTED	用户被限制安装应用	在开发者选项里将「USB安装」打开,如果已经打开了,那先关闭再打开。
INSTALL_FAILED_DUPLICATE_PERMISSION	应用尝试定义一个已经存在的权限名称	
INSTALL_FAILED_NO_MATCHING_ABIS	应用包含设备的应用程序二进制接口不支持的 native code	
INSTALL_CANCELED_BY_USER	应用安装需要在设备上确认,但未操作设备或点了取消	在设备上同意安装
INSTALL_FAILED_ACWF_INCOMPATIBLE	应用程序与设备不兼容	
INSTALL_FAILED_TEST_ONLY	APK 文件是使用 Android Studio 直接 RUN 编译出来的文件	通过 Gradle 的 assembleDebug 或 assembleRelease 重新编译,或者 Generate Signed APK
does not contain AndroidManifest.xml	无效的 APK 文件	
is not a valid zip file	无效的 APK 文件	
Offline	设备未连接成功	先将设备与 adb 连接成功
unauthorized	设备未授权允许调试	
error: device not found	没有连接成功的设备	先将设备与 adb 连接成功
protocol failure	设备已断开连接	先将设备与 adb 连接成功
Unknown option: -s	Android 2.2 以下不支持安装到 sdcard	不使用 -s 参数
No space left on device	空间不足	清理空间
Permission denied ... sdcard ...	sdcard 不可用	
signatures do not match the previously installed version; ignoring!	已安装该应用且签名不一致	先卸载设备上的该应用,再安装
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值