-keepnames class com.AnywayAds.Mini$* {
public <fields>;
public <methods>;
}
这种两种方式可以禁止混淆内部类。
我遇到的问题是webview下调用js的时候的一个内部类,被proguard给优化掉了,结果造成无法调用js
补充一下,如果用第二种方法的话,内部类的方法想不被优化掉,必须在代码中调用一下,否则还是会被优化掉。所以还是用第一种会比较好。
第二种方法引用http://blog.csdn.net/shuicg/article/details/8299936。
首先是
android
混淆
配置:http://blog.csdn.net/dianyueneo/article/details/7212012
proguard
命令行:首先定位到
proguard
.jar所在目录 java -jar
proguard
.jar @config.pro-injars
android
test.jar【jar包所在地址】 -outjars out【输出地址】-libr...
参考网址:
Java代码加密与反编译(一):利用
混淆
器工具
proGuard
对jar包加密https://www.cnblogs.com/DianaCody/p/5425676.html
Proguard
使用最新,最全教程,亲自试验 2...
我想用
proguard
来
混淆
类名
.我在
Proguard
.cfg中有这一行-keepclasseswithmembers class * {public static ;}-keepnames class * implements java.io.Serializable-keep public class com.google.**而且我注意到没有
混淆
的是
类名
.所以运行jdgui我明白了COM /...
在优化阶段,
ProGuard
会进一步优化代码。在其他优化中,可以将不是入口点的类和
方法
设为 private,static 或 final ,删除未使用的参数,并且可以内联一些
方法
。
在
混淆
阶段,
ProGuard
会重新命名不属于入口点的类和类成员
我正在使用
ProGuard
来模糊我的apk,但是类和
方法
名称没有变化 – 它们和以前一样。 仅更改variables名称。他们中的大多数都没有扩展像Activity这样的类; 我的代码中有一些inheritance,但它是100%由我自己编写的。我正在使用d2j-dex2jar和jd-gui来检查结果。由于GSON的使用,有些类被排除在外,这是我的
proguard
-project.txt:-kee...
两年前在
Proguard
语法及常用
proguard
.cfg 代码 中介绍过一些
Proguard
的基础知识,其中提到一些类不能
混淆
,比如实现了 Serializable 接口的,否则反序列化时会出错。这种情况我们可以简单的通过在
proguard
-rules.pro 配置文件中添加配置,对于较早
Android
项目默认配置文件可能为
proguard
.cfg,如下:
今天给大家分享一个只
混淆
自己的项目代码而不
混淆
所有第三方jar的
方法
(没错,是所有的第三方都不进行
混淆
,无论来什么第三方,都不需要动
混淆
配置)
一、为app添加
混淆
在app的buildTypes里开启对指定包进行
混淆
,这里我
混淆
了release和debug的,并且增加了一个不
混淆
的类型(注①)
buildTypes {
release {
mini...
总第241篇2018年 第33篇本文主体部分已经发表于《程序员》杂志2018年2月期,内容略有改动。
ProGuard
简介
ProGuard
是2002年由比利时程序员Eric...
说明:本文参考(翻译)自
Android
SDK根目录下的
proguard
目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对
Android
混淆
规则做一个解释说明。作者才疏学浅,如有错误,请谅解!<@_@>
Android
混淆
入门可参考《
Android
代码
混淆
零基础入门》
最后在stackoverflow上找到了答案:
-keepattributes Exceptions,InnerClasses,...
-keep class [packagename].A{
-keep class [packagename].A$* {
官方网站用法http://
proguard
.sourceforge.net/index.html#/manual/examples.html
proguard
主要三部分功能缩减代码、优化代码、
混淆
代码。三部分功能都可以在配置文件里配置不启用此功能。#Shrink Options#不缩减代码-dontshrink#Optimization Options#优化代码-dontoptimize#Obfus...
1 打开
Proguard
,选择Obfuscation标签。
2 在末尾地方,点击Add按钮。
3 接下来在Class栏中填写包名类似:com.acc.**(如果是多个用逗号隔开)
4 点击Add field...,选Ok;点击Add method...,选Ok。
5 Process标签操作。
附上一张图: