Add: Volume Changing to stop scripts, Fix: Automator ANR

This commit is contained in:
hyb1996
2017-03-20 16:04:59 +08:00
parent c9927a3ce3
commit 1f05bcce98
47 changed files with 497 additions and 141 deletions

View File

@@ -26,6 +26,16 @@ launchApp("微信");
### currentActivity()
返回最近一次监测到的正在运行的Activity的名称一般可以认为就是当前正在运行的Activity的名称。
### getPackageName(appName)
* appName \<String\> 应用名称
获取应用的包名。例如getPackageName("QQ")为"com.tencent.mobileqq"。如果有相同名称的应用,只返回其中某一个的包名。如果不存在这个名称的应用,会返回空字符串。
### openAppSetting(packageName)
* packageName \<String\> 应用包名
打开某个应用的应用详情页也就是管理应用权限和可以停止其运行的页面。如果应用包名不存在则返回false否则返回true。
### setClip(text)
* text \<String\> 文本

View File

@@ -1,4 +1,10 @@
**自动操作的函数都需要开启"自动操作服务"才能执行,否则执行到相应函数时脚本会停止运行。**
### auto模式
如果代码的第一行是
```
"auto";
```
那么脚本运行前会先确保自动操作服务已开启。
您也可以在设置中开启"使用Root权限自动开启自动操作服务",从而在运行到相应语句时可以自动开启。
### click(text[, i])

View File

@@ -135,6 +135,14 @@ var setClip = function(text){
droid.setClip(text);
}
var getPackageName = function(appName){
return droid.getPackageName(appName);
}
var openAppSetting = function(packageName){
return droid.openAppSetting(packageName);
}
var Tap = function(x, y){
return shell("input tap " + x + " " + y, true).code == 1;
}
@@ -202,7 +210,6 @@ var Text = function(text){
return shell("input text " + text, true).code == 1;
}
var __selector__ = droid.selector();
var __obj__ = new java.lang.Object();

View File

@@ -16,6 +16,7 @@ container.addView(btnOk);
activity.setContentView(container);
btnOk.setOnClickListener(function(view){
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin=" + qq.getText())));
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin=" + qq.getText()))
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
activity.finish();
});

View File

@@ -5,8 +5,12 @@ importClass(com.afollestad.materialdialogs.MaterialDialog);
new MaterialDialog.Builder(activity)
.title("简单计算器")
.input("请输入算式", "1+1", function(dialog, input){
eval("var ans = (" + input + ")");
toast(ans);
try{
eval("var ans = (" + input + ")");
toast(ans);
}catch(e){
toast("式子错误");
}
})
.positiveText("计算")
.dismissListener(function(dialog){

View File

@@ -1,3 +1,4 @@
"auto";
launch("com.tencent.mobileqq");
toast("请打开一个聊天窗口");
toast("出现红包时将会自动拆开并关闭");

View File

@@ -1,15 +1,10 @@
"auto";
importClass(android.content.Intent);
importClass(android.net.Uri);
importClass(android.provider.Settings);
function 打开App设置(packageName){
var intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
var uri = Uri.fromParts("package", packageName, null);
intent.setData(uri);
context.startActivity(intent);
}
打开App设置("com.tencent.mobileqq");
openAppSetting("com.tencent.mobileqq");
while(!currentPackage().equals("com.android.settings"));
while(!click("通知"));
while(!click("全部阻止"));

View File

@@ -1,3 +1,4 @@
"auto";
launch("com.tencent.mm");
while(!click("发现"));
while(!click("扫一扫"));

View File

@@ -1,3 +1,4 @@
"auto";
function 打开正在运行的服务(){
launch("com.android.settings");

View File

@@ -1,2 +1,3 @@
"auto";
launchApp("支付宝");
while(!click("扫一扫"));

View File

@@ -1,3 +1,5 @@
"auto";
function 下滑(){
className("AbsListView").scrollable().scrollForward();
}

View File

@@ -1,3 +1,5 @@
"auto";
launchApp("QQ");
toast("打开一个聊天窗口,并点击下面的图片按钮");
for(i = 0; i < 100;i++){

View File

@@ -1,3 +1,5 @@
"auto";
while(true){
if(id("i4").untilFindOne().parent().parent().click()){
sleep(700);

View File

@@ -0,0 +1,15 @@
"auto";
function 取消关注(){
id("af9").longClickable().longClick();
click("取消关注");
click("不再关注");
}
toast("请在10秒内打开订阅号界面");
toast("10秒后如果没有反应请稍微滑动一下页面");
sleep(10 * 1000);
while(true){
取消关注();
}

View File

@@ -1,3 +1,5 @@
"auto";
launchApp("网易云音乐");
id("kp").click();
text("签到").className("TextView").click();