ProGuard混淆介绍
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战110-ProGuard简介
28 ProGuard混淆介绍 28.1ProGuard简介 JAVA源代码(.java文件)通常被编译为字节码(.class文件)。通常情况下,编译后的字节码仍然包含了大量的调试信息:源文件名、行号、字段名、方法名、参数名和变量名等,这些信息使得APP很容易被反编译和通过逆向工程获得完整的程序代码。 ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具: 可以删除无用的类原创 2016-07-20 22:38:42 · 342 阅读 · 0 评论 -
APP开发实战111-ProGuard指令介绍
28.2ProGuard指令介绍 (参考:http://www.cnblogs.com/cr330326/p/5534915.html http://blog.csdn.net/ljd2038/article/details/51308768) 1基本指令: #代码混淆压缩比,在0~7之间,默认为5,一般不做修改 -optimizationpasses5 #混合时不使用大小写混合转载 2016-07-20 22:42:19 · 386 阅读 · 0 评论 -
APP开发实战113-ProGuard相关文件
28.4ProGuard相关文件 proguard-rules.pro:混淆配置文件 mapping.txt:表示混淆前后代码的对照表,如代码混淆后会产生bug的话,log提示中是混淆后的代码,希望定位到源代码的话就可以根据mapping.txt反推。 每次发布都要保留此文件,方便该版本出现问题时调出日志进行排查。 dump.txt:描述APK内所有class文件的内部结构。原创 2016-07-20 22:48:33 · 254 阅读 · 0 评论 -
APP开发实战112-ProGuard注意事项
28.3ProGuard注意事项 在混淆配置文件中,如果使用了-keep指令,最好同时使用-dontwarn指令,否则可能会因为出现warning导致编译出错。 以下两个指令最好也要使用上,否则APP崩溃后,出错信息里没有行号,不方便分析解决问题: -renamesourcefileattributeSourceFile -keepattributes SourceFile,Li原创 2016-07-20 22:43:13 · 304 阅读 · 0 评论