All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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