forked from TonyJiangWJ/AutoScriptBase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
103 lines (101 loc) · 3.84 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/*
* @Author: TonyJiangWJ
* @Date: 2019-12-09 20:42:08
* @Last Modified by: TonyJiangWJ
* @Last Modified time: 2020-12-26 11:56:26
* @Description:
*/
let currentEngine = engines.myEngine().getSource() + ''
let isRunningMode = currentEngine.endsWith('/config.js') && typeof module === 'undefined'
let is_pro = !!Object.prototype.toString.call(com.stardust.autojs.core.timing.TimedTask.Companion).match(/Java(Class|Object)/)
let default_config = {
password: '',
timeout_unlock: 1000,
timeout_findOne: 1000,
timeout_existing: 8000,
// 异步等待截图,当截图超时后重新获取截图 默认开启
async_waiting_capture: true,
capture_waiting_time: 500,
show_debug_log: true,
show_engine_id: false,
develop_mode: false,
develop_saving_mode: false,
enable_visual_helper: false,
check_device_posture: false,
check_distance: false,
posture_threshold_z: 6,
// 电量保护,低于该值延迟60分钟执行脚本
battery_keep_threshold: 20,
auto_lock: false,
lock_x: 150,
lock_y: 970,
// 是否根据当前锁屏状态来设置屏幕亮度,当锁屏状态下启动时 设置为最低亮度,结束后设置成自动亮度
auto_set_brightness: false,
// 锁屏启动关闭提示框
dismiss_dialog_if_locked: true,
request_capture_permission: true,
capture_permission_button: 'START NOW|立即开始|允许',
// 是否保存日志文件,如果设置为保存,则日志文件会按时间分片备份在logback/文件夹下
save_log_file: true,
async_save_log_file: true,
back_size: '100',
// 控制台最大日志长度,仅免费版有用
console_log_maximum_size: 1500,
// 通话状态监听
enable_call_state_control: false,
// 单脚本模式 是否只运行一个脚本 不会同时使用其他的 开启单脚本模式 会取消任务队列的功能。
// 比如同时使用蚂蚁庄园 则保持默认 false 否则设置为true 无视其他运行中的脚本
single_script: false,
auto_restart_when_crashed: false,
// 是否使用模拟的滑动,如果滑动有问题开启这个 当前默认关闭 经常有人手机上有虚拟按键 然后又不看文档注释的
useCustomScrollDown: true,
// 排行榜列表下滑速度 200毫秒 不要太低否则滑动不生效 仅仅针对useCustomScrollDown=true的情况
scrollDownSpeed: 200,
bottomHeight: 200,
// 当以下包正在前台运行时,延迟执行
skip_running_packages: [],
warn_skipped_ignore_package: false,
warn_skipped_too_much: false,
auto_check_update: false,
// github release url 用于检测更新状态
github_latest_url: '',
// 延迟启动时延 5秒 悬浮窗中进行的倒计时时间
delayStartTime: 5,
device_width: device.width,
device_height: device.height,
// 是否是AutoJS Pro 需要屏蔽部分功能,暂时无法实现:生命周期监听等 包括通话监听
is_pro: is_pro,
auto_set_bang_offset: true,
bang_offset: 0,
thread_name_prefix: 'autoscript_'
}
// 不同项目需要设置不同的storageName,不然会导致配置信息混乱
let CONFIG_STORAGE_NAME = 'autoscript_version'
let PROJECT_NAME = 'AutoJS 脚手架'
let config = {}
let storageConfig = storages.create(CONFIG_STORAGE_NAME)
Object.keys(default_config).forEach(key => {
let storedVal = storageConfig.get(key)
if (typeof storedVal !== 'undefined') {
config[key] = storedVal
} else {
config[key] = default_config[key]
}
})
if (!isRunningMode) {
module.exports = function (__runtime__, scope) {
if (typeof scope.config_instance === 'undefined') {
scope.config_instance = {
config: config,
default_config: default_config,
storage_name: CONFIG_STORAGE_NAME,
project_name: PROJECT_NAME
}
}
return scope.config_instance
}
} else {
setTimeout(function () {
engines.execScriptFile(files.cwd() + "/可视化配置.js", { path: files.cwd() })
}, 30)
}