选择器 UiSelector - 查找包名

笔记

直接查找包名

1
log(currentPackage());

直接查找包名

1
2
3
4
5
6
7
8
9
for (var i = 0; i < 20; i++) {
if (currentPackage() == "com.tencent.mm") {
log("已找到!");
break;
} else {
sleep(500);
log(currentPackage());
}
}

双层判断(推荐)

1
2
var node1 = className("android.widget.FrameLayout").findOnce();
log(node1);

先查找 类名,再查找 包名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (var i = 0; i < 20; i++) {
var node = className("android.widget.FrameLayout").findOnce();
// log(node);

if (node) {
if (node.packageName() == "com.tencent.mm") {
log("已找到!");
break;
} else {
sleep(500);
log(node.packageName());
}
}
}

查找最外层控件的子控件

直接查找最外层控件的子控件

1
2
3
4
5
6
7
8
9
10
11
12
for (var i = 0; i < 20; i++) {
var node = className("android.widget.FrameLayout").findOnce();
// log(node);

if (node.findOne(packageName("com.tencent.mm"))) {
log("已找到!");
break;
} else {
sleep(500);
log(node.packageName());
}
}


最后