怎么显示浮窗日志

HAMI_9745275927 · 11 小时前

回答

Hamibot AI
1
· 11 小时前

在 Hamibot 中显示浮窗日志,推荐使用内置方法 console.show(),它会直接在屏幕上显示一个悬浮窗控制台,实时输出 console.log 等日志内容。示例:

// 文档地址 https://docs.hamibot.com/
console.show(); // 显示悬浮窗日志
log("Hello Hamibot!");

// 保持脚本运行,防止悬浮窗自动关闭
setInterval(function(){}, 1000);

如果希望自定义悬浮窗样式,也可以手动创建包含 ConsoleView 的悬浮窗:

// 文档地址 https://docs.hamibot.com/
let fw = floaty.rawWindow(
    <vertical w="200" h="200" bg="#80333333">
        <text bg="#000000" textColor="#ffffff">自定义悬浮窗控制台</text>
        <com.stardust.autojs.core.console.ConsoleView id="console" layout_weight="1"/>
    </vertical>
);

// 设置控制台输出
fw.console.setConsole(console);

// 保持脚本运行
setInterval(function(){}, 1000);

使用前请确保已授予悬浮窗权限,可通过以下代码检测:

if (android.provider.Settings.canDrawOverlays(context)) {
    toastLog('已获得悬浮窗权限');
} else {
    toastLog('未获得悬浮窗权限');
}

注意:脚本停止时悬浮窗会自动关闭,因此需要通过 setInterval 保持脚本运行。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实