Android adb安装apk时出现报错Invalid APK file如何解决

发布时间:2020-11-07 16:53:45

来源:亿速云

阅读:259

作者:Leah

Android adb安装apk时出现报错Invalid APK file如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

今天在使用adb命令安装apk时,无法安装成功,进入到android sdk 下的platform_tools下也是无法安装成功:

先贴一下我的调用过程

xu:~ xiaokai$ adb devices

List of devices attached

0123456789ABCDEF device

xu:~ xiaokai$ adb shell

shell@T36DH_CM3:/ $ pm install /Users/xiaokai/Downloads/app-release.apk

pkg: /Users/xiaokai/Downloads/app-release.apk

Failure [INSTALL_FAILED_INVALID_URI]

1|shell@T36DH_CM3:/ $ adb install /Users/xiaokai/Downloads/app-release.apk

Invalid APK file: /Users/xiaokai/Downloads/app-release.apk

255|shell@T36DH_CM3:/ $ exit

xu:~ xiaokai$ adb install /Users/xiaokai/Downloads/app-release.apk

[100%] /data/local/tmp/app-release.apk

pkg: /data/local/tmp/app-release.apk

Successadb devices

首先调用了adb devices,查看有没有可用的手机,`0123456789ABCDEF device`说明有可用的手机,adb shell

然后进入手机,安装apk,pm install /Users/xiaokai/Downloads/app-release.apk

发现出现问题,

exit

退出前手机 ,进入root目录adb install /Users/xiaokai/Downloads/app-release.apk

进行安装,发现安装成功,网上查了一下,下面这篇文章介绍了一些这方面的问题

补充上面文章:adb安装apk报错Failure [INSTALL_FAILED_INVALID_URI]

今天在使用adb命令安装一个apk时,遇到一个问题,记录如下:

1、下载了一个demo.apk,放在D:\A_Download目录下。

2、手机连上电脑,开启USB调试权限。然后在电脑端启动cmd,输入以下命令:

C:\Users\leon>adb devices

List of devices attached

0123456789ABCDEF device

可以看出,手机已经成功连上。

3、输入adb shell命令,进入shell模式。然后使用install命令安装上述apk文件。但是提示失败:

C:\Users\leon>adb shell

shell@android:/ $ install D:\A_Download\demo.apk

BusyBox v1.20.2-jb bionic (2012-11-25 17:47 +0100) multi-call binary.

Usage: install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [SOURCE]... DEST

Copy files and set attributes

-c Just copy (default)

-d Create directories

-D Create leading target directories

-s Strip symbol table

-p Preserve date

-o USER Set ownership

-g GRP Set group ownership

-m MODE Set permissions

分析了一下,原来是忘记使用pm前缀(关于install命令要加pm前缀的分析,请参见我的另一篇博客:安卓adb命令中pm工具的作用及用法详解)。于是修改命令:

shell@android:/ $ pm install D:\A_Download\demo.apk

pkg: D:A_Downloaddemo.apk

Failure [INSTALL_FAILED_INVALID_URI]

仍然提示失败!

经过反复的分析,我认为应该是因为adb命令下,无法识别windows目录信息导致。也就是说,adb命令无法识别此处的“D:\A_Download\demo.apk”目录。也正是因为这样,所以它给出的失败原因是INVALID_URI。

为了解决这个问题,其实办法很简单,只要退出adb shell的环境就好。于是输入exit命令回退到windows的cmd环境下,然后使用adb install命令,果然就成功了。

shell@android:/ $ exit

C:\Users\leon>adb install D:\A_Download\demo.apk

[100%] /data/local/tmp/demo.apk

pkg: /data/local/tmp/demo.apk

Success

当然,上述思路只是我自己想当然的,必须验证一下是否真是这么回事。怎么验证呢?

如上所述,根据我的猜测,上述安装方式之所以会失败,是因为adb环境无法识别windows系统的目录格式。所以,如果我们提前把文件拷贝到手机中,然后再进入adb shell环境并install,免去shell环境识别windows目录格式的步骤,应该就能成功。

于是,我直接在cmd环境下把apk文件push到手机中,然后进入adb shell环境,运行pm install命令,果然成功了!

C:\Users\leon>adb push D:\A_Download\demo.apk sdcard/demo.apk

[100%] sdcard/demo.apk

C:\Users\leon>adb shell

shell@android:/ $ cd sdcard/

shell@android:/sdcard $ pm install demo.apk

pkg: demo.apk

Success

所以,总之一句话,adb shell环境下,系统无法识别windows的目录格式,要么就退回到cmd环境下,要么就提前把windows的文件拷贝到手机中。类似的问题就不会再出现了!

看完上述内容,你们掌握Android adb安装apk时出现报错Invalid APK file如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

android apk参数错误,Android adb安装apk时出现报错Invalid APK file如何解决相关推荐

  1. 安装TDM-GCC时一直报错,大佬求解

    安装TDM-GCC时一直报错,大佬求解:

  2. batocera游戏整合包_安装游戏时电脑报错?提示XXX文件缺失?一个软件完美解决...

    文中所包含软件的下载方式在评论区. 适用场景:如下图,运行软件或者游戏时弹出错误提示,提示XXX缺失. 报错原因:电脑缺少软件或游戏运行所必须的运行库(Runtime),这在windows用户中很常见 ...

  3. 使用hdc命令进行查看或者安装应用的时候报错[Fail]ExecuteCommand need connect-key解决方法

    在hdc_std进行查看或者安装应用的时候报错: 1.首先在设备管理器那边看看有没有这个设备,然后执行hdc_std list targets,看看有没有设备信息,然后再执行其他hdc_std 语句. ...

  4. debug笔记—编译报错usr/bin/ld: cannot find -lfl 解决办法;yum 安装软件时,报错:No package XXX available 解决办法

    问题1: 在编译GEOS-Chem中KPP时,出现问题: usr/bin/ld: cannot find -lfl 原因:参考链接:https://www.royalchen.com/?p=2170 ...

  5. 安装matplotlib时,报错Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-gvyzl2

    安装matplotlib 报错: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-b ...

  6. 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1

    jetson nano安装torchvision时报错 进行编译安装: cd torchvision python3 setup.py install 解决: 1.如果是python2请先使用sudo ...

  7. Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:

    centos python3.6版本升级到3.9,完成后 rm -fr /usr/bin/python3.6  rm -fr /usr/bin/python3.6m  rm -fr /usr/bin/ ...

  8. Windows 10安装Oracle时出现报错:INS-13001环境不满足最低要求

    大家好,我是一名职场小白.前几天有同学私信我说windows 10安装Oracle数据库时报错了,虽然是一个很小的错误,但他还是很当回事儿,他的学习态度很让我感动,帮他解决之后我就在想其实生活中包括工 ...

  9. DEBUG -- 安装nccl-tests时的报错

    NCCL 的全称为 Nvidia 聚合通信库(NVIDIA Collective Communications Library),是一个可以实现多个 GPU.多个结点间聚合通信的库,在 PCIe.Nv ...

  10. Vagrant安装centos7时一直报错无法保存文件

    试了很多方法,应该是需要将VirtualBox管理器的全局设定中的默认虚拟电脑位置改为和C盘下用户文件夹的.VirtualBox的VirtualBox.xml中的一个地址保持一致. 但是后来有个问题就 ...

最新文章

  1. 解释个人计算机与多用户系统之间的区别,计算机导论问答题答案
  2. ZStack中的编程技巧
  3. 说一说,求一个正整数的二进制中0的个数
  4. 华为云大数据存储的冗余方式是三副本_华为TaurusDB技术解读(转载)
  5. EL与JSTL注意事项汇总
  6. btoa java,java的btoa、atob
  7. c语言游戏计算器代码,C语言计算器代码.doc
  8. 最适合Java程序员的Java学习全套资料分享
  9. ab压力 failed_Apache ab压力测试时出现大量的错误原因分析
  10. java 8 list to map_Java8中list转map
  11. 计算机远程终端控制示意图,Windows远程控制完全指南
  12. 幻读Java_关于幻读 - hellopretty - 博客园
  13. php eval()函数
  14. 寻找鲁菜——美食江山寻味记之三·胶东人家
  15. 【渝粤题库】国家开放大学2021春1025保险学概论题目
  16. Docker学习--修改阿里云镜像
  17. winform 分页打印实例
  18. Python爬虫入门实战2:获取CSDN个人博客文章基础信息
  19. jmeter--参数化--详解
  20. 机器学习(四)——逻辑斯蒂回归(Logistic Regression)

热门文章

  1. 军事指挥系统时间同步解决方案
  2. 蜂鸣器驱动电路 专为机动车使用
  3. STM32标准库驱动蜂鸣器
  4. Hadoop 2.6.0 FileSplit和InputSplit和FileInputFormat
  5. 机房收费系统---可行性研究报告
  6. 电路设计_RS485总线典型电路介绍
  7. HBase各版本对Hadoop版本的支持情况
  8. AutoRunner 功能自动化测试项目实训之认识自动化测试工具AutoRunner(二)
  9. 惠普的软件定义IT和芯片级安全
  10. xposed框架_Xposed框架安装、使用以及插件开发