feat: relative path support for module "engines"

This commit is contained in:
hyb1996 2018-01-24 17:42:20 +08:00
parent 2f987305cd
commit 4876ca4097
3 changed files with 8 additions and 8 deletions

View File

@ -1 +1 @@
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":34},"path":"inrt-release.apk","properties":{"packageId":"com.stardust.auojs.inrt","split":"","minSdkVersion":"17"}}]
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":242},"path":"release-3.0.0 Alpha42.apk","properties":{"packageId":"com.stardust.scriptdroid","split":"","minSdkVersion":"17"}}]

View File

@ -37,7 +37,6 @@ import com.stardust.lang.ThreadCompat;
import com.stardust.pio.UncheckedIOException;
import com.stardust.util.ClipboardUtil;
import com.stardust.autojs.core.util.ProcessShell;
import com.stardust.util.Objects;
import com.stardust.util.ScreenMetrics;
import com.stardust.util.SdkVersionUtil;
import com.stardust.util.Supplier;
@ -45,7 +44,6 @@ import com.stardust.util.UiHandler;
import com.stardust.view.accessibility.AccessibilityInfoProvider;
import org.mozilla.javascript.ContextFactory;
import org.mozilla.javascript.RhinoException;
import java.io.File;
import java.io.IOException;
@ -197,7 +195,7 @@ public class ScriptRuntime {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
images = new Images(context, this, builder.mScreenCaptureRequester);
}
engines = new Engines(builder.mEngineService);
engines = new Engines(builder.mEngineService, this);
dialogs = new Dialogs(app, uiHandler, bridges);
device = new Device(uiHandler.getContext());
floaty = new Floaty(uiHandler, ui, this);

View File

@ -1,10 +1,10 @@
package com.stardust.autojs.runtime.api;
import com.stardust.autojs.ScriptEngineService;
import com.stardust.autojs.engine.JavaScriptEngine;
import com.stardust.autojs.engine.ScriptEngine;
import com.stardust.autojs.execution.ExecutionConfig;
import com.stardust.autojs.execution.ScriptExecution;
import com.stardust.autojs.runtime.ScriptRuntime;
import com.stardust.autojs.script.AutoFileSource;
import com.stardust.autojs.script.JavaScriptFileSource;
import com.stardust.autojs.script.JavaScriptSource;
@ -18,9 +18,11 @@ public class Engines {
private ScriptEngineService mEngineService;
private ScriptEngine<JavaScriptSource> mScriptEngine;
private ScriptRuntime mScriptRuntime;
public Engines(ScriptEngineService engineService) {
public Engines(ScriptEngineService engineService, ScriptRuntime scriptRuntime) {
mEngineService = engineService;
mScriptRuntime = scriptRuntime;
}
public ScriptExecution execScript(String name, String script, ExecutionConfig config) {
@ -28,11 +30,11 @@ public class Engines {
}
public ScriptExecution execScriptFile(String path, ExecutionConfig config) {
return mEngineService.execute(new JavaScriptFileSource(path), config);
return mEngineService.execute(new JavaScriptFileSource(mScriptRuntime.files.path(path)), config);
}
public ScriptExecution execAutoFile(String path, ExecutionConfig config) {
return mEngineService.execute(new AutoFileSource(path), config);
return mEngineService.execute(new AutoFileSource(mScriptRuntime.files.path(path)), config);
}
public int stopAll() {