- 加固是爲了反編譯,原理是把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