level 2
小米6手机,1080*1920分辨率屏幕,miui10系统,因为想让它晚上静默运行脚本,早上再唤醒屏幕,但是测试了向上滑动,一直不能解锁屏幕。(手动可以解锁)代码如下:
if(!device.isScreenOn()){
//点亮屏幕
device.wakeUp();
sleep(1000);
//向上滑动解锁屏幕
swipe(540, 1800, 540, 1500, 1);
sleep(1000);
。。。。
请高手指导一下,刚刚学的autojs
2019年01月12日 03点01分
1
level 2
结果只是向上弹了一下,和手滑一下,慢慢离开屏幕差不多,最后的swipe(540, 1800, 540, 1500, 1);里面的时间改为500ms,1000ms,200ms都一样
2019年01月12日 03点01分
3
level 1
试下手势 gesture(500,[540,1800],[540,1500]);
2019年01月14日 03点01分
4
level 3
小米默认锁屏 上滑解锁对手势有判断 简单的滑动解不开 可以换个主题 比如小米mix3那个主题
2019年01月16日 03点01分
5
感谢大神指点,今天遇到了同样的问题 果然换了个其他主题的锁屏就能解锁了!
2019年03月23日 08点03分
level 3
swipe(540, 1800, 540, 1500, 1);
楼主,这一句最后一个参改成400试试。1太小了。
2019年02月11日 06点02分
6
level 1
一样的,小米6无法解锁,很奇怪,两种模拟滑动都不行
2019年02月21日 09点02分
8
level 10
向上弹了一下说明唤醒运行没问题,手势不能够弹出解锁密码而已
2019年03月07日 10点03分
10
level 11
我运行后报错,有谁知道吗?
if(!device.isScreenOn())
{
//点亮屏幕
device.wakeUp();
sleep(1000);
//向上滑动解锁屏幕
swipe(540,1000,540,400,500);
sleep(400);
click(481,1899);
sleep(200);
click(953,1728);
sleep(200);
click(791,1585);
sleep(200);
click(762,1893);
sleep(200);
click(639,1740);
sleep(200);
click(692,1591);
sleep(200);
click(791,1585);
sleep(200);
click(96,2033);
sleep(200);
click(307,1582);
sleep(200);
click(771,1863);
sleep(200);
click(546,1568);
sleep(200);
click(308,1575);
sleep(200);
click(545,1728);
sleep(200);
click(990,1845);
sleep(200);
home();
}
错误代码一大片这种的
com.stardust.autojs.runtime.ScriptRuntime.onExit(ScriptRuntime.java:404)
at com.stardust.autojs.engine.JavaScriptEngine.destroy(JavaScriptEngine.java:59)
at com.stardust.autojs.engine.RhinoJavaScriptEngine.destroy(RhinoJavaScriptEngine.kt:105)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine.destroy(LoopBasedJavaScriptEngine.java:91)
at com.stardust.autojs.execution.RunnableScriptExecution.execute(RunnableScriptExecution.java:56)
at com.stardust.autojs.execution.RunnableScriptExecution.execute(RunnableScriptExecution.java:37)
at com.stardust.autojs.execution.RunnableSc
2019年03月28日 14点03分
12
level 13
基于1楼提供的代码做了一下改进
let errorMessage = msg => {
console.error(msg);
device.isScreenOn() && KeyCode(26);
exit();
}
let max_try_times_wake_up = 10;
while (!device.isScreenOn() && max_try_times_wake_up--) {
device.wakeUp();
sleep(500);
}
if (max_try_times_wake_up < 0) errorMessage("点亮屏幕失败");
let keyguard_manager = context.getSystemService(context.KEYGUARD_SERVICE);
let isUnlocked = () => !keyguard_manager.isKeyguardLocked();
let swipe_time = 0;
let swipe_time_increment = 80;
let max_try_times_swipe = 20;
while (!isUnlocked() && max_try_times_swipe--) {
swipe_time += swipe_time_increment;
gesture(swipe_time, [540, 1800], [540, 1500]);
sleep(1200);
}
if (max_try_times_swipe < 0) errorMessage("上滑屏幕失败");
log("解锁成功");
log("尝试得到最佳滑动时间: " + swipe_time + "(毫秒)");
log("可修改代码中\"swipe_time\"赋值并去除测试内容");
exit();
2019年04月23日 10点04分
15
level 3
滑动距离太近,把1500改成1000,距离长点就能解开了。
2019年04月24日 01点04分
16
没错 我都没注意到 gesture(swipe_time, [540, HEIGHT * 0.9], [540, HEIGHT * 0.1]);
2019年04月24日 03点04分
level 1
device.wakeUp();//唤醒手机
sleep(300);
swipe(500, 10, 500, 1000, 2000);//下拉屏幕
sleep(500);click(178,133);//点击时间
sleep(1000);
home();//返回桌面
我的小米6也一样
我换成了下拉屏幕点击时间,再返回桌面,这样就不用上滑解锁了
2020年05月04日 05点05分
17