组织介绍

组织介绍

智联达科技-专注移动互联网开发

安卓打包

1、修改版本号:versionCode versionName 数字对应
2、签名,v1 生成apk
3、步骤2中生成的apk通过360加固(应用宝渠道除外),然后将加固文件进行多渠道包打包,生成多渠道包。
4、步骤2中生成的apk文件通过乐固加固,生成的加固文件多渠道打包后,在用乐固用jks签名文件进行签名,生成应用宝渠道包。

应用商店建议icon尺寸

mh 72x72
h 192x192
xh 256x256
xxh 384x384
xxxh 512x512

马甲包初次上架降低相似度方法整理

1、修改马甲壳子包名下的结构,修改包名称

2、修改类名,可在类名中加公司简称表示(比如 MainYzmActivity),特别是activity、fragment等 在混淆的时候被keep的一些类。

3、在layout下xml布局文件中随机加无用控件(比如TextView Button ImageView等),然后在无用的控件上加

android:visibility="gone" 和  android:id="@+id/tvxxxxxxxxxx" 或 android:id="@+id/btnxxxxxxxxxx"

等属性 (visibility 和 id 必须加很重要),visibility gone加上不影响布局样式,id为xxxxxxxxx是为了维护时好区分哪些是无用代码), 每个布局文件下随机加3个以上的无用控件

4、在drawable下的xml样式文件中加无用属相,且不同公司加不同的无用属性以区分,为了生成机器码后不重复。
shape样式,如:

云之米的马甲包加  <padding android:left="0dp"/>属性 
码上互动的马甲包加 <padding android:top="0dp"/>属性   
智小汇的马甲包加 <padding android:right="0dp"/>属性

selector样式,layer-list样式较少可以展示考虑不加

5、如何马甲壳子里面有共用的图片资源文件,需要放在图片压缩工具里面去压缩然后替换。不同公司可以调整不同的压缩百分比

6、每个公司的壳子 必须加不同的混淆字典 (必须加);混淆代码里面需加 -repackageclasses xxxx(xxx是马甲壳子的包名),该句代码的作用是将混淆打包后的部分类文件混淆到马甲壳子的包名下。更高效的打乱的包名结构

7、在包结构上,新增包(无用包个数需大于开发时的有用包个数,包名称用xxx结尾,方便和有用的包做区分);在无用的xxx包下新增无用activity类文件(15到20个)、xml布局文件(15到20个,与新增的无用activity对应),在无用的xxx包下新增其他废代码,随便去其他开源项目复制,不能重复不能报错,有的需要资源的代码可注释。在上述的无用activity中需要调用个这些无用代码。

8、 增加项目无用依赖20个 ,并且在第7条的无用activity代码中 有效调用 这20个依赖里面的代码。

9、layout、 drawable的文件名没有手动修改(手动修改了layout、 drawable文件名的这一步可以不用做),需要在最后打包生成apk后,用腾讯的AndResGuard工具将所有资源文件名混淆,注意设置白名单,以免影响部分功能。

联系

网站:
zld666.com

邮箱:
zhilianda2019@163.com

成就
0
Star
0
Fork
成员(3)
889527 ferguschou 418 1578935034
Penney
杨鹏
田某某

搜索帮助