autojs如何获取坐标(迷路向好友一键发送微信消息并开始实时位置共享)
//本脚本在魅蓝6上实测有效//正常运行根据机型不同,代码,我来为大家讲解一下关于autojs如何获取坐标?跟着小编一起来看一看吧!
autojs如何获取坐标
//本脚本在魅蓝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
//锁定并且有的手机需要再在应用权限里
//开启允许后台允许就可以了,这样无障碍里
//面的服务就会一直开启着,不会自动关闭。
//结尾最好有这个注释,
//要不代码莫名其妙的在此处添加,
//导致脚本不正常
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com