此脚本主要是因为自己在写代码 调试代码的时候,需要屏幕常亮,如果临时有事,离开了,可能会忘记关闭屏幕,而10分钟的息屏时间,也是有点太长了...不过没办法,因为不想频繁解锁手机.虽然手机没什么秘密,但是也不想让别人随便动我的东西.
如果你喜欢这个脚本,那么点个赞,收藏一下吧! 如果有bug,我特喵的也不想改!
因为我自己使用的手机已经root了,也解锁了init.d,常用的脚本可以通过系统开机时直接启动,在之后的脚本发布中,可能都会带有root权限的命令
/*
* @Author: Dcr.Yu
* @Date: 2018-07-03 12:09:01
* @Last Modified by: Dcr.Yu
* @Last Modified time: 2018-07-03 12:21:21
* @Remarks: 脚本需要root权限,无root权限无法锁屏;
* 脚本没有设置监听 绕X轴的变化,如果需要,可以自行添加;
* 限制了在autojs界面时(4.0版本以上) 执行锁屏操作
*/
//初始化监听参数
var Y = 0;
var Z = 0;
//开始监听绕 Y轴 Z轴 的角度变化
sensors.register("orientation").on("change", (event, dx,dy,dz)=>{
Y = parseInt(dy);
Z = parseInt(dz);
});
//脚本主循环
while(true) {
var oldTime = new Date();
var Con_Y = Y;
var Con_Z = Z;
while(true) {
var newTime = new Date();
if (newTime - oldTime >= 30*1000) {
while (true) {
// log('超过30秒,屏幕亮着,未发生变化');
if ((Y != Con_Y || Z != Con_Z) && device.isScreenOn()) {
// log('手机动了,开始锁屏!');
if (currentPackage() != 'org.autojs.autojs') {
KeyCode(26);
} else{
continue;
}
while (device.isScreenOn()) {
// log('屏幕亮着');
sleep(500);
}
break;
}
}
break;
} else if (Y != Con_Y || Z != Con_Z) {
// log('30秒内发生变化,重新计时');
break;
}
}
while (!device.isScreenOn()) {
// log('屏幕关闭');
sleep(1000);
}
}