feat: relative path support for module "engines"
This commit is contained in:
@@ -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"}}]
|
||||||
@@ -37,7 +37,6 @@ import com.stardust.lang.ThreadCompat;
|
|||||||
import com.stardust.pio.UncheckedIOException;
|
import com.stardust.pio.UncheckedIOException;
|
||||||
import com.stardust.util.ClipboardUtil;
|
import com.stardust.util.ClipboardUtil;
|
||||||
import com.stardust.autojs.core.util.ProcessShell;
|
import com.stardust.autojs.core.util.ProcessShell;
|
||||||
import com.stardust.util.Objects;
|
|
||||||
import com.stardust.util.ScreenMetrics;
|
import com.stardust.util.ScreenMetrics;
|
||||||
import com.stardust.util.SdkVersionUtil;
|
import com.stardust.util.SdkVersionUtil;
|
||||||
import com.stardust.util.Supplier;
|
import com.stardust.util.Supplier;
|
||||||
@@ -45,7 +44,6 @@ import com.stardust.util.UiHandler;
|
|||||||
import com.stardust.view.accessibility.AccessibilityInfoProvider;
|
import com.stardust.view.accessibility.AccessibilityInfoProvider;
|
||||||
|
|
||||||
import org.mozilla.javascript.ContextFactory;
|
import org.mozilla.javascript.ContextFactory;
|
||||||
import org.mozilla.javascript.RhinoException;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -197,7 +195,7 @@ public class ScriptRuntime {
|
|||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
||||||
images = new Images(context, this, builder.mScreenCaptureRequester);
|
images = new Images(context, this, builder.mScreenCaptureRequester);
|
||||||
}
|
}
|
||||||
engines = new Engines(builder.mEngineService);
|
engines = new Engines(builder.mEngineService, this);
|
||||||
dialogs = new Dialogs(app, uiHandler, bridges);
|
dialogs = new Dialogs(app, uiHandler, bridges);
|
||||||
device = new Device(uiHandler.getContext());
|
device = new Device(uiHandler.getContext());
|
||||||
floaty = new Floaty(uiHandler, ui, this);
|
floaty = new Floaty(uiHandler, ui, this);
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package com.stardust.autojs.runtime.api;
|
package com.stardust.autojs.runtime.api;
|
||||||
|
|
||||||
import com.stardust.autojs.ScriptEngineService;
|
import com.stardust.autojs.ScriptEngineService;
|
||||||
import com.stardust.autojs.engine.JavaScriptEngine;
|
|
||||||
import com.stardust.autojs.engine.ScriptEngine;
|
import com.stardust.autojs.engine.ScriptEngine;
|
||||||
import com.stardust.autojs.execution.ExecutionConfig;
|
import com.stardust.autojs.execution.ExecutionConfig;
|
||||||
import com.stardust.autojs.execution.ScriptExecution;
|
import com.stardust.autojs.execution.ScriptExecution;
|
||||||
|
import com.stardust.autojs.runtime.ScriptRuntime;
|
||||||
import com.stardust.autojs.script.AutoFileSource;
|
import com.stardust.autojs.script.AutoFileSource;
|
||||||
import com.stardust.autojs.script.JavaScriptFileSource;
|
import com.stardust.autojs.script.JavaScriptFileSource;
|
||||||
import com.stardust.autojs.script.JavaScriptSource;
|
import com.stardust.autojs.script.JavaScriptSource;
|
||||||
@@ -18,9 +18,11 @@ public class Engines {
|
|||||||
|
|
||||||
private ScriptEngineService mEngineService;
|
private ScriptEngineService mEngineService;
|
||||||
private ScriptEngine<JavaScriptSource> mScriptEngine;
|
private ScriptEngine<JavaScriptSource> mScriptEngine;
|
||||||
|
private ScriptRuntime mScriptRuntime;
|
||||||
|
|
||||||
public Engines(ScriptEngineService engineService) {
|
public Engines(ScriptEngineService engineService, ScriptRuntime scriptRuntime) {
|
||||||
mEngineService = engineService;
|
mEngineService = engineService;
|
||||||
|
mScriptRuntime = scriptRuntime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ScriptExecution execScript(String name, String script, ExecutionConfig config) {
|
public ScriptExecution execScript(String name, String script, ExecutionConfig config) {
|
||||||
@@ -28,11 +30,11 @@ public class Engines {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ScriptExecution execScriptFile(String path, ExecutionConfig config) {
|
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) {
|
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() {
|
public int stopAll() {
|
||||||
|
|||||||
Reference in New Issue
Block a user