日志

# 基础方法 ## logd(msg) 调试日志,logdebug @param msg 消息字符串 ```js function main(){ logd("msg"); //可变参数写法 logd("我是消息{},{}","测试1",2) } main(); ``` ## loge(msg) 错误日志 @param msg 消息字符串 ```js function main(){ loge("msg"); //可变参数写法 loge("我是消息{},{}","测试1",2) } main(); ``` ## logw(msg) 警告日志 @param msg 消息字符串 ```js function main(){ logw("msg"); //可变参数写法 logw("我是消息{},{}","测试1",2) } main(); ``` ## logi(msg) 信息日志 @param msg 消息字符串 ```js function main(){ logi("msg"); //可变参数写法 logi("我是消息{},{}","测试1",2) } main(); ``` ## setFloatDisplayLineNumber(isShowLine) 打印日志的时候,悬浮窗是否展示行号,正式发布,可以不展示行号,不影响调试和保存在文件的日志中 @param isShowLine true 代表显示, false 不显示 ```js function main(){ setFloatDisplayLineNumber(true); } main(); ``` ## toast(msg) 显示Toast消息 @param msg 消息字符串 ```js function main(){ toast("msg"); } main(); ``` ## toast1(msg) 显示Toast消息 (扩展方法) @param msg 消息字符串 ```js function main(){ toast1("msg"); } main(); ``` ## toast2(msg) 显示Toast消息(扩展方法) @param msg 消息字符串 ```js function main(){ toast2("msg"); } main(); ``` ## clearLog(lines) 清除日志 @param lines 整型,要清除的行数,-1 代表全部清除 ```js 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 保存日志文件的目录 ```js function main(){ var s = setSaveLog(true,"/sdcard/aaa/",1024*1024); logd("save dir is:"+s); } main(); ``` # 悬浮窗日志 ## requestFloatViewPermission(timeout) 请求展示浮窗的权限 @param timeout 请求权限超时时间 单位是秒 @return true 代表请求权限成功,false代表失败 ```js function main(){ var result = requestFloatViewPermission(10); toast("是否有权限:"+result); } main(); ``` ## hasFloatViewPermission() 检查是否含有浮窗权限 @return true 代表请求权限成功,false代表失败 ```js 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代表失败 ```js 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代表失败 ```js 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代表失败 ```js 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代表失败 ```js function main(){ var result = showCtrlWindow(); toast("是否展示:"+result); } main(); ``` ## closeCtrlWindow() 关闭启停浮窗 @return true 代表请求权限成功,false代表失败 ```js function main(){ var result = closeCtrlWindow(); toast("是否展示:"+result); } main(); ``` ## showLogWindow() 展示日志浮窗 @return true 代表请求权限成功,false代表失败 ```js function main(){ var result = showLogWindow(); toast("是否展示:"+result); } main(); ``` ## closeLogWindow() 关闭日志浮窗 @return true 代表请求权限成功,false代表失败 ```js function main(){ closeLogWindow(); } main(); ``` ## setLogViewSizeEx(map) 设置日志窗口大小扩展函数 @param map 例如 ```js { "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代表失败 ```js 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 ```js function main(){ setLogViewSize(500,600,14,"#FFFFFF"); } main(); ``` ## setLogText(msg,color,size) 展示消息到悬浮窗日志中 @param msg 消息 @param color 颜色值例如 #ffffff @param size 字体大小 ```js function main(){ var result = setLogText("开始运行...","#ffffff",18); } main(); ```