当前位置:   article > 正文

Installation failed due to: ‘-28‘_installation failed the application could not be i

installation failed the application could not be installed.

1. 问题描述

在Androidstudio运行环境里直接向连接的Android设备安装调试APP时,出现以下错误:

Installation did not succeed.
The application could not be installed.
Installation failed due to: '-28'
Retry
  • 1
  • 2
  • 3
  • 4

2. 出错原因分析

通过网上查阅相关资料并进行实验验证,最后发现导致报错的原因为:Android设备上已经安装有一个APP,且其包名与当前想要安装APP包名重复。

3. 解决方法

首先,卸载Android设备上已经安装的包名重复的APP;
随后,在Androidstudio运行环境里再次安装调试APP到Android设备,安装成功。

4. 卸载方式

4.1 通过可操作屏幕进行卸载

这种方法比较简单粗暴,对于连接有可操作屏幕的Android设备,可以直接通过找到该包名重复的APP,选中并长按3-5秒左右,随后在弹出的选项中选择“卸载”,或者拖动到“卸载”处,可卸载包名重复的APP。

4.2 通过cmd操作命令进行卸载

通过cmd操作命令进行操作需要使用到adb,关于adb此处不作过多的介绍,读者可自行通过网上搜索相关资料进行了解。至于为什么需要用cmd操作命令去卸载,有两点:一是操作方便,假设某些可运行Android系统的设备,其本身没有可视化屏幕或者屏幕不能触屏,此时使用cmd命令进行卸载等操作,就会简单方便许多;二是逼格高,试着想一想,别人看到你连屏幕都不需要碰一下,咔嚓咔嚓一顿操作键盘,cmd命令窗口疯狂输出,能不服吗?敢不服吗?这么一想,是不是顿时想爆一句:秀儿~~~~~~~~ 哈哈哈哈哈哈哈哈 ~~~~~~~~

话不多说,下面看看具体如何操作~~~~~~~~

4.2.1 adb环境配置

通常在安装好Androidstudio与SDK的同时,adb也跟随着安装好了,其通常位于SDK安装文件夹下的platform-tools子文件夹里,复制其当前所在路径,例如,“D:\SDK\platform-tools”,并添加到用户变量中的path变量中。操作共分为五个步骤:
①在桌面找到“我的电脑”或“此电脑”图标,进行以下操作:左键选中图标->右键->选中属性->高级系统设置(左上角)->环境变量,进入到环境变量配置界面,见下左图,找到***的用户变量(U);
②在变量一列中找到“Path”关键字,双击“Path”所在行,即可对“Path”变量的环境变量进行编辑,见下右图;
③选中编辑环境变量弹窗的“新建(N)”,添加一个环境变量;
④将adb所在安装路径写入,例如此处电脑中的adb安装路径为“D:\SDK\platform-tools”,将其写入;
⑤点击确认按钮,对于后面所有未关闭弹窗,皆左键点击确定按钮,完成adb的环境配置。
在这里插入图片描述
环境配置完成后,需要在cmd命令窗口进行测试,检查adb配置是否正确:Win+R->输入“cmd”并确定,进入到cmd命令操作窗口,并在命令窗口输入“adb”,按下回车,会列出adb的版本号、安装路径等信息,此时则说明adb的环境配置已经成功,可以输入cmd命令指令执行apk的卸载等操作了。若出现“不是内部或外部命令,也不是可运行的程序或批处理文件”等的提示,则说明环境配置可能未完成,请按照上述环境配置步骤重新配置。
在这里插入图片描述

4.2.2 应用程序卸载

将Android设备连接到PC,此时的Android设备应处于“开发者选项”状态并打开“USB调试”,否则PC端可能不能够对Andorid设备进行相关命令操作。在Android设备与PC连接的情况下:

①查看连接设备

在cmd命令窗口输入“adb devices”并回车,可查看当前已PC连接的设备,如图所示
在这里插入图片描述

②查看安装程序

输入“adb shell pm list packages”并回车,可列出目标设备已经安装的程序包,篇幅有限,此处仅列出部分展示结果。
在这里插入图片描述

③应用程序安装

可通过cmd将PC上的apk安装包文件安装到Android设备上,命令行输入格式为“adb install apk对象路径”,例如,apk对象路径为“‪G:\WorkSpace_AS_3_0\Upload-master\app\release\app-release.apk”,按照上述格式输入并回车,PC会将apk安装包传输到Android设备并开始安装,整个过程可能会持续20-30秒左右,其时间长短取决于apk安装文件的大小,apk越大,则需要更多的时间进行传输与安装,请耐心等待哦~~~直到出现Success提示,则apk已经在设备上安装成功,如下图所示。
在这里插入图片描述
在安装apk的过程中,若设备已经安装有相同包名的软件,则会安装失败,如下图所示,会提示Failure [INSTALL_FAILED_ALREADY_EXISTS],此时需要先将重复包名的应用程序卸载,才能重新安装。
在这里插入图片描述

④应用程序卸载

应用软件卸载,其cmd命令格式为“adb uninstall 应用程序包名”,卸载需要预先知道已安装应用的包名,例如,“com.example.upload”,按照上述格式输入cmd操作命令并回车,稍微等待一会儿,会出现“Success”的提示语,表明应用程序已经卸载成功。
在这里插入图片描述

5. CMD命令一键执行

对于一些重复性的批量操作,如果每次都需要一行行手动输入并执行的话,那效率也太低了一些,也不符合我们程序员的作风,所以此时可以将一些程序指令封装成bat可执行文件,即可实现一键执行。见下面例子,三行代码的作用分别为卸载包名为“com.example.upload”的应用、将路径“adb install D:\360MoveData\Users\kingqun\Desktop\apks\9”下的app-release.apk安装到智能手机设备上和启动应用包名为“com.example.upload”的SplashActivity,以实现卸载、安装和启动的一键执行,简化APP的安装流程,节省时间,解放双手。

adb uninstall com.example.upload
adb install D:\360MoveData\Users\kingqun\Desktop\apks\9\app-release.apk
adb shell am start com.example.upload/com.example.upload.SplashActivity

  • 1
  • 2
  • 3
  • 4

新建一个txt文件,重命名为“APPInstallation.bat”,左键单击选中->右键单击->编辑->输入上述三行代码->Ctrl+S保存并退出,即可得到可以直接运行相应CMD命令的bat文件。
在这里插入图片描述

6. 参考资料

本文参考了网上的一些博客和资料,结合自己实验数据进行撰写,如有雷同,请联系本人进行删除,谢谢~~
下面附上参考链接:
参考链接1
参考链接2
参考链接3

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/228431
推荐阅读
相关标签
  

闽ICP备14008679号