com.networkbench.newlens.agent.android.NetworkBenchNewLensInstrumentTask.groovy Maven / Gradle / Ivy
package com.networkbench.newlens.agent.android
import org.gradle.api.tasks.TaskAction
import com.google.common.io.BaseEncoding
class NetworkBenchNewLensInstrumentTask extends NetworkBenchNewLensTask{
@TaskAction
def networkBenchNewLensInstrumentTask(){
try{
String extraArgs=System.getProperty("NewLens.AgentArgs")
//BaseEncoding 是gradle里面的guava-jdk5.jar
//String encodedProjectRoot = BaseEncoding.base64().encode(this.project.getProjectDir().getCanonicalPath().getBytes())
//String agentArgs="projectRoot="+encodedProjectRoot
String agentArgs=null;
if(extraArgs!=null){
//agentArgs=agentArgs+";"+extraArgs
agentArgs=extraArgs;
}
this.looger.info("[NewLens] Attaching to process "+this.pid.toString())
this.injectAgent(agentArgs)
}
catch (Exception e) {
this.looger.error("[NewLens] Error encountered while loading the NetworkBench NewLens Android agent", e)
throw new RuntimeException(e)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy