package com.android.reverse.request; import com.android.reverse.collecter.LuaScriptInvoker; import com.android.reverse.util.Logger; public class InvokeScriptCommandHandler implements CommandHandler { private String script; private String filePath; private ScriptType type; public static enum ScriptType { TEXTTYPE, FILETYPE } public InvokeScriptCommandHandler(String str, ScriptType type) { this.type = type; if (type == ScriptType.TEXTTYPE) this.script = str; else if (type == ScriptType.FILETYPE) this.filePath = str; } @Override public void doAction() { Logger.log("The Script invoke start"); if (this.type == ScriptType.TEXTTYPE) { LuaScriptInvoker.getInstance().invokeScript(script); } else if (this.type == ScriptType.FILETYPE) { LuaScriptInvoker.getInstance().invokeFileScript(filePath); } else { Logger.log("the script type is invalid"); } Logger.log("The Script invoke end"); } }