有时我们希望安装同一软件的两个版本,但是手机通常不允许这样做。一方总会将另一个覆盖掉。因此,这时就需要寻找共存版。目前不少主流软件都有共存版,如QQ,微信,UC浏览器等。但是若是我们实在找不到,就需要想办法自己制作了。
笔者花了一天时间查阅资料,尝试了多种方案,在失败多次后,终于成功。将经验分享出来。
以优秀的软件CS扫描全能王为例,我目前已经安装了最新版,但是又想要安装4.5版本的。直接安装就会提示“不允许降级安装”。
最终成品的效果如下:

工具/原料
- 红米Note 4X
- APK改之理(PC版)、APK编辑器(手机版)
方法/步骤
- 1
首先,在此之前需要提到一些工具。因为本经验毕竟是经过多次尝试后,失败了很多次才成功的。这一点才是本经验有价值的地方。一些百度搜索到的主流的,很傻瓜的方法,个人觉得不具有通用性。也就是这些误导了我很久。如下面的安卓APK编辑器,小拽一键APKtool,安卓修改大师等。纷纷都在第一步就折腰了。
- 2
下面进入正题。首先打开apk改之理,初次启动,必须先装java运行环境,这个是必须的,否则这里就没法填:因为不知道这一点,因次百度上下载后就直接弹出了这个。(默认是不带java运行环境的)后来从百度网盘上找了个600M以上的就可以了。注意,第二个安卓的SDK的不用管,用不着。
- 3
接下来就是打开目标apk,进行反编译了。默认打开后就开始反编译。
- 4
注意,下面的输出信息必须都是成功的,如下:
> 正在反编译Apk... - 成功!
> 正在将dex转成jar... - 成功!
> .smali输出目录:C:\!KillBox\apkide_33lc.com\Work\com.intsig.camscanner
> .class输出目录:C:\!KillBox\apkide_33lc.com\Worksrc\com.intsig.camscanner
若是出现失败,就不要往下进行了。肯定失败。第二个,正在将dex转成jar,若这里出问题,可能缺少classes-dex2jar.jar文件。重新找个或下载个放到apkide的根目录中就可以了。总之,第一步反编译必须成功,才能往下进行。很多自称最好,最强的软件连第一步反编译就做不到,就不要使用了。
- 5
第二步,替换。
点击AndriodManifest.xml,找到package="com.intsig.camscannes",将camscanner替换为其他名字,如camscannes,在右边的搜索替换窗口中分别填入,选择下面的所有文件,全部替换。最终替换了7千多个文件。
- 6
接下来就是替换掉提供者信息。因为这个比较难搞。普通的软件只需简单的上面一步就可了。但是这个会提示“与已安装应用内容提供者冲突”。
因次,查找com.intsig.provider,替换为com.intsih.provider.
之前单独将intsig替换为intsih过,编译时提示错误。于是就多次摸索,改成了上面的形式。
- 7
接下来就是最终的编译了。建议勾选“防卡死(不推荐)”,因为我在编译时之前老是失败,勾选后才出现了第一次的成功。
必须编译全部成功才行。
END
修改软件安装后的显示名称、图标等
- 1
前面的操作完成后,测试下能否安装,能否运行。若可以,就使用手机端的程序apk Editor pro。
直接打开==>普通编辑即可。
END
注意事项
- 可能会失败多次,很正常。多次尝试即可。