public class InjectManager
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
InjectManager.Streams |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CLOUDWISE_AGENT_PROPERTY |
static boolean |
isInject
是否要注入标识,true-注入;false-不注入;
Gradle插件
1、默认为true
ANT插件:
1、环境变量ANT_OPTS(cloudwise-mobile-obfus-xxx.jar注入包路径)未设置或设置了但文件不存在都不注入
2、cloudwise-mobile-distribute-xxx.jar(实现包)不存在不注入
MAVEN插件:
1、判断cloudwise-mobile-obfus-xxx.jar注入包是否存在
|
| 构造器和说明 |
|---|
InjectManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
agentInject(java.lang.String paramString,
byte[] paramArrayOfByte) |
static void |
deleteAll(java.lang.String dir) |
static void |
dirToJar(java.util.List<java.lang.String> list,
java.lang.String dsc)
打包生成.jar文件
|
static byte[] |
eclipseAgentInject(java.lang.String paramString,
byte[] paramArrayOfByte)
eclipse插件
|
static java.lang.String |
getAppKey()
获取AppKey
|
static boolean |
getAutoUpload()
获取是否要自动上传符号表
|
static java.lang.String |
getUploadUrl()
获取自动上传符号表url
|
static boolean |
injectClass(java.lang.String rootPath,
java.lang.String outPath)
.class文件注入
|
static boolean |
injectjar(java.lang.String rootJar,
java.lang.String outJar)
.jar文件注入
|
static void |
parseAntXml(java.lang.String xmlpath) |
static void |
parseXml(java.lang.String xmlpath)
cloudwise-mobile.xml文件绝对路径,
读取该文件中的agent-app标签下的injectDebug标签值判断是否要打印注入时的log日志文件
|
static boolean |
transformArchive(java.io.File inputJar,
java.io.File outputJar) |
static byte[] |
transformClassBytes(java.lang.String destClassPath,
byte[] bytes) |
public static final java.lang.String CLOUDWISE_AGENT_PROPERTY
public static boolean isInject
public static byte[] agentInject(java.lang.String paramString,
byte[] paramArrayOfByte)
paramString - 完整路径paramArrayOfByte - public static byte[] eclipseAgentInject(java.lang.String paramString,
byte[] paramArrayOfByte)
paramString - paramArrayOfByte - public static void parseXml(java.lang.String xmlpath)
xmlpath - public static void parseAntXml(java.lang.String xmlpath)
xmlpath - public static boolean getAutoUpload()
public static java.lang.String getAppKey()
public static java.lang.String getUploadUrl()
public static boolean injectjar(java.lang.String rootJar,
java.lang.String outJar)
rootJar - 输入的jar文件路径 例如:/Users/Aaron/AndroidStudioProjects/DexGuard-7.1
.22_new/samples/basic/AssetEncryptionLibrary/app/libs/cloudwise-mobile-distribute-1.0.ja
routJar - 输出的jar文件路径 例如:/Users/Aaron/AndroidStudioProjects/DexGuard-7.1
.22_new/samples/basic/AssetEncryptionLibrary/app/build/intermediates/transforms/CloudwisePlugin/release/jars/1/2/d0643942cb2a12cf9303228b905ecbafca605abde3c7ed2861648aaba94a75004394bcbd.ja
rpublic static byte[] transformClassBytes(java.lang.String destClassPath,
byte[] bytes)
public static boolean transformArchive(java.io.File inputJar,
java.io.File outputJar)
throws java.io.IOException
java.io.IOExceptionpublic static boolean injectClass(java.lang.String rootPath,
java.lang.String outPath)
rootClass - 要注入的.class文件原路径outClass - 注入后的.class文件保存路径public static void dirToJar(java.util.List<java.lang.String> list,
java.lang.String dsc)
throws java.io.FileNotFoundException,
java.io.IOException
list - dsc - java.io.FileNotFoundExceptionjava.io.IOExceptionpublic static void deleteAll(java.lang.String dir)