autojs如何獲取坐标?//本腳本在魅藍6上實測有效//正常運行根據機型不同,代碼,我來為大家講解一下關于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
//鎖定并且有的手機需要再在應用權限裡
//開啟允許後台允許就可以了,這樣無障礙裡
//面的服務就會一直開啟着,不會自動關閉。
//結尾最好有這個注釋,
//要不代碼莫名其妙的在此處添加,
//導緻腳本不正常
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!