ASM马甲包插入junk code
根目录下的build.gradle
buildscript {
repositories {
......
mavenLocal()
......
}
dependencies {
......
classpath 'com.potato.mix:mixPlugin:1.0.3'
......
}
allprojects {
repositories {
......
maven { url "https://jitpack.io" }
......
}
}
}app下的build.gradle
apply plugin: 'mixplugin'
mix {
isMix true//true:开启; fasle:关闭
openLog true//true:开启ASM打印日志
pathPre 'com.epoch.easyCoin'//凡是以这个开头的类,都会被插入一些模板代码
// methodName 'onCreate'//针对某个方法混淆插桩
// exclude 'com.epoch.easyCoin.mvvmEasy.debugEasy', "com.epoch.easyCoin.baseEasy"//这里的不插桩代码
}
depencies{
......
implementation 'com.github.Potato-2020:mixTools:1.0.2'
}注入模板类代码 注意:模板类方法,必须是静态的,目录位置,要在包名下
@MixTemplate
public class Template {
public static void mixOne() {
System.out.println("插桩模板方法一!!!");
}
public static void mixTow() {
System.out.println("我是插桩方法模板二");
}
}排除某个类
@MixExclude
public class Test {
}排除某个方法
@MixExcludeMethod
public void test() {
}