adb install 报错

INSTALL_FAILED_ALREADY_EXISTS = -1;
解释:apk已经存在。
解决:adb install -r 强制安装

INSTALL_FAILED_INVALID_APK = -2;
解释: 无效的apk
解决: 排查方式与INSTALL_FAILED_INVALID_URI 类似

INSTALL_FAILED_INVALID_URI = -3;
解释:无效的apk uri路径
解决:可能的原因

文件路径有问题,比如输入绝对路径/文件路径是否有空格,符号半角全角问题。
文件权限问题,chmod更改文件权限。
INSTALL_FAILED_INSUFFICIENT_STORAGE = -4;
解释:系统空间不足,无法安装apk
解决:清理系统空间

INSTALL_FAILED_DUPLICATE_PACKAGE = -5;
解释: 重复报名,表示系统中已存在相同的报名apk
解决: 卸载系统中重复包名,或者更改自己的apk包名

INSTALL_FAILED_NO_SHARED_USER = -6;
解释:缺少shareduserdid

NSTALL_FAILED_UPDATE_INCOMPATIBLE = -7;
解释:安装的apk与系统中已存在的apk签名不兼容
解决:重新给apk进行签名,或者卸载掉系统中的签名冲突的apk。

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8;
解释:安装apk的sharedUserId系统中已存在的apk不同,导致不能兼容覆盖安装
解决:
方法1:
查看Androidmanifest中android:sharedUserId信息,修改与之前apk的sharedUserId相同。
方法2:
卸载系统中的apk,再安装。

INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9;
解释:打包的apk缺少shared library库
解决:在AndroidManifest中添加

将如下的文件xml拷贝到/system/permission/下,注意文件权限

 <?xml version="1.0" encoding="utf-8"?>    
  <permissions>      
      <library name="xxx"      
           file="/system/framework/xxx.jar"/>   
   </permissions>  

INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10;
解释:library库替换时无法删除

INSTALL_FAILED_DEXOPT = -11;
解释:apk预编译错误,缺少dex或者是空间不足导致
解决:多存在源码编译apk出现,源码编译apk选择了预编译,优化dex,导致apk里面没有dex。需要去除apk的预编译。

INSTALL_FAILED_OLDER_SDK = -12;
解释:系统的Android版本过低了,apk不支持
解决:修改app目录下的“build.gradle”文件,将其中的minSdkVersion 、targetSdkVersion 修改后保持跟设备的android API版本一致。

INSTALL_FAILED_CONFLICTING_PROVIDER = -13;
解释:检查应用的provider的唯authority属性与系统中其他应用provider authority属性命令相同,产生冲突并且安装失败。
解决:修改provider的authority命名

INSTALL_FAILED_NEWER_SDK = -14;
解释:系统的Android版本过高,apk不支持
解决:apk需要适配高版本的Android设备

INSTALL_FAILED_TEST_ONLY = -15;
解释:apk为测试版本
解决:安装加 -t 参数,adb install -t *.apk

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16;
解释:安装的APK文件arm指令格式与模拟器/真机的CPU架构上不兼容
解决:安装到兼容的cpu模拟器/真机,或者apk的so库适配对应的cpu arm架构。

INSTALL_FAILED_MISSING_FEATURE = -17;
使用了一个无效的特性

INSTALL_FAILED_CONTAINER_ERROR = -18;
解释:SD卡访问失败,早期的 android设备版本会出现类似问题。

INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19;
解释:无效的安装路径

INSTALL_FAILED_MEDIA_UNAVAILABLE = -20;
解释:Android应用安装位置当前不可用,早期android设备会出现类似问题

INSTALL_FAILED_VERIFICATION_TIMEOUT = -21;
解释:apk 安装验证超时

INSTALL_FAILED_VERIFICATION_FAILURE = -22;
解释:安装验证失败
解决:打开android设备的未知来源应用安装开关。

INSTALL_FAILED_PACKAGE_CHANGED = -23;
解释:应用被改变了,检测到应用的codePath或者ResourcePath改变了

INSTALL_FAILED_UID_CHANGED = -24;
解释:新安装的包分配了一个不同的UID
解决:卸载app,并删除系统中的残留文件和文件夹,如/data/data,/data/app/, system/app/等目录中包含app残留文件。

INSTALL_FAILED_VERSION_DOWNGRADE = -25;
解释:安装apk的VersionCode低于系统内的
解决:更改VersionCode

INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26;
解释:新安装的apk target SDK 较之前的apk低。
解决:修改targetSdkVersion

INSTALL_PARSE_FAILED_NOT_APK = -100;
解释:非apk文件

INSTALL_PARSE_FAILED_BAD_MANIFEST = -101;
解释:无法解析的 AndroidManifest.xml 文件

INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102;
解释:apk安装异常错误

INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103;
解释:缺少签名或者签名方式有问题
解决:打开应用,查看META-INF 目录下查看是否有CERT.RSA文件。修改build.gradle重新签名。
另外一种情况:Android N后apk增加了v2签名,查看apk是否v1,V2签名都有。android N以下设备如果安装只有V2签名的apk,则会报该错,需要将apk,V1,V2都签名。

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104;
解释:签名冲突
解决:卸载系统中的apk,再重新安装。

INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105;
解释:签名编码问题
解决:查看签名格式是否合法正确

INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106;
解释:apk里使用了无效的包名
解决:检查包名命令是否合法,比如多余的空格,下划线等。

INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107;
解释:无效的shareduserId,shareduserid值有问题。
解决:查看Androidmanifest中usersharedid的定义是否有问题。

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108;
解释:MALFORMED,畸形的。Manifest是无效的文件
解决:查看AndroidManifest是否有问题。检查manifest的元素和属性的命令是否规范

INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109;
解释:Manifest是空的

INSTALL_FAILED_INTERNAL_ERROR = -110;
解释:系统问题导致安装失败
解决:模拟器空间不足

INSTALL_FAILED_USER_RESTRICTED = -111;
解释:用户权限问题,无法安装
解决:android手机的调试权限问题,把usb调试权限打开。一般手机的usb调试权限在隐藏的开发者模式菜单项目里面。

INSTALL_FAILED_DUPLICATE_PERMISSION = -112;
解释:androidmanifest存在重复定义的permission

INSTALL_FAILED_NO_MATCHING_ABIS = -113;
解释:应用的so库,没有匹配的CPU指令集架构
解决:build.gradle中添加不同的cpu abi体系。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用`adb install`命令安装应用程序时,遇到"broken pipe"错误通常是由于以下原因之一引起的: 1. USB连接问题:请确保您的设备通过USB正确连接到计算机上,并且设备的USB调试模式已启用。尝试重新连接设备,或更换不同的USB端口和USB线缆,看是否能解决问题。 2. ADB服务问题:尝试重启ADB服务。您可以在终端或命令提示符中输入以下命令来重启ADB服务: - Windows:`adb kill-server`,然后`adb start-server` - macOS/Linux:`adb kill-server`,然后`sudo adb start-server` 3. 设备空间不足:检查设备的存储空间是否足够安装应用程序。如果设备存储空间不足,尝试清理一些不必要的文件或卸载一些不需要的应用程序,然后再次尝试安装。 4. 安装包问题:安装包可能损坏或不完整。尝试重新下载或获取正确的安装包,并再次尝试安装。 如果上述方法都不能解决问题,您还可以尝试以下一些其他的解决方案: - 使用`adb install -r`命令尝试覆盖安装应用程序。 - 在设备上卸载现有应用程序,并尝试重新安装。 - 将应用程序文件复制到设备上,然后在设备上使用文件管理器进行手动安装。 如果问题仍然存在,可能需要更多的详细信息来进一步排查问题。您可以尝试查看ADB日志以获取更多有关错误的信息。在终端或命令提示符中使用以下命令来查看ADB日志: - Windows:`adb logcat` - macOS/Linux:`sudo adb logcat` 希望这些解决方案能帮助您解决"broken pipe"错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值