日志

基础方法

logd(msg)

调试日志,logdebug

@param msg 消息字符串

function main(){ logd("msg"); //可变参数写法 logd("我是消息{},{}","测试1",2) } main();

loge(msg)

错误日志

@param msg 消息字符串

function main(){ loge("msg"); //可变参数写法 loge("我是消息{},{}","测试1",2) } main();

logw(msg)

警告日志

@param msg 消息字符串

function main(){ logw("msg"); //可变参数写法 logw("我是消息{},{}","测试1",2) } main();

logi(msg)

信息日志

@param msg 消息字符串

function main(){ logi("msg"); //可变参数写法 logi("我是消息{},{}","测试1",2) } main();

setFloatDisplayLineNumber(isShowLine)

打印日志的时候,悬浮窗是否展示行号,正式发布,可以不展示行号,不影响调试和保存在文件的日志中
@param isShowLine true 代表显示, false 不显示

function main(){ setFloatDisplayLineNumber(true); } main();

toast(msg)

显示Toast消息

@param msg 消息字符串

function main(){ toast("msg"); } main();

toast1(msg)

显示Toast消息 (扩展方法)

@param msg 消息字符串

function main(){ toast1("msg"); } main();

toast2(msg)

显示Toast消息(扩展方法)

@param msg 消息字符串

function main(){ toast2("msg"); } main();

clearLog(lines)

清除日志

@param lines 整型,要清除的行数,-1 代表全部清除

function main(){ showLogWindow() sleep(1000) for (var i = 0; i < 4; i++) { logd(" "+i); } sleep(2000) //清除前三行 clearLog(3) //清除所有 clearLog(-1) } main();

setSaveLog(isSave,path,size)

设置保存日志信息到文件中

@param isSave 是否保存
@param path 自定义的文件夹
@param size 每个文件分隔的尺寸
@return 保存日志文件的目录

function main(){ var s = setSaveLog(true,"/sdcard/aaa/",1024*1024); logd("save dir is:"+s); } main();

悬浮窗日志

requestFloatViewPermission(timeout)

请求展示浮窗的权限

@param timeout 请求权限超时时间 单位是秒
@return true 代表请求权限成功,false代表失败

function main(){ var result = requestFloatViewPermission(10); toast("是否有权限:"+result); } main();

hasFloatViewPermission()

检查是否含有浮窗权限

@return true 代表请求权限成功,false代表失败

function main(){ var result = hasFloatViewPermission(); toast("是否有权限:"+result); } main();

showFloatView(map)

展示浮窗(如果是开发工具调试,请先预览一下工程,然后运行脚本,避免读取不到path文件内容的情况)

@param map js的map对象,包含的
var map = {“path”:“main.html”,“tag”:“test”};
类似这样的参数

参数解析:

  • tag:字符串 悬浮窗唯一定位的标示
  • path:字符串 IEC 中的布局文件
  • title:字符串 悬浮窗标题
  • titleBg:字符串 悬浮窗背景,16进制,例如#888888,或者#88000000
  • x:整型 悬浮窗起始X坐标
  • y:整型 悬浮窗起始Y坐标
  • w:整型 悬浮窗起始宽度
  • h:整型 悬浮窗起始高度

@return true 代表请求权限成功,false代表失败

function main(){ var m = { "path": "main.html", "tag": "tag", "title": "sss", "titleBg": "#888888", "x": 10, "y": 10, "w": 100, "h": 200 }; var xd = showFloatView(m); logd("showFloatView " + xd); } main();

closeFloatView(tag)

关闭浮窗

@param tag showFloatView 使用的tag参数,对悬浮窗唯一定位的
@return true 成功,false代表失败

function main(){ var m = { "path": "main.html", "tag": "tag", "title": "sss", "titleBg": "#888888", "x": 10, "y": 10, "w": 100, "h": 200 }; var xd = showFloatView(m); logd("showFloatView " + xd); sleep(3000); closeFloatView("tag"); } main();

closeAllFloatView()

关闭所有悬浮窗,但不包含日志悬浮窗

@return true 成功,false代表失败

function main(){ var m = { "path": "main.html", "tag": "tag", "title": "sss", "titleBg": "#888888", "x": 10, "y": 10, "w": 100, "h": 200 }; var xd = showFloatView(m); logd("showFloatView " + xd); sleep(3000); closeAllFloatView(); } main();

showCtrlWindow()

展示启停浮窗

@return true 代表请求权限成功,false代表失败

function main(){ var result = showCtrlWindow(); toast("是否展示:"+result); } main();

closeCtrlWindow()

关闭启停浮窗

@return true 代表请求权限成功,false代表失败

function main(){ var result = closeCtrlWindow(); toast("是否展示:"+result); } main();

showLogWindow()

展示日志浮窗

@return true 代表请求权限成功,false代表失败

function main(){ var result = showLogWindow(); toast("是否展示:"+result); } main();

closeLogWindow()

关闭日志浮窗

@return true 代表请求权限成功,false代表失败

function main(){ closeLogWindow(); } main();

setLogViewSizeEx(map)

设置日志窗口大小扩展函数

@param map 例如

{ "x":100, "y":100, "w":100, "h":200, "textSize":12, "backgroundColor":"#ffffff", "title":"我是日志", "showTitle":true }

解释:

  • x: 起始X位置
  • y: 起始Y位置
  • w:宽度
  • h:高度
  • textSize:日志的字体大小
  • backgroundColor:背景颜色,例如#336699
  • title:日志框标题
  • showTitle:是否显示标题

@return bool true代表成功,false代表失败

function main() { requestFloatViewPermission(1000); var m = { "x":100, "y":200, "w":600, "h":600, "textSize":12, "backgroundColor":"#ffffff", "title":"我是日222志", "showTitle":false } showLogWindow(); setLogViewSizeEx(m); sleep(5000); } main();

setLogViewSize(w,h,size,backgroundColor)

设置日志窗口大小

@param w 宽度
@param h 高度
@param size 日志的字体大小
@param backgroundColor 背景颜色,例如#336699

function main(){ setLogViewSize(500,600,14,"#FFFFFF"); } main();

setLogText(msg,color,size)

展示消息到悬浮窗日志中

@param msg 消息
@param color 颜色值例如 #ffffff
@param size 字体大小

function main(){ var result = setLogText("开始运行...","#ffffff",18); } main();