使用Auto.js解锁MIUI10以上的密码锁屏,不能直接滑动屏幕,会因为防误触功能导致解锁失败,关闭防误触也没用。只需要滑动的时候不那么直接即可。
代码如下:
toast("xiaomi");
auto()
function 小米锁屏上滑动作(){
var xyArr = [220]
var x0=device.width/2
var y0=device.height/4*3
var angle = 0
var x = 0
var y = 0
for (let i = 0; i < 30; i++) {
y = x * tan(angle)
log(y)
if((y0-y)<0){
break
}
var xy = [x0+x,y0-y]
xyArr.push(xy)
x += 5;
angle += 3
}
gesture.apply(null,xyArr)
function tan(angle) {
return Math.tan(angle * Math.PI / 180);
}
}
// 解锁屏幕
function unlock()
{
if(!device.isScreenOn())
{
device.wakeUp();
sleep(500);
swipe(500,2000,500,1000,210);
sleep(500);
小米锁屏上滑动作();
sleep(500);
var password = "123456" //这里输入你手机的密码
for(var i = 0; i < password.length; i++)
{
var p = text(password[i].toString()).findOne().bounds();
click(p.centerX(), p.centerY());
sleep(100);
}
}
}
unlock();
方案2
auto(); // 解锁屏幕 function unlock(){ if(!device.isScreenOn()){ device.wakeUpIfNeeded() } sleep(2000) 小米锁屏上滑动作() sleep(300) swipe(random(device.width / 3, device.width / 2), random(device.height * 8 / 10, device.height * 7 / 10), random(device.width / 3, device.width / 2), random(device.height * 2 / 10, device.height / 10), random(500, 1000)) sleep(1000) //解锁 desc(1).findOne().click() desc(2).findOne().click() desc(3).findOne().click() desc(4).findOne().click() desc(5).findOne().click() desc(6).findOne().click() sleep(1000) } function 小米锁屏上滑动作(){ var xyArr = [220] var x0=device.width/2 var y0=device.height/4*3 var angle = 0 var x = 0 var y = 0 for (let i = 0; i < 30; i++) { y = x * tan(angle) log(y) if((y0-y)<0){ break } var xy = [x0+x,y0-y] xyArr.push(xy) x += 5; angle += 3 } gesture.apply(null,xyArr) function tan(angle) { return Math.tan(angle * Math.PI / 180); } } unlock();