初识马甲包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiuweitianhu_12345/article/details/81196273

看博客了解到马甲包,现在做下总结

马甲包是指与原APP包除了包名,包id,包名称图标等给用户加以区分的东西,其他功能基本不变的APP包。

作用:马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。

1.最核心的作用是获取有效客户。增加关键词的覆盖量,单个APP只能有100个字符的关键词,多个
APP就可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量
,有下载量才有可能发展成为有效客户。

2.抗风险
正常情况下,任何一款产品都是要不断的更新功能的。如果我们直接在主包上更新,一旦新功能不被用户接受那就损失大了,我们前期大量投资带来的用户将会流失,这对很多产品开发者来说是不可承受之痛。
如果使用马甲包,则可以随意测试新功能,好的功能就在主包上迭代,不好的也无所谓,马甲包本身就是来背锅的。

3.导量
主包和马甲包属于同一个平台,用户信息可以共享
通过弹窗,广告,Push等引导用户下载主App。有一部份App接了网盟相互导流。

创建

1.新建一个项目

2.修改build.gradle

清单文件修改名称

点击studio的提示sync project 同步项目

当我们打开

至此一个马甲包就创建成功了

3.运行

选中majiabaoOne 运行可能报错

此时需要我们给马甲包配置签名

选中项目右击

添加并设置签名文件配置

选中build types 选中马甲包 debuggle 选择true

至此就可以运行成功马甲包了

4.签名

按照正常的签名流程进行签名

会生成两个apk,一个是主应用的,一个是马甲包的

5.修改图标 布局中的文字显示主题效果等

这些可以通过修改资源文件进行修改

原理:Android应用在编译时,会以applicationId后缀编译资源,所有根据不同的马甲包,可以编译不同的资源,如果后缀资源文件中有对应的资源,则将会用后缀资源文件中的资源覆盖主包资源。

先创建一个马甲包资源文件

至此就生成了一个马甲包的资源文件目录

(1)替换马甲包图标

在马甲包的资源目录中添加图片资源

选择图片资源规格

在图片资源中添加和现有图标名称同名的图片

至此马甲包的图标资源就创建好了

(2)修改主题的资源文件——修改主题资源颜色

在values中创建colors的资源文件

定义自己的主题颜色

(3)修改布局文件中的文本内容

控件使用String资源文件设置文本

在马甲包中创建string资源文件,添加同样名称的资源,内容不同

(4)权限声明

正常的签名是

<uses-permission
    android:name="com.liunian.majiabaotest.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />

这样的com.liunian.majiabaotest这是项目id

而有马甲包后,马甲包使用权限需要id的话则不能使用,可以使用${applicationId}代表项目id,这样无论马甲包还是主应用都能使用权限

<uses-permission
    android:name="${applicationId}.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />

6.修改程序内容

在Activity中对TextView进行不同的设置,可以利用

BuildConfig.BUILD_TYPE进行判断当前项目是马甲包还是主应用.

其中

是对应的

程序打签名后type对应的就是release

参考:

https://blog.csdn.net/xiao_nian/article/details/79460952

https://blog.csdn.net/qq_22894275/article/details/81167709

https://blog.csdn.net/qq_27481249/article/details/79897610

https://my.oschina.net/u/3734237/blog/1622166

https://www.jianshu.com/p/b26a95e472c5

https://blog.csdn.net/nwsuafer/article/details/42004197

猜你喜欢

转载自blog.csdn.net/jiuweitianhu_12345/article/details/81196273