Android -杂记

> 1.ant打包完成:AndResguard(微信资源包混淆)> 2.jenkins项目自动化(自动化构建android项目)> 3.sqlitecipher数据库加密> 4.https编程(服务器配置+客户端编程):银行、金融领域使用,> 5.逆向编程:在加密算法安全领域使用,解决陌生类编码> 6.leakcanary:分析检测内存泄漏(支付宝、淘宝、京东商...
摘要由CSDN通过智能技术生成



> 1.ant打包完成:AndResguard(微信资源包混淆)


> 2.jenkins项目自动化(自动化构建android项目)


> 3.sqlitecipher数据库加密


> 4.https编程(服务器配置+客户端编程):银行、金融领域使用,


> 5.逆向编程:在加密算法安全领域使用,解决陌生类编码


> 6.leakcanary:分析检测内存泄漏(支付宝、淘宝、京东商城)


> 7.二维码:zxing,扫描+生成




### 01.android打包流程


> 1.生成R文件-> R.java,调用sdk的aapt.exe
> 2.编译aidl->生成java文件,调用aidl.exe
> 3.编译java文件 -> 生成class文件,调用1.7jdk的javac
> 4.解压第三方jar包 -> 生成class文件,调用jdk的jar
> 5.生成classes.dex文件,调用sdk的dx.bat


> 6.编译资源文件,生成resources.ap_,调用aapt
> 7.生成未签名apk,调用apkbuilder
> 8.生成签名apk,使用keystore




### 02.微信资源包混淆介绍


> 微信资源包混淆项目:[https://github.com/shwenzhang/AndResGuard](https://github.com/shwenzhang/AndResGuard)


![](img/tu16.png)




> 资源包混淆作用


* 1.避免其他人拷贝图片资源
* 2.把apk变小(apk瘦身步骤)


> 开发中到底用不用:看需求,可以使用资源包混淆,




### 03.微信资源包混淆AndResguard常用命令


> 1.配置config.xml文件



    <issue id="sign" isactive="true">
        <!--the signature file path, in window use \, in linux use /, and the default path is the running location-->
        <path value="E:\heima104\day2\MobileSafe\meituan.jks"/>
        <!--storepass-->
        <storepass value="123456"/>
        <!--keypass-->
        <keypass value="123456"/>
        <!--alias-->
        <alias value="meituan"/>
    </issue>


> 2.简单命令(对签名和未签名apk都可以)


java -jar andresguard.jar ..\build\MobileSafe_signed.apk


> 3.指定配置文件或输出目录



java -jar andresguard.jar ..\build\MobileSafe_signed.apk -config config.xml -out heima


> 4.使用7zip打包


java -jar andresguard.jar ..\build\MobileSafe_signed.apk -config config.xml
  -7zip 7za.exe -out heima_new







### 04.ant打包手机卫士-集成AndResguard


<!-- 任务9:集成微信资源包混淆AndResGuard -->
    <target name="andResGuard" depends="generateUnsignedApk">
        <echo message="任务9:微信资源包混淆"/>
        <exec executable="${java.exe}">
            <arg value="-jar"/>
            <arg value="${andresguard.jar}"/>
            <arg value="${unsignedApk}"/>
            <arg value="-config"/>
            <arg value="${config.xml}"/>
            <arg v
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值