博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android代码混淆
阅读量:5759 次
发布时间:2019-06-18

本文共 989 字,大约阅读时间需要 3 分钟。

1、代码混淆,对于旧版本的ADT。需要把android-sdk-windows\tools\proguard 的proguard替换成proguard4.6版本的,方法是把4.6版本下面的bin和lib文件夹覆盖掉现有的。

2、找到android工程下的default.properties、proguard.cfg; 在default.properties最下面添加:proguard.config=proguard.cfg 这样一段代码。

3、这样对于没有引入第三方包的程序打包签名是没问题的,但是如果引入的第三方jar包,我们可以在配置文件中过滤掉jar包混淆,具体方法如下:

  这里我以android-support-v4.jar、baidumapapi_v2_1_2.jar、locSDK_3.1.jar包举例,其中红色代码为需要添加进去的代码,-libraryjars 后面为你jar包的引用位置。

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-dontwarn-libraryjars lib/android-support-v4.jar-libraryjars libs/baidumapapi_v2_1_2.jar-libraryjars libs/locSDK_3.1.jar-dontskipnonpubliclibraryclassmembers-dontskipnonpubliclibraryclasses-keep public class * extends android.app.Activity....................-keep class * implements android.os.Parcelable {  public static final android.os.Parcelable$Creator *;}-keep class android.support.v4.**{*;}-keep class vi.com.gdi.bgl.** {*;}-keep class com.baidu.**{*;}

 

转载于:https://www.cnblogs.com/lymsky/p/3214433.html

你可能感兴趣的文章
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
掌握Python系统管理-调试和分析脚本1-debugging
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
1月9日云栖精选夜读 | Mars 算法实践——人脸识别
查看>>
SparkSQL Catalyst解析
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
Android项目实战(三十九):Android集成Unity3D项目(图文详解)
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
编码服务正在步入云端
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>