手把手教你修改包名实现app分身

网站建设3年前发布
46 0 0

20230305221950556d8102411aabc0ee1861c7efc93d02d3aa11832,哈喽,大家好,我是星期八,事情是这样婶的。,我们可能都用过应用分身,但是你想自己实现应用分身吗?,那就来看看吧!,2023030522090253c0ff2190dd20ca2b563119df6ffc7116170b551,20230305220903547ceac743e2b26fb91880e8a3ae32f3486927540,可以发现,我有俩土豆视频,这可是货真价实得俩,,俩都能单独运行!,如果才能实现这样的功能呢?,一般情况下,安卓系统只能安装一个apk,不能安装重复安装同一个apk的!,安卓系统判断apk是否为重复的主要判断依据是,所以,要想实现app分身,就得对症下药,从这两方面下手。,修改这俩玩意是在AndroidManifest.xml文件修改的,不进行工程分析,20230305222059f647b4b8416bf51d150461b9083af12e9ce508444,打开如下:,20230305222132278495e57926be42cf1602ac2172a4f3f240a5963,上述说过,只需要修改``AndroidManifest.xml`文件即可,不需要考虑太多!,5.2.1 修改包名,上面说到,判断是不是同一个文件,有一个主要依据就是包名!,那就先修改包名,我在原来的包名基础上加了个_1!,20230305222206f2c3d3101ba0ca09a668734d8db423c81d809e306,5.2.2 修改provider,点击工程搜索,搜索<provider,为啥加个<,因为这玩意其实是个标签,加个<更准确!,搜索结果如下:,20230305222238c5db804245b287653e0461fd0e7b9d725bf763464,搜索到之后呢?,其实还是和修改包名一样,在后面加_1就行!,就像这样,2023030522090842ca6c32889afe8c34b652b6c0d3aa210e8daf126,**PS:**注意了啊,不是说非得加_1,加啥都行,只要和原来不一样就行!,我加_1只是为了好区分,如果分身更多,还有_2,_3等等等,可不要以为只能加_1!,还有要注意的就是,只需要修改<provider>下android:authorities=这个属性后面的就行了!!!不需要改其他。,并且,_1只能加在后面,不能加在前面。,继续修改,然后搜索到了这么多,如法炮制!,把每个<provider>下android:authorities属性后面的那个值,后面在多加_1即可!,2023030522090903f57261257437acd32613d2bd8590dd95623d530,如下:,20230305220910014e84897411c636e4d17353526ca1957e9a46663,修改完之后,记得保存哈!,上述都完成,点击编译!,20230305222313442f164254d4dffe669836456c39b6b80c4d8e299,等待编译完成,2023030610202015bb17138f45649c1b82268bd15b697493febb408,202303052209122597d5d525dfa82ab7626330658df12ab7183c715,点击生成路径,就可以直接跳转到重新打包好apk的路径了!,然后在真机或者模拟器中安装就行!,注意了啊,在安装的时候,一定要卸载官方下载土豆视频,其他app同理!,虽然我们修改了包名等啥玩意,但是其实本质并没有变,在安装的时候会验证签名!,系统会发现新的app和我原来的app签名不一致,就GG了,所以需要卸载官方下载的app!,卸载完之后,在安装由AndroidKiller打包签名出来的app,同一个签名的不会拒绝,即使又N个app,效果就不示范了!,如果想要再多开一个app,把_1改成_2,_3等等等,在重新打包即可!,其实应用分身主要就是对package和provider的修改,并没有太大的技术难度!,有的是需要耐心和细节!,如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。,越努力,越幸运。我是码农星期八,如果觉得还不错,记得动手点赞一下哈。感谢你的观看。,小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

© 版权声明

相关文章