- 加固是为了反编译,原理是把java代码弄成.so的
- 加固产品有梆梆加固,360加固,爱加密
- 加固后的apk需要重新签名,这是因为把java弄成了.so 文件,需要用相应第三方提供的签名工具进行签名,这样就加固完成
- 友盟统计的使用步骤:
– 1 注册应用,获取Appkey
– 2 集成sdk,
– 3根据文档来写代码 - 渠道打包
– 一第一种方式 是占位符
–1 清单文件中具体值用占位符代替
<meta-data android:value="${UMENG_CHANNEL}" android:name="UMENG_CHANNEL"/>
– 2在build.gradle的buildTypes中添加集合,
productFlavors{
AppChina{
manifestplaceholders=[UMENG_CHANNEL:"AppChina"]
}
}
– 3 按照正常打包,会有提示是否把集合的包都打
– 二第二种打包方式:
正常的打包流程是打包:A. java->class B生成dex(class+java)
C.资源文件 res ->arsc D.生成MetaInfo
美团打包利用METAINFO的特殊性,metaInfo里面的文件会去检测该文件以外的文件,如果有变动会需要重新打包签名。(往里面添加文件删除文件不用重新签名打包)在metaInfo中的文件不被检测,不用走上面的流程来快速打包。
– 1 要求代码支持meta-info文件明上获取渠道值,把ChannelUtil类拷贝项目中
– 2 初始化根据友盟文档
String appKey =" ";
String channel=ChannelUtil.getChannel(this,"qudaoming");
//动态设置
MobclickAgent.UMAnalyticsConfig config= new MobclickAgent.UMAnalyticsConfig(this,appKey,channel);
MobclickAgent.startWithConfigure(config);
–3 签名打包,把apk扔到美团打包工具中,运行打包工具就会生成许多apk