回答
在 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 生成,可能不准确,请注意核实