网站首页 > 开源技术 正文
//本脚本在魅蓝6上实测有效
//正常运行。根据机型不同,代码
//也需要做出适当调整
//并且打包成APP安装后使用最好了
//虽然有提示什么32位的闪退什么的
//实际情况就是能正常使用,没什么问题
toast("迷路通知亲属\n?Tanghui");
//打开数据连接
app.startActivity({
action: "android.settings.DATA_ROAMING_SETTINGS"
});
sleep(2000);
if(desc("关闭").exists()){
click(383,742);
}
//
launchApp("微信");
sleep(1500);
var qzxx="我现在迷路了,急切需要帮助,请亲人们主动联系我给我帮助!我的手机号是: 。(本求助消息为一键求助自动发送,请勿怀疑!)。目前我在下面的位置:"
//定义聊天界面内点击函数
function w(){
//点击右下角的+号
// sleep(1000);
id("com.tencent.mm:id/b4a").setText(qzxx);
text("发送").waitFor();
sleep(1000);
click("发送");
id("com.tencent.mm:id/b3q").click();
//点击位置
s=text("位置").findOne().bounds();
click(s.centerX(),s.centerY());
sleep(1000);
//点击发送位置
t=text("发送位置").findOne().bounds();
click(t.centerX(),t.centerY());
sleep(3000);
images.requestScreenCapture();
while(!images.detectsColor(images.captureScreen(),"#ff07c160",588,100))
{}
r=text("发送").findOne().bounds();
click(r.centerX(),r.centerY());
//发起位置共享
sleep(1000);
id("com.tencent.mm:id/b3q").click();
sleep(2000);
id("com.tencent.mm:id/b3q").click();
//点击位置
s=text("位置").findOne().bounds();
click(s.centerX(),s.centerY());
sleep(1500);
//点击共享实时位置开始共享位置
t=text("共享实时位置").findOne().bounds();
click(t.centerX(),t.centerY());
}
//以下三种情况都是为了返回微信首
//页,便于运行
//如果在上次求助窗口内则返回
if(text("我的收藏").exists()){
back();
sleep(1500);}
//1.根据左下角文字语音切换图标控件id判断
//如果打开了某人的对话页面则返回首页
if(id("com.tencent.mm:id/b7l"). exists()){
back();
//等待1秒钟,等页面加载完成(下同)
sleep(1500);
}
//2.根据左上角放大镜图标控件id判断如果
//在搜索页面则返回首页
if(id("com.tencent.mm:id/j64"). exists()){
back();
sleep(1500);
}
//3.判断如果处于“通讯录"、"发现"、"我”页
//面时返回首页
//if(!id("com.tencent.mm:id/fd"). exists()){
if(text("服务").exists()){
//o=text("微信").findOne(0).bounds();
//click(o.centerX(),o.centerY());
click(120,1220);
}
if(text("朋友圈").exists()){
//o=text("微信").findOne(0).bounds();
//click(o.centerX(),o.centerY());
click(120,1220);
}
if(text("新的朋友").exists()){
//o=text("微信").findOne(0).bounds();
//click(o.centerX(),o.centerY());
click(120,1220);
}
//text("微信").waitFor();
//以上三种情况基本涵盖了老人打开微
//信时所在的页面情况。因为我们要从首页
//上的搜索开始查找人名并进行求助
//所以不在首页要返回首页
//双击微信字样回到列表顶部
// sleep(1500);
var name="自己群";
//改此处联系人(群)名即可
k=id("com.tencent.mm:id/fd"). findOne().bounds();
click(k.centerX(),k.centerY());
click(k.centerX(),k.centerY());
sleep(2000);
if(text(name). exists()){
t=text(name).findOne().bounds();
click(t.centerX(),t.centerY());
sleep(1000);
//if(id("com.tencent.mm:id/b47").exists()){
//s=id("com.tencent.mm:id/b47").click();
// sleep(1000);
// }
// else
//调用聊天界面内点击函数
w();
}
else
{//根据id点击搜索控件
id("com.tencent.mm:id/gss").click();
//等待输入框控件id出现
id("com.tencent.mm:id/j64").waitFor();
sleep(1000);
//可更改为你要求助微信里的人或群名(备注名)
setText(name);
sleep(2000);
if(text(name).exists()){//.find()也可
//depth(16)为辅助精确查找控件,避免了搜索框里文字的干扰
tt=text(name). depth(16).findOne().bounds();
toastLog("找到"+name+"了,请耐心等待一下");
click(tt.centerX(),tt.centerY());
}else{
toastLog("没找到")
}
sleep(1000);
//进入了聊天界面
//调用聊天界面内点击函数
w();
}
//为了每次打开APP脚本都能运行一次
//我们需要从最近任务列表里面模仿手动
//把APP关闭
//调出最近任务列表
//以下代码根据机型不同自行调整
recents();
sleep(2500);
//因为我们的APP打开了微信,
//所以右划一次就是我们的APP
//h=device.height/2
//w=device.width-200
//swipe(w,h,110,h,1000);
//上划把我们的APP关闭,以便
//下次打开能正确运行脚本
//h=device.height-600
w=device.width/2
swipe(w,900,w,400,120)
sleep(1500);
click(150,550);
sleep(3000);
toast("已自动向亲属求助");
toast("按住下面中间的通话键");
toast("一直按住别放手开始呼叫");
toast("等待有亲人回应就行了");
//console.hide();
//最后点击因为recents()调用任
//务列表而缩小了的视频通话界面,
//使其恢复最大化
//click(622,200);
//此处数值可以打开开发者模式后
//获取(每部手机打开方式不一样),
//可以上网查询怎么打开开发者模式
//然后打开指针位置,用手点屏幕任一位置
//就能显示出点击处的坐标了
//要想避免打包安装好的APP每次运行时要去
//无障碍里开启应用名相同的服务才能运行,
//我们只需要在最近任务列表里把我们的APP
//锁定并且有的手机需要再在应用权限里
//开启允许后台允许就可以了,这样无障碍里
//面的服务就会一直开启着,不会自动关闭。
//结尾最好有这个注释,
//要不代码莫名其妙的在此处添加,
//导致脚本不正常
猜你喜欢
- 2024-10-02 autojs脚本一键开关魅族手电筒(入户门口装一个照明电一键断电开关的电路图)
- 2024-10-02 autojs 中setInterval函数调用函数的两种方法
- 2024-06-17 4.0不惑:验证码与黑产的三生三世
- 2024-06-17 auto.js Pro 编程遇到的问题,vivo手机的文件目录
- 2024-06-17 Auto.js状态栏背景色透明
- 2024-06-17 autojs脚本实现自动接听微信、QQ音视频通话
- 2024-06-17 免费自动刷js脚本使用教程
- 2024-06-17 Auto.js不需要Root权限的手机端自动化软件
- 2024-06-17 玩转手机自动化测试
- 2024-06-17 真的,AutoJS脚本需要加密
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)