android apk参数错误,Android adb安装apk时出现报错Invalid APK file如何解决
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如何解决相关推荐
- 安装TDM-GCC时一直报错,大佬求解
安装TDM-GCC时一直报错,大佬求解:
- batocera游戏整合包_安装游戏时电脑报错?提示XXX文件缺失?一个软件完美解决...
文中所包含软件的下载方式在评论区. 适用场景:如下图,运行软件或者游戏时弹出错误提示,提示XXX缺失. 报错原因:电脑缺少软件或游戏运行所必须的运行库(Runtime),这在windows用户中很常见 ...
- 使用hdc命令进行查看或者安装应用的时候报错[Fail]ExecuteCommand need connect-key解决方法
在hdc_std进行查看或者安装应用的时候报错: 1.首先在设备管理器那边看看有没有这个设备,然后执行hdc_std list targets,看看有没有设备信息,然后再执行其他hdc_std 语句. ...
- 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 ...
- 安装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 ...
- 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1
jetson nano安装torchvision时报错 进行编译安装: cd torchvision python3 setup.py install 解决: 1.如果是python2请先使用sudo ...
- 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/ ...
- Windows 10安装Oracle时出现报错:INS-13001环境不满足最低要求
大家好,我是一名职场小白.前几天有同学私信我说windows 10安装Oracle数据库时报错了,虽然是一个很小的错误,但他还是很当回事儿,他的学习态度很让我感动,帮他解决之后我就在想其实生活中包括工 ...
- DEBUG -- 安装nccl-tests时的报错
NCCL 的全称为 Nvidia 聚合通信库(NVIDIA Collective Communications Library),是一个可以实现多个 GPU.多个结点间聚合通信的库,在 PCIe.Nv ...
- Vagrant安装centos7时一直报错无法保存文件
试了很多方法,应该是需要将VirtualBox管理器的全局设定中的默认虚拟电脑位置改为和C盘下用户文件夹的.VirtualBox的VirtualBox.xml中的一个地址保持一致. 但是后来有个问题就 ...
最新文章
- 解释个人计算机与多用户系统之间的区别,计算机导论问答题答案
- ZStack中的编程技巧
- 说一说,求一个正整数的二进制中0的个数
- 华为云大数据存储的冗余方式是三副本_华为TaurusDB技术解读(转载)
- EL与JSTL注意事项汇总
- btoa java,java的btoa、atob
- c语言游戏计算器代码,C语言计算器代码.doc
- 最适合Java程序员的Java学习全套资料分享
- ab压力 failed_Apache ab压力测试时出现大量的错误原因分析
- java 8 list to map_Java8中list转map
- 计算机远程终端控制示意图,Windows远程控制完全指南
- 幻读Java_关于幻读 - hellopretty - 博客园
- php eval()函数
- 寻找鲁菜——美食江山寻味记之三·胶东人家
- 【渝粤题库】国家开放大学2021春1025保险学概论题目
- Docker学习--修改阿里云镜像
- winform 分页打印实例
- Python爬虫入门实战2:获取CSDN个人博客文章基础信息
- jmeter--参数化--详解
- 机器学习(四)——逻辑斯蒂回归(Logistic Regression)