前言
一个APP正常情况下是不能同时安装多个在手机上,
比如,先安装一个APP,再次点击安装包安装,直接将原来的就替换了。
这是为什么呢,一定是有一个“ 特殊 ”的属性被检验,导致不能安装多次。
此时我们只要找到这个特殊的“属性”,并将其修改即可以做到同时安装多个的场景。
这个特殊的属性就是包名,即AndroidManifest.xml中的“ package ”。
分析
但是APP安装的时候仅仅检查这一个属性吗,显然不是。
还需要改AndroidManifest.xml中“ provider ”标签内,第一个属性的内容,
如图,搜索出7处,全都要改。
当然,这里的7处不一定都加“ 6 ”,可以随机加,只要做到不同即可。
~另外不要乱改,只要修改这一处的地方即可。
~最好仅仅在原本内容后边添加内容,不要删改他原本的内容,不然会有各种奇葩的报错。
将上述修改完毕(别忘记,CTRL+S保存),反编译回去安装,依旧报错。
友情提示
这里还有一个小技巧,有的同学假设搜索出了“7”处要修改的“ provider “
但是仅仅修改了6处,依旧可以安装多个,为什么?
因为就是不确定到底检测的provider是哪一个,所以都修改了,比较安全。
原因就是已经安装了原本的APP,而原本的APP的签名打包工具与上边
咱们回编译用的工具不一致造成的,此时我们就需要将原本的APP卸载掉,
都安装使用AndroidKiller打包签名的就没问题了。