[INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shou
错误场景:
安装刚打了渠道的游戏包,报了个以前没有见过的错误:权限冲突错误
adb install xxxxx.apk
Failtrue:[INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shouyou.smsy.pptv]
分析:
当然出了自己没见过的错,我自然google,度娘了一番,发现是权限冲突,然后反编译apk,从AndriodManifest.xml中发现了:
从上图中可以看出,AndroidManifest中
<permission android:name="quicksdk_packageName.permission.JPUSH_MESSAGE"andriod:protectionLevel="signatrue"/>首先自定了权限,接着<uses-permission android:name="quicksdk_packageName.permission.JPUSH_MESSAGE"/>使用了权限,但是我们注意到我们当前的包名是package="com.shouyou.smsy.xiantu",而安装报错的地方还有个包名定义了这个权限,它的包名是 pkg="com.shouyou.smsy.pptv",故而冲突
解决:
所以我们能想到:卸载其中一个,然后在安装试一下:
可以看到,顺利成功
错误场景:
adb install xxxx.apk的时候
INSTALL_FAILED_VERSION_DOWNGRADE
解决办法:
该错误出现的原因是,手机上已近安装了一个相同包名的apk,并且VersionCode比真要安装的apk高,可以先卸载手机上的apk,再安装,也可以将将要安装的apk的versionCode改高,在安装就可以覆盖安装了。
错误场景:
adb install xxxx.apk的时候
INSTALL_FAILED_INSUFFICIENT_STORAGE]
解决办法:
出现以上的错误,多半是由于手机上安装内存不够导致本次安装apk失败,可以先卸载一个其他用的apk,或删除一些占用内存的文件,再安装就可以成功安装了
[INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shou相关推荐
- apk安装提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=XXX]
近日,楼主在同一台手机上,同时安装同一个游戏的不同渠道包,add install后,提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=andro ...
- 安装应用提示安装失败或不能安装,报INSTALL_FAILED_DUPLICATE_PERMISSION错误
最近开发测试应用时,突然发现打包签名之后的apk安装时一直提示"应用安装失败",这我就懵逼了,因为没有使用签名,直接连接进行设置调试时一直是没问题的,然后我就问度娘去了,结果如下, ...
- 使用个推的时候出现Installation error: INSTALL_FAILED_DUPLICATE_PERMISSION
使用个推的时候出现 Installation error: INSTALL_FAILED_DUPLICATE_PERMISSION perm=getui.permissio... 解决办法: 先将手机 ...
- Android 源码 installPackage 流程分析
installPackage 安装流程最终会调用 PackageManagerService 对应方法,当然是使用 binder 机制得以实现跨进程通信. 先来看看 installPackage 流程 ...
- PMS-adb install安装应用流程(Android L)
第一次画流程图画的不好 通过adb install安装应用时对framework来说会首先调用Pm.java的runInstall()方法 private int runInstall(){int i ...
- Android应用程序安装过程浅析
我们知道在android中.安装应用是由PackageManager来管理的,可是我们发现PackageManager是一个抽象类.他的installPackage方法也没有详细的实现. 那在安装过程 ...
- 编码过程中单词常用的缩写方式(转载)
编码过程中遇到的疑问,特地搜来分享: 文章目录 1.英文单词缩写规则 2.缩写示例 2.1 时间与日期 2.2 地点 2.3 计量单位 2.4 称谓与学位 2.5 拉丁缩略语 3.常见标识符缩写建议 ...
- Android PackageManagerService分析一:PMS的启动
从这一章开始,我们来分析Android的PackageManagerService,后面简称PMS.PMS用来管理所有的package信息,包括安装.卸载.更新以及解析AndroidManifest. ...
- PackageManagerService启动详解(七)之扫描系统应用安装目录阶段流程分析
PKMS启动详解(七)之BOOT_PROGRESS_PMS_SYSTEM_SCAN_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系 ...
最新文章
- 浏览器下的CSS透明度
- 产品成功之后的品牌策略
- HDU-1069-Monkey and Banana
- web安全之文件上传漏洞攻击与防范方法
- SD从零开始19 免费货物
- 华大 MCU 之三 时钟控制器(CMU)配置记录
- mySQL 数据库错误
- 【Linux】IPC-消息队列
- 修改JAVA代码,需要重启Tomcat的原因
- 事业单位综合应用能力计算机,最新事业单位统考-综合应用能力C类梳理精华.pdf...
- Android 数据库框架 DBFlow 的使用
- Web后端学习笔记 Flask(4)视图函数
- 在RedHat Linux系统中安装和配置snmp服务
- Golang sort 排序
- 惠普p1106打印机安装步骤_hplaserjetp1106打印机驱动安装说明
- 介入治疗在胰腺癌的作用
- 速读水浒!108将的简介与结局
- 社交网络崛起带来口碑营销的复兴
- office钓鱼学习
- 中国程序员独闯硅谷,逆袭成美国最佳 CEO,公司市值 160 亿美元!