分享⼀个Auto.js开发的快⼿抢红包源码
今天分享⼀个⾃⽤的auto.js开发的快⼿抢红包源码,感兴趣的朋友可以研究⼀下。
"ui";
ui.layout(
<vertical>
<appbar>
<toolbar title="快⼿抢红包"/>
</appbar>
<Switch id="autoService" text="⽆障碍服务" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp"/>
<linear gravity="center">
<button marginLeft="15dp" marginRight="15dp" w="*" id="ok"   textStyle="bold" >悬浮按钮(点击启动) </button> </linear>
<text textSize="16sp" textColor="red" text="除⽆障碍权限,其余权限请⾃⾏打开。*"/>
<text textSize="16sp" textColor="red" typeface="monospace" text="。"/>
<text textSize="16sp" textColor="blue" text="使⽤说明:本脚本为快⼿抢红包脚本。"/>
<text textSize="20sp" textColor="red" typeface="monospace" text=""/>
</vertical>
);
("check", function(checked) {
if(checked && auto.service == null) {
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS"
});
}
if(!checked && auto.service != null){
auto.service.disableSelf();
}
});
// 当⽤户回到本界⾯时,resume事件会被触发
<("resume", function() {
// 此时根据⽆障碍服务的开启情况,同步开关的状态
ui.autoService.checked = auto.service != null;
});
("click", () => {//
toastLog("请等待……");
threads.start(function () {//对应
try {
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=727526817&card_type=group&source=code",
})
} catch (e) {
toast("error")
}
sleep(1000)
var fxx1=text("发消息").findOne(1000)
var fxx2=textContains("发消息").findOne(1000)
var fxql=text("").findOne(1000)
if (fxx1!=null) {
threads.start(主程序)
}else if(fxx2!=null){
threads.start(主程序)
}else if(fxql!=null){
threads.start(主程序)
}else{
toastLog("正在进⾏加验证,请等待……");
app.launch("bileqq")
var 搜索1=text ("搜索").findOne(8000)
if (搜索1!=null){
sleep(1500)
}else{
toastLog("如果");
app.launch("bileqq")
text ("搜索").findOne(999999)
sleep(1500)
}
sleep(1500)
var fanwei = text("搜索").findOne().bounds();
X(), Y());
sleep(2000)
setText("727526817")
var qm=text("脚本分享").findOne(3000)
if(qm!=null){
threads.start(主程序)
}else{
var handsome = confirm("您还不是");
if(handsome){
sleep(999999999999999999)
}else{
}
}
}
});//对应
});
function 主程序 (){
var window = floaty.window(
<frame>
<button id="action" text="开始" w = "40" h="40" bg="#00FA9A"/>    </frame>
);
setInterval(()=>{}, 1000);
var execution = null;
//记录按键被按下时的触摸坐标
var x = 0, y = 0;
//记录按键被按下时的悬浮窗位置
var windowX, windowY;
//记录按键被按下的时间以便判断长按等动作
var downTime;
window.action.setOnTouchListener(function(view, event){
Action()){
case event.ACTION_DOWN:
x = RawX();
y = RawY();
windowX = X();
windowY = Y();
downTime = new Date().getTime();
return true;
case event.ACTION_MOVE:
//移动⼿指时调整悬浮窗位置
window.setPosition(windowX + (RawX() - x),
windowY + (RawY() - y));
//如果按下的时间超过1.5秒判断为长按,退出脚本
if(new Date().getTime() - downTime > 1500){
exit();
}
return true;
case event.ACTION_UP:
//⼿指弹起时如果偏移很⼩则判断为点击
if(Math.RawY() - y) < 5 && Math.RawX() - x) < 5){
onClick();
}
return true;
}
return true;
});
function onClick(){
if(Text() == '开始'){
threads.start(点击 )
window.action.setText('暂停');
}else{
if(execution){
}
window.action.setText('开始');
}js脚本开发
}
}
function 点击(){
toast("开始执⾏脚本")
sleep(1000)
zcx()
}
function zcx(){
var w=device.width,h=device.height
while(true){
var a =className  ("android.widget.RelativeLayout"). clickable  (true). depth  (12) .drawingOrder  (1). indexInParent (0).findOne(1000)        var aa =className  ("android.widget.RelativeLayout"). clickable  (true). depth  (9) .drawingOrder  (3). indexInParent (1).findOne(1000)        if (aa!=null){
toastLog("发现红包……");
var a2=aa.bounds()
X()>w*0.7){
className  ("android.widget.RelativeLayout"). clickable  (true). depth  (9) .drawingOrder  (3). indexInParent (1).click()
sleep(1000)
}
var kq=text("开抢").findOne(1000)
if (kq!=null){
var d=text("1秒后").findOne()
if(d!=null){
var d1=d.bounds()
for(var i=0;i<20;i++){
X(),d1.centerY())
sleep (60)
}
}
sleep(2000)
back()
sleep(2000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1500)
continue
}else{
var b3=className  ("android.widget.RelativeLayout"). clickable  (true). depth  (4) .drawingOrder  (6). indexInParent (5).findOne()            sleep(50)
b3.click()
sleep(2000)
back()
sleep(2000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1500)
continue
}
}else if (a!=null){
toastLog("发现红包……");
var a1=a.bounds()
X()>w*0.7){
sleep(1000)
className  ("android.widget.RelativeLayout"). clickable  (true). depth  (12) .drawingOrder  (1). indexInParent (0).click()
sleep(1000)
var kq=text("开抢").findOne(1000)
if (kq!=null){
sleep(1000)
}else{
back()
sleep(1000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1000)
continue
}
}
var d=text("1秒后").findOne()
if(d!=null){
var d1=d.bounds()
for(var i=0;i<20;i++){
X(),d1.centerY())
sleep (60)
}
}
sleep(2000)
back()
sleep(2000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1000)
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1000)
continue
}else{
swipe(w*0.5,h*0.9,w*0.5,h*0.1,999)
sleep(1000)
}
}
}