6.6.2 - Alpha2 - 去除并整合 redirect 内置模块

This commit is contained in:
SuperMonster003
2025-01-15 01:26:29 +08:00
parent 1023e1733d
commit 13ade9d022
23 changed files with 1388 additions and 646 deletions

View File

@@ -1,437 +0,0 @@
let map = {
BuildConfig: org.autojs.autojs6.BuildConfig,
R: org.autojs.autojs6.R,
app: {
AppOpsKt: org.autojs.autojs.app.AppOps,
DialogUtils: org.autojs.autojs.app.DialogUtils,
FragmentPagerAdapterBuilder: org.autojs.autojs.app.FragmentPagerAdapterBuilder,
GlobalAppContext: org.autojs.autojs.app.GlobalAppContext,
OnActivityResultDelegate: org.autojs.autojs.app.OnActivityResultDelegate,
OperationDialogBuilder: org.autojs.autojs.app.CircularMenuOperationDialogBuilder,
SimpleActivityLifecycleCallbacks: org.autojs.autojs.app.SimpleActivityLifecycleCallbacks,
isUsageStatsPermissionGranted: org.autojs.autojs.app.AppOps.isUsageStatsPermissionGranted,
},
autojs: {
BuildConfig: org.autojs.autojs6.BuildConfig,
R: org.autojs.autojs6.R,
ScriptEngineService: org.autojs.autojs.engine.ScriptEngineService,
annotation: {
ScriptClass: org.autojs.autojs.annotation.ScriptClass,
ScriptInterface: org.autojs.autojs.annotation.ScriptInterface,
ScriptVariable: org.autojs.autojs.annotation.ScriptVariable,
},
codegeneration: {
CodeGenerator: org.autojs.autojs.codegeneration.CodeGenerator,
},
core: {
accessibility: {
AccessibilityBridge: org.autojs.autojs.core.accessibility.AccessibilityBridge,
AccessibilityServiceTool: org.autojs.autojs.core.accessibility.AccessibilityServiceTool,
SimpleActionAutomator: org.autojs.autojs.core.accessibility.SimpleActionAutomator,
UiSelector: org.autojs.autojs.core.accessibility.UiSelector,
},
activity: {
ActivityInfoProvider: org.autojs.autojs.core.activity.ActivityInfoProvider,
},
broadcast: {
BroadcastEmitter: org.autojs.autojs.core.broadcast.BroadcastEmitter,
},
console: {
ConsoleImpl: org.autojs.autojs.core.console.ConsoleImpl,
ConsoleView: org.autojs.autojs.core.console.ConsoleView,
GlobalConsole: org.autojs.autojs.core.console.GlobalConsole,
},
eventloop: {
EventEmitter: org.autojs.autojs.core.eventloop.EventEmitter,
SimpleEvent: org.autojs.autojs.core.eventloop.SimpleEvent,
},
floaty: {
BaseResizableFloatyWindow: org.autojs.autojs.core.floaty.BaseResizableFloatyWindow,
RawWindow: org.autojs.autojs.core.floaty.RawWindow,
},
graphics: {
ScriptCanvasView: org.autojs.autojs.core.graphics.ScriptCanvasView,
},
image: {
ColorFinder: org.autojs.autojs.core.image.ColorFinder,
Colors: org.autojs.autojs.core.image.Colors,
ImageWrapper: org.autojs.autojs.core.image.ImageWrapper,
TemplateMatching: org.autojs.autojs.core.image.TemplateMatching,
capture: {
ScreenCaptureRequestActivity: org.autojs.autojs.core.image.capture.ScreenCaptureRequestActivity,
ScreenCaptureRequester: org.autojs.autojs.core.image.capture.ScreenCaptureRequester,
ScreenCapturer: org.autojs.autojs.core.image.capture.ScreenCapturer,
ScreenCapturerForegroundService: org.autojs.autojs.core.image.capture.ScreenCapturerForegroundService,
},
},
inputevent: {
InputDevices: org.autojs.autojs.core.inputevent.InputDevices,
InputEventCodes: org.autojs.autojs.core.inputevent.InputEventCodes,
InputEventObserver: org.autojs.autojs.core.inputevent.InputEventObserver,
RootAutomator: org.autojs.autojs.core.inputevent.RootAutomator,
ShellKeyObserver: org.autojs.autojs.core.inputevent.ShellKeyObserver,
TouchObserver: org.autojs.autojs.core.inputevent.TouchObserver,
},
internal: {
Functions: org.autojs.autojs.core.internal.Functions,
},
looper: {
LooperHelper: org.autojs.autojs.core.looper.LooperHelper,
Loopers: org.autojs.autojs.core.looper.Loopers,
MainThreadProxy: org.autojs.autojs.core.looper.MainThreadProxy,
Timer: org.autojs.autojs.core.looper.Timer,
TimerThread: org.autojs.autojs.core.looper.TimerThread,
},
opencv: {
Mat: org.autojs.autojs.core.opencv.Mat,
MatOfPoint: org.autojs.autojs.core.opencv.MatOfPoint,
OpenCVHelper: org.autojs.autojs.core.opencv.OpenCVHelper,
},
permission: {
OnRequestPermissionsResultCallback: org.autojs.autojs.core.permission.OnRequestPermissionsResultCallback,
PermissionRequestProxyActivity: org.autojs.autojs.core.permission.PermissionRequestProxyActivity,
Permissions: org.autojs.autojs.permission.Base,
RequestPermissionCallbacks: org.autojs.autojs.core.permission.RequestPermissionCallbacks,
},
plugin: {
Plugin: org.autojs.autojs.core.plugin.Plugin,
},
pref: {
Pref: org.autojs.autojs.pref.Pref,
},
record: {
Recorder: org.autojs.autojs.core.record.Recorder,
accessibility: {
AccessibilityActionRecorder: org.autojs.autojs.core.record.accessibility.AccessibilityActionRecorder,
},
inputevent: {
EventFormatException: org.autojs.autojs.core.record.inputevent.EventFormatException,
InputEventRecorder: org.autojs.autojs.core.record.inputevent.InputEventRecorder,
InputEventToAutoFileRecorder: org.autojs.autojs.core.record.inputevent.InputEventToAutoFileRecorder,
InputEventToRootAutomatorRecorder: org.autojs.autojs.core.record.inputevent.InputEventToRootAutomatorRecorder,
TouchRecorder: org.autojs.autojs.core.record.inputevent.TouchRecorder,
},
},
ui: {
BaseEvent: org.autojs.autojs.core.ui.BaseEvent,
JsViewHelper: org.autojs.autojs.core.ui.JsViewHelper,
ViewExtras: org.autojs.autojs.core.ui.ViewExtras,
attribute: {
ViewAttributes: org.autojs.autojs.core.ui.attribute.ViewAttributes,
ViewAttributesFactory: org.autojs.autojs.core.ui.attribute.ViewAttributesFactory,
},
dialog: {
BlockedMaterialDialog: org.autojs.autojs.core.ui.dialog.BlockedMaterialDialog,
JsDialogBuilder: org.autojs.autojs.core.ui.dialog.JsDialogBuilder,
},
inflater: {
DynamicLayoutInflater: org.autojs.autojs.core.ui.inflater.DynamicLayoutInflater,
ImageLoader: org.autojs.autojs.core.ui.inflater.ImageLoader,
ResourceParser: org.autojs.autojs.core.ui.inflater.ResourceParser,
ShouldCallOnFinishInflate: org.autojs.autojs.core.ui.inflater.ShouldCallOnFinishInflate,
ViewCreator: org.autojs.autojs.core.ui.inflater.ViewCreator,
ViewInflater: org.autojs.autojs.core.ui.inflater.ViewInflater,
inflaters: {
AppBarInflater: org.autojs.autojs.core.ui.inflater.inflaters.AppBarInflater,
BaseViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.BaseViewInflater,
CanvasViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.CanvasViewInflater,
DatePickerInflater: org.autojs.autojs.core.ui.inflater.inflaters.DatePickerInflater,
Exceptions: org.autojs.autojs.core.ui.inflater.inflaters.Exceptions,
FrameLayoutInflater: org.autojs.autojs.core.ui.inflater.inflaters.FrameLayoutInflater,
ImageViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.ImageViewInflater,
JsGridViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.JsGridViewInflater,
JsImageViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.JsImageViewInflater,
JsListViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.JsListViewInflater,
LinearLayoutInflater: org.autojs.autojs.core.ui.inflater.inflaters.LinearLayoutInflater,
ProgressBarInflater: org.autojs.autojs.core.ui.inflater.inflaters.ProgressBarInflater,
RadioGroupInflater: org.autojs.autojs.core.ui.inflater.inflaters.RadioGroupInflater,
SpinnerInflater: org.autojs.autojs.core.ui.inflater.inflaters.SpinnerInflater,
TabLayoutInflater: org.autojs.autojs.core.ui.inflater.inflaters.TabLayoutInflater,
TextViewInflater: org.autojs.autojs.core.ui.inflater.inflaters.TextViewInflater,
TimePickerInflater: org.autojs.autojs.core.ui.inflater.inflaters.TimePickerInflater,
ToolbarInflater: org.autojs.autojs.core.ui.inflater.inflaters.ToolbarInflater,
ViewGroupInflater: org.autojs.autojs.core.ui.inflater.inflaters.ViewGroupInflater,
},
util: {
Colors: org.autojs.autojs.core.ui.inflater.util.Colors,
Dimensions: org.autojs.autojs.core.ui.inflater.util.Dimensions,
Drawables: org.autojs.autojs.core.ui.inflater.util.Drawables,
Gravities: org.autojs.autojs.core.ui.inflater.util.Gravities,
Ids: org.autojs.autojs.core.ui.inflater.util.Ids,
Res: org.autojs.autojs.core.ui.inflater.util.Res,
Strings: org.autojs.autojs.core.ui.inflater.util.Strings,
ValueMapper: org.autojs.autojs.core.ui.inflater.util.ValueMapper,
},
},
nativeview: {
NativeView: org.autojs.autojs.core.ui.nativeview.NativeView,
ViewPrototype: org.autojs.autojs.core.ui.nativeview.ViewPrototype,
},
widget: {
CustomSnackbar: org.autojs.autojs.core.ui.widget.CustomSnackbar,
JsButton: org.autojs.autojs.core.ui.widget.JsButton,
JsEditText: org.autojs.autojs.core.ui.widget.JsEditText,
JsFrameLayout: org.autojs.autojs.core.ui.widget.JsFrameLayout,
JsGridView: org.autojs.autojs.core.ui.widget.JsGridView,
JsImageView: org.autojs.autojs.core.ui.widget.JsImageView,
JsLinearLayout: org.autojs.autojs.core.ui.widget.JsLinearLayout,
JsListView: org.autojs.autojs.core.ui.widget.JsListView,
JsRelativeLayout: org.autojs.autojs.core.ui.widget.JsRelativeLayout,
JsSpinner: org.autojs.autojs.core.ui.widget.JsSpinner,
JsTabLayout: org.autojs.autojs.core.ui.widget.JsTabLayout,
JsTextView: org.autojs.autojs.core.ui.widget.JsTextView,
JsTextViewLegacy: org.autojs.autojs.core.ui.widget.JsTextViewLegacy,
JsToolbar: org.autojs.autojs.core.ui.widget.JsToolbar,
JsViewPager: org.autojs.autojs.core.ui.widget.JsViewPager,
JsWebView: org.autojs.autojs.core.ui.widget.JsWebView,
},
xml: {
XmlConverter: org.autojs.autojs.core.ui.xml.XmlConverter,
},
},
util: {
ProcessShell: org.autojs.autojs.runtime.api.ProcessShell,
ScriptPromiseAdapter: org.autojs.autojs.runtime.api.ScriptPromiseAdapter,
Shell: org.autojs.autojs.runtime.api.Shell,
},
},
engine: {
JavaScriptEngine: org.autojs.autojs.engine.JavaScriptEngine,
LoopBasedJavaScriptEngine: org.autojs.autojs.engine.LoopBasedJavaScriptEngine,
RhinoJavaScriptEngine: org.autojs.autojs.engine.RhinoJavaScriptEngine,
RootAutomatorEngine: org.autojs.autojs.engine.RootAutomatorEngine,
ScriptEngine: org.autojs.autojs.engine.ScriptEngine,
ScriptEngineManager: org.autojs.autojs.engine.ScriptEngineManager,
encryption: {
ScriptEncryption: org.autojs.autojs.engine.encryption.ScriptEncryption,
},
module: {
AssetAndUrlModuleSourceProvider: org.autojs.autojs.engine.module.AssetAndUrlModuleSourceProvider,
},
preprocess: {
MultiLinePreprocessor: org.autojs.autojs.engine.preprocess.MultiLinePreprocessor,
},
},
execution: {
ExecutionConfig: org.autojs.autojs.execution.ExecutionConfig,
LoopedBasedJavaScriptExecution: org.autojs.autojs.execution.LoopedBasedJavaScriptExecution,
RunnableScriptExecution: org.autojs.autojs.execution.RunnableScriptExecution,
ScriptExecuteActivity: org.autojs.autojs.execution.ScriptExecuteActivity,
ScriptExecution: org.autojs.autojs.execution.ScriptExecution,
ScriptExecutionListener: org.autojs.autojs.execution.ScriptExecutionListener,
ScriptExecutionObserver: org.autojs.autojs.execution.ScriptExecutionObserver,
ScriptExecutionTask: org.autojs.autojs.execution.ScriptExecutionTask,
SimpleScriptExecutionListener: org.autojs.autojs.execution.SimpleScriptExecutionListener,
},
// inrt: {
// BuildConfig: org.autojs.autojs.inrt.BuildConfig,
// LogActivity: org.autojs.autojs.inrt.LogActivity,
// Pref: org.autojs.autojs.inrt.Pref,
// R: org.autojs.autojs.inrt.R,
// SettingsActivity: org.autojs.autojs.inrt.SettingsActivity,
// autojs: {
// AutoJs: org.autojs.autojs.inrt.autojs.AutoJs,
// GlobalKeyObserver: org.autojs.autojs.inrt.autojs.GlobalKeyObserver,
// },
// launch: {
// GlobalProjectLauncher: org.autojs.autojs.inrt.launch.GlobalProjectLauncher,
// },
// },
project: {
BuildInfo: org.autojs.autojs.project.BuildInfo,
ProjectConfig: org.autojs.autojs.project.ProjectConfig,
ProjectLauncher: org.autojs.autojs.project.ProjectLauncher,
ScriptConfig: org.autojs.autojs.project.ScriptConfig,
},
rhino: {
AndroidClassLoader: org.autojs.autojs.rhino.AndroidClassLoader,
AutoJsContext: org.autojs.autojs.rhino.AutoJsContext,
InterruptibleAndroidContextFactory: org.autojs.autojs.rhino.InterruptibleAndroidContextFactory,
NativeJavaObjectWithPrototype: org.autojs.autojs.rhino.NativeJavaObjectWithPrototype,
ProxyObject: org.autojs.autojs.rhino.ProxyObject,
RhinoAndroidHelper: org.autojs.autojs.rhino.RhinoAndroidHelper,
TokenStream: org.autojs.autojs.rhino.TokenStream,
TopLevelScope: org.autojs.autojs.rhino.TopLevelScope,
continuation: {
Continuation: org.autojs.autojs.rhino.continuation.Continuation,
},
debug: {
DebugCallback: org.autojs.autojs.rhino.debug.DebugCallback,
Debugger: org.autojs.autojs.rhino.debug.Debugger,
Dim: org.autojs.autojs.rhino.debug.Dim,
},
},
runtime: {
ScriptBridges: org.autojs.autojs.runtime.ScriptBridges,
ScriptRuntime: org.autojs.autojs.runtime.ScriptRuntime,
accessibility: {
AccessibilityConfig: org.autojs.autojs.runtime.accessibility.AccessibilityConfig,
},
api: {
AbstractConsole: org.autojs.autojs.runtime.api.AbstractConsole,
AbstractShell: org.autojs.autojs.runtime.api.AbstractShell,
AppUtils: org.autojs.autojs.runtime.api.AppUtils,
Console: org.autojs.autojs.runtime.api.Console,
Device: org.autojs.autojs.runtime.api.Device,
Dialogs: org.autojs.autojs.runtime.api.Dialogs,
Engines: org.autojs.autojs.runtime.api.Engines,
Events: org.autojs.autojs.runtime.api.Events,
Files: org.autojs.autojs.runtime.api.Files,
Floaty: org.autojs.autojs.runtime.api.Floaty,
Images: org.autojs.autojs.runtime.api.Images,
Media: org.autojs.autojs.runtime.api.Media,
Plugins: org.autojs.autojs.runtime.api.Plugins,
Sensors: org.autojs.autojs.runtime.api.Sensors,
Threads: org.autojs.autojs.runtime.api.Threads,
Timers: org.autojs.autojs.runtime.api.Timers,
UI: org.autojs.autojs.runtime.api.UI,
},
exception: {
ScriptEnvironmentException: org.autojs.autojs.runtime.exception.ScriptEnvironmentException,
ScriptException: org.autojs.autojs.runtime.exception.ScriptException,
ScriptInterruptedException: org.autojs.autojs.runtime.exception.ScriptInterruptedException,
},
},
script: {
AutoFileSource: org.autojs.autojs.script.AutoFileSource,
EncryptedScriptFileHeader: org.autojs.autojs.script.EncryptedScriptFileHeader,
JavaScriptFileSource: org.autojs.autojs.script.JavaScriptFileSource,
JavaScriptSource: org.autojs.autojs.script.JavaScriptSource,
JsBeautifier: org.autojs.autojs.script.JsBeautifier,
ScriptSource: org.autojs.autojs.script.ScriptSource,
SequenceScriptSource: org.autojs.autojs.script.SequenceScriptSource,
StringScriptSource: org.autojs.autojs.script.StringScriptSource,
},
util: {
FloatingPermission: {
ensurePermissionGranted(context) {
let oo = new org.autojs.autojs.permission.DisplayOverOtherAppsPermission(context);
return Boolean(oo.has() || oo.request());
},
},
ForegroundServiceCreator: org.autojs.autojs.tool.ForegroundServiceCreator,
ForegroundServiceUtils: org.autojs.autojs.util.ForegroundServiceUtils,
ProcessUtils: org.autojs.autojs.util.ProcessUtils,
},
workground: {
WrapContentLinearLayoutManager: org.autojs.autojs.groundwork.WrapContentLinearLayoutManager,
},
},
automator: {
ActionArgument: org.autojs.autojs.core.automator.ActionArgument,
BuildConfig: org.autojs.autojs6.BuildConfig,
GlobalActionAutomator: org.autojs.autojs.core.automator.GlobalActionAutomator,
UiGlobalSelector: org.autojs.autojs.core.accessibility.UiSelector,
UiObject: org.autojs.autojs.core.automator.UiObject,
UiObjectCollection: org.autojs.autojs.core.automator.UiObjectCollection,
filter: {
Filter: org.autojs.autojs.core.automator.filter.Filter,
},
search: {
BFS: org.autojs.autojs.core.automator.search.BFS,
DFS: org.autojs.autojs.core.automator.search.DFS,
SearchAlgorithm: org.autojs.autojs.core.automator.search.SearchAlgorithm,
},
simple_action: {
ActionFactory: org.autojs.autojs.core.automator.action.ActionFactory,
ActionTarget: org.autojs.autojs.core.automator.action.ActionTarget,
FilterAction: org.autojs.autojs.core.automator.action.FilterAction,
SimpleAction: org.autojs.autojs.core.automator.action.SimpleAction,
},
test: {
TestUiObject: org.autojs.autojs.core.automator.test.TestUiObject,
},
},
concurrent: {
VolatileBox: org.autojs.autojs.concurrent.VolatileBox,
VolatileDispose: org.autojs.autojs.concurrent.VolatileDispose,
},
event: {
EventDispatcher: org.autojs.autojs.event.EventDispatcher,
},
ext: {
ifNull: org.autojs.autojs.util.KotlinUtils.ifNull,
},
io: {
ConcatReader: org.autojs.autojs.io.ConcatReader,
Zip: org.autojs.autojs.io.Zip,
},
lang: {
ThreadCompat: org.autojs.autojs.lang.ThreadCompat,
},
notification: {
Notification: org.autojs.autojs.core.notification.Notification,
NotificationListenerService: org.autojs.autojs.core.notification.NotificationListenerService,
},
pio: {
PFile: org.autojs.autojs.pio.PFile,
PFileInterface: org.autojs.autojs.pio.PFileInterface,
PFiles: org.autojs.autojs.pio.PFiles,
UncheckedIOException: org.autojs.autojs.pio.UncheckedIOException,
},
theme: {
ThemeColor: org.autojs.autojs.theme.ThemeColor,
ThemeColorHelper: org.autojs.autojs.theme.ThemeColorHelper,
ThemeColorManager: org.autojs.autojs.theme.ThemeColorManager,
ThemeColorMutable: org.autojs.autojs.theme.ThemeColorMutable,
app: {
ColorSelectActivity: org.autojs.autojs.theme.app.ColorSelectActivity,
},
internal: {
DrawableTool: org.autojs.autojs.util.DrawableUtils,
ScrollingViewEdgeGlowColorHelper: org.autojs.autojs.theme.internal.ScrollingViewEdgeGlowColorHelper,
},
preference: {
ThemeColorPreferenceFragment: org.autojs.autojs.theme.preference.ThemeColorPreferenceFragment,
},
util: {
ListBuilder: org.autojs.autojs.theme.util.ListBuilder,
},
},
util: {
AdvancedEncryptionStandard: org.autojs.autojs.engine.encryption.AdvancedEncryptionStandard,
ArrayUtils: org.autojs.autojs.util.ArrayUtils,
BackPressedHandler: org.autojs.autojs.event.BackPressedHandler,
BiMap: org.autojs.autojs.core.ui.BiMap,
BiMaps: org.autojs.autojs.core.ui.BiMaps,
Callback: org.autojs.autojs.tool.Callback,
ClipboardUtil: org.autojs.autojs.util.ClipboardUtils,
Consumer: org.autojs.autojs.tool.Consumer,
DeveloperUtils: org.autojs.autojs.util.DeveloperUtils,
DrawerAutoClose: org.autojs.autojs.ui.widget.DrawerAutoClose,
Func1: org.autojs.autojs.tool.Func1,
HashUtils: org.autojs.autojs.util.MD5Utils,
IntentExtras: org.autojs.autojs.tool.IntentExtras,
IntentUtil: org.autojs.autojs.util.IntentUtils,
MD5: org.autojs.autojs.util.MD5Utils,
MapBuilder: org.autojs.autojs.tool.MapBuilder,
MimeTypes: org.autojs.autojs.util.MimeTypesUtils,
Nath: org.autojs.autojs.util.MathUtils,
Objects: org.autojs.autojs.util.Objects,
ScreenMetrics: org.autojs.autojs.runtime.api.ScreenMetrics,
SdkVersionUtil: org.autojs.autojs.util.SdkVersionUtils,
SparseArrayEntries: org.autojs.autojs.tool.SparseArrayEntries,
Supplier: org.autojs.autojs.tool.Supplier,
TextUtils: org.autojs.autojs.util.StringUtils,
UiHandler: org.autojs.autojs.tool.UiHandler,
ViewUtil: org.autojs.autojs.util.ViewUtils,
ViewUtils: org.autojs.autojs.util.ViewUtils,
sortedArrayOf: org.autojs.autojs.util.KotlinUtils.sortedArrayOf,
},
view: {
accessibility: {
AccessibilityDelegate: org.autojs.autojs.core.accessibility.AccessibilityDelegate,
AccessibilityNodeInfoAllocator: org.autojs.autojs.core.accessibility.AccessibilityNodeInfoAllocator,
AccessibilityNodeInfoHelper: org.autojs.autojs.core.accessibility.AccessibilityNodeInfoHelper,
AccessibilityNotificationObserver: org.autojs.autojs.core.accessibility.AccessibilityNotificationObserver,
AccessibilityService: org.autojs.autojs.core.accessibility.AccessibilityService,
KeyInterceptor: org.autojs.autojs.core.accessibility.KeyInterceptor,
LayoutInspector: org.autojs.autojs.core.accessibility.LayoutInspector,
NodeInfo: org.autojs.autojs.core.accessibility.NodeInfo,
NotificationListener: org.autojs.autojs.core.accessibility.NotificationListener,
OnKeyListener: org.autojs.autojs.core.accessibility.OnKeyListener,
},
},
};
module.exports = Object.assign(com.stardust, map);