Autoxjs658魔改

6.5.8.18

修复: switch、button 控件设置字体颜色不生效

添加: termux 执行参数: options( outputPath、callback、runBackground、top、sessionAction、clean、checkGap、checkCount)

添加: 全局方法 getTermuxCommandIntent、stringArray

添加: termux 示例代码

添加: app 代码编辑器悬浮窗开关

优化: termux 执行命令(zryyoung)

修复: switch 控件不显示文本

修复: 通过 app 代码编辑器悬浮窗运行时 cwd 不是脚本所在路径

高版本 bug 太多,sdk 改回 28

增强: 解决微信控件混乱问题

如果还是不行的话,估计是环境异常了

6.5.8.17

修复: app 前台服务无法使用

修复: 打包后权限判断问题

添加: 通知权限

添加: 打包后授予全部文件访问权限

修复: 安卓 15 存储权限问题

添加: app 编辑脚本时的控制悬浮窗(zryyoung)

6.5.8.16

修改(658): 悬浮窗停止脚本(与app一样)

添加: 设置 input 色调

<input id="input" tint="#ff0000|#00ff00" />
ui.input.setTint("#00ff00|#ff0000")

添加: 设置 checkbox 色调

<checkbox id="checkbox" tint="#ff0000|#00ff00" />
ui.checkbox.setTint("#00ff00|#ff0000")

修改: checkbox 控件为 androidx 控件

添加:设置 button 渐变背景

<button id="btn" w="88" h="88" gradient="shape=oval|colors=#ff00ff,#584EF0|ori=bottom_top|type=linear">
ui.btn.setBackgroundGradient("shape=rect|corner=88");
参数:shape: rect(方形-默认)、line(线)、ring(圆环)、oval(椭圆)
     colors: 渐变颜色数组
     ori: 渐变方向 top_bottom、bottom_top、left_right、right_left、tl_br、br_tl、tr_bl、bl_tr
     type: 渐变类型 linear(线性-默认) radial(辐射) sweep(扫描)
     center: 渐变中心 0.5,0.5  默认(x:0.5, y:0.5)
     corner: 圆角 默认16
有些可能不符合预期,暂时不深入研究 *.*

添加: 设置 radio 色调

<radio id="radio" tint="#ff0000|#00ff00" />
ui.radio.setTint("#00ff00|#ff0000")
注:未选中|选中 (只有一个颜色则一样)

修改:button、input、spinner、radio、text、toolbar 控件为 androidx 的控件

6.5.8.15

修复: 闪退或打不开 app

添加: JsSwitch 开关控件

<switch id="switch"></switch>
// 以下用 xxx 代替 thumb(滑块) 或 track(轨道)
// 色调: xxxTint="#ff00ff" | xxxTint="#cfcfcf|#ff00ff"
// 大小|形状: xxxShape="168|88" | xxxShape="168|88,88,36,36"
// 注: "宽[高](dp) | (圆角半径)左上水平,左上垂直, 右上水平,右上垂直, 右下水平,右下垂直, 左下水平,左下垂直"
// 背景: xxxBg="file:///sdcard/logo.png"
------
let Switch = ui.switch;
Switch.setThumbTint("#ff00ff")// 设置滑块色调
Switch.setTrackTint("#ff00ff")// 设置轨道色调
Switch.setThumbShape("168|88")// 设置滑块大小形状
Switch.setTrackShape("168|88")// 设置轨道大小形状
Switch.setThumbBackground("file:///sdcard/logo.png")// 设置滑块背景
Switch.setTrackBackground("file:///sdcard/logo.png")// 设置轨道背景
// 如果需要设置多项, 推荐的顺序为: bg -> shape -> tint
// 若出现不符合预期效果, 那应该是冲突了

添加: 布局分析窗口选择开关

添加: 布局分析窗口选择(开启延迟捕获无法使用)

添加: MQTT(来自前人的智慧)

6.5.8.14

修复(一半): 打包后无法安装

偶尔可能出现无法直接安装,自己用MT管理器签名即可

修复: 申请截图权限失败

添加: 授予管理所有文件权限

升级: 将 targetSdk 改为 35(安卓 15)

有可能会出现一些未知的 bug

修复(658): app 打包签名报毒(升级到安卓 15 之后又变成了另一个 bug @_@)

修复(魔改): looper 初始化之前创建 AdbIME 对象导致报错闪退

修复(658): 多选对话框无法使用

6.5.8.13

修改(658): 无障碍服务类名

添加: 一些编辑器提示栏符号

添加: 编辑器编辑菜单粘贴

修复(魔改): 两个内存泄露

修改: app 文档服务和 v1 本地文档改为新版 v1 文档

添加: 悬浮窗保持屏幕常亮

floaty.keepScreenOn();
// 之后创建的<第一个>悬浮窗将会使屏幕保持常亮

添加: 设置布局分析捕获完成提示

6.5.8.12

(L.)添加(vscode 插件): goScoper

https://github.com/ozobiozobi/Auto.js-VSCode-Extension/releases

修复(尽力局): app 无法停止脚本

这应该是最后一次修这个bug了,如果还是不行的话,只能靠你们自己的代码解决了
(脚本是一个线程,只能通过 thread.interrupt() 优雅地结束)

修复(658): 悬浮窗点击输入无法弹出输入法

添加: App 开机自启 (需要后台弹出界面 自启动 权限)

添加: 打包后开机自启 (需要后台弹出界面 自启动 权限)

更新: v1 文档 ui 控件使用方法 (BMX)

6.5.8.11

添加: 时间转时间戳

// dateStr: 时间字符串 (如: 2025-01-20)
// pattern: 时间字符串对应的模式 (如: yyyy-MM-dd)
let ts = dateToTimestamp(dateStr, pattern);

添加: v1 在线文档、社区 (由 BMX 提供)

修复(6.5.8.11): App 停止脚本后打开日志页面返回闪退

添加: 魔改充电

修复(6.5.8.10): App 无法停止脚本 (这回应该没问题了)

添加: Shizuku - 开关 (哈哈)

6.5.8.10

优化: 布局层次分析页面

修复 compose 无法触发重组
调整按钮大小和位置
将标记箭头改为方框,并在拖动时跟随
在隐显按钮和当前选中节点边界之间添加连接线

移除(6.5.8): 新版编辑器

修复(6.5.8): App 无法停止脚本 ( 好像可以秒停 @.@ )

添加: networkUtils

networkUtils.isWifiAvailable();
networkUtils.getWifiIPv4();
networkUtils.getIPList();

添加: 文档服务

vscode, 启动!
什么, 文档404了?
没事, 还有后背隐藏能源

6.5.8.9

优化(6.5.8): 还是布局层次分析页面

就, 好看了一点吧 (也可能是我谦虚了

修复(6.5.8): 布局层次分析页面

显示选中不唯一
返回无法关闭页面

添加: 布局层次分析页面:

(标记/施法)按钮
    数数?为什么不用法术(@-@)
    选择第一个节点之后点击标记
    再选择第二个节点然后点击施法
    生成从第一个节点到第二个节点的路径
    例如:.parent().child(1)

显示描述和文本

显示当前选中节点的所有直系长辈 ( 大概就这个意思 -.- )

显示当前选中节点的孩子

标记当前选中节点的兄弟

给当前选中节点周围添加标记
    没有火眼金睛? 不要紧, 我来助你

切换是否可以折叠 ( 化 bug 为功能:D )

布局分析, 为所欲为 QwQ

6.5.8.8

优化: 夜间模式

优化: 布局层次分析页面:

修复展开后不可收起
隐藏按钮可拖动

修复(6.5.8.7): 布局分析相关 bug

更改(6.5.8): App 抽屉页面使用随机彩色图标

修复(6.5.8.7): App 布局分析刷新显示不全

一般用不到刷新, 除非画面发生变动之后捕获结果没有改变
(刷新会比等待捕获多花 2-3 倍的时间)

添加: App 布局分析等待捕获、延迟捕获开关

布局分析, 随心所欲(~.-

添加: 截图是否返回新的对象

// 即使一直使用同一张缓存图像(屏幕没有发生变化), img1 和 img2 都不会是一个对象
// 反之如果不加参数 true, img1 === img2
let img1 = images.captureScreen(true);
let img2 = images.captureScreen(true);

6.5.8.7

添加: 获取屏幕实时宽高

let curW = device.getCurWidth();
let curH = device.getCurHeight();
let size = device.getCurScreenSize();
// size.x == curW
// size.y == curH

添加: 获取当前屏幕方向

//竖屏: 1  横屏: 2
let ori = getCurOrientation();

添加: 布局分析刷新开关

有些情况刷新会出问题(比如某音极速版啥的),
可以关掉刷新,点开悬浮窗后,自己看情况等上一段时间再点分析

添加: 通过 setClip 复制的文本会发送到 vscode 的输出

例如: 布局分析复制控件属性/生成代码后点击复制
脚本使用 setClip
(长按手动复制不会触发)

优化(6.5.8): 减少 App 悬浮窗点击响应时长(慢不了一点

更改: App 抽屉页面

添加: 将 adbConnect、termux、adbIMEShellCommand、sendTermuxIntent 添加到全局

添加: viewUtils

let v1 = viewUtils.findParentById(view, id);
let sp = viewUtils.pxToSp(px);
let px = viewUtils.dpToPx(dp);
let dp = viewUtils.pxToDp(px);
let px = viewUtils.spToPx(sp);

添加: 获取 raw 悬浮窗 contentView

let fw = floaty.window(<frame id="content"></frame>);
let contentView = fw.getContentView();
// contentView === fw.content

6.5.8.6

优化: 启动 App 自动连接不显示 toast

升级: SDK35、gradle-8.7、AGP-8.6.0

添加: 获取状态栏高度(px)

let h = getStatusBarHeight();

添加: 获取当前存在的本地存储 名称[路径] 数组

let arr = storages.getExisting([returnPath]);

添加: 布局分析截图开关

............

最后由 ozobi 编辑

在哪里下载啊啊啊啊

此回复已被删除!