public class DexClassAntTransformer
extends java.lang.Object
implements java.lang.instrument.ClassFileTransformer
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
agentJarPath |
static java.lang.String |
projectRootPath |
static java.lang.String |
TIP |
| 构造器和说明 |
|---|
DexClassAntTransformer()
判断是否要注入
1、环境变量ANT_OPTS(cloudwise-mobile-obfus-xxx.jar注入包路径)未设置或设置了但文件不存在都不注入
2、cloudwise-mobile-distribute-xxx.jar(实现包)不存在不注入
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AntAgent()
Ant打包方式
|
java.lang.String |
getAntOpts()
获取ANT_OPTS环境变量的值,并判断该路径下的文件是否存在,
环境变量不存在或路径下的文件不存在则返回null
|
static void |
setAgent(java.util.List<java.lang.String> command)
启动agent的方法
|
static void |
setInstrumentationFlag(java.util.List<java.io.File> inputs)
用来检测cloudwise-mobile-distribute-xxx.jar(实现包)是否存在
|
byte[] |
transform(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> clazz,
java.security.ProtectionDomain protectionDomain,
byte[] bytes)
插件启动后会调用
|
public static java.lang.String agentJarPath
public static final java.lang.String TIP
public static java.lang.String projectRootPath
public DexClassAntTransformer()
throws java.net.URISyntaxException
java.net.URISyntaxExceptionpublic void AntAgent()
public java.lang.String getAntOpts()
public byte[] transform(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> clazz,
java.security.ProtectionDomain protectionDomain,
byte[] bytes)
throws java.lang.instrument.IllegalClassFormatException
transform 在接口中 java.lang.instrument.ClassFileTransformerjava.lang.instrument.IllegalClassFormatExceptionpublic static void setInstrumentationFlag(java.util.List<java.io.File> inputs)
inputs - public static void setAgent(java.util.List<java.lang.String> command)
command -