日志
# 基础方法
## 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();
```