基础方法
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();