autojs如何获取坐标(迷路向好友一键发送微信消息并开始实时位置共享)

//本脚本在魅蓝6上实测有效//正常运行根据机型不同,代码,我来为大家讲解一下关于autojs如何获取坐标?跟着小编一起来看一看吧!

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

    分享
    投诉
    首页