有时我们希望安装同一软件的两个版本,但是手机通常不允螵劳硐滤许这样做。一方总会将另一个覆盖掉。因此,这时就需要寻找共存版。蚕蝣鲢蹙目前不少主流软件都有共存版,如QQ,微信,UC浏览器等。但是若是我们实在找不到,就需要想办法自己制作了。笔者花了一天时间查阅资料,尝试了多种方案,在失败多次后,终于成功。将经验分享出来。以优秀的软件CS扫描全能王为例,我目前已经安装了最新版,但是又想要安装4.5版本的。直接安装就会提示“不允许降级安装”。最终成品的效果如下:
工具/原料
红米Note4X
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、接下来就是最终的编译了。建议勾选“防卡死(不推荐)”,因为我在编译时之前老是失败,勾选后才出现了第一次的成功。必须编译全部成功才行。
修改软件安装后的显示名称、图标等
1、前面的操作完成后,测试下能否安装,能否运行。若可以,就使用手机端的程序apkEditorpro。直接打开==>普通编辑即可。