作者:造雾者
微信:LGD-Lang
QQ:130468168
autojs/JavaScript
有偿收徒
有偿解答
欢迎打扰~

话不多说直接上代码

"ui";
/*** 此UI之前用于C/S架构的脚本管理,脚本中 可能有一些逻辑性的bug,和有些用户体验上的问题.* 按照一般用户的使用习惯,整个流程应该没有什么大问题,没时间搞了,需要去学习一段时间.* 如果有人愿意更新一些其他功能,欢迎在此基础上进行补充.* * 一些简单的说明:*      脚本用到了服务器,需要自己搭建环境.纯静态的即可,有能力的可以自己写接口.*      脚本版本号的验证 需要写在脚本文件的首行 例子: //version:0.0.1* *      服务器端需要有一个json文件来控制UI中的脚本列表, json文件示例:* *                          列表显示名|本地文件夹名称|服务端脚本文件名|版本号*      {*          "script_001" : "AutoJs Say Hello|HelloWorld|main_Hello.js|0.0.1",*      }*/
var color = "#4C484C";
var frameColor = "#7E787F";
var textColor = "#CCCCCC";
var img_scriptIconColor = "#007E787F";
var img_refreshIconColor = "#FFFFFF";//indexOf的替代函数 contains();
const contains = (() => Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some(el => el === value))();//保存脚本文件列表的数组
var scriptInfo = [];ui.statusBarColor("#4C484C");
ui.layout(<drawer id="drawer"><vertical><appbar background="{{color}}"><linear><toolbar id="toolbar" title="造雾-脚本管理平台"/><vertical w="*" h="*" padding="13 13">{/* 右上角刷新按钮 */}<img id="refresh" src="@drawable/ic_autorenew_black_48dp" tint="{{img_refreshIconColor}}"w="33"h="33"layout_gravity="right" /></vertical></linear><tabs id="tabs"/></appbar><viewpager id="viewpager" background="{{frameColor}}"><frame> {/** 第一屏布局*/}<vertical>{/* <android.support.v4.widget.SwipeRefreshLayout> */}{/* 启动时网络不好等待加载的动画效果 */}<vertical id="waitForDownload" gravity="center" w="*" h="50"><linear w="auto"><img id="img_waitForDownload"src="@drawable/ic_rotate_right_black_48dp"w="20" h="20" /><linear gravity="center" h="*"><text id="str_waitForDownload"text="正在拉取数据..."textSize="11sp"textColor="{{textColor}}" /></linear></linear></vertical><vertical id="noData" gravity="center" w="*" h="50" ><linear w="auto"><text id="str_noData"text="暂无数据,请刷新..."textSize="13sp"textColor="{{textColor}}" /></linear></vertical><list id="files" layout_weight="1" ><vertical w="*"><linear id="script_list" bg="?selectableItemBackground" h="50">{/* 脚本Icon */}<img src="@drawable/ic_cloud_done_black_48dp" tint="white"bg ="{{img_scriptIconColor}}"w="35"h="35"margin="10" /><vertical h="*">{/* 脚本名称 */}<text id="name"textSize="14sp"textColor="{{textColor}}"text="{{this.desc}}"marginTop="4"maxLines="1"ellipsize="end"/>{/* 脚本版本号 */}<text id="version"textSize="12sp"textColor="{{textColor}}"text="版本号:{{this.serverVersion}}"marginTop="4"maxLines="1"ellipsize="end"/></vertical><vertical w="*" h="*">{/* 开始按钮图标 */}<img id="item_start"src="@drawable/ic_play_arrow_black_48dp"tint="#CCCCCC"bg="{{img_scriptIconColor}}"w="25"h="25"margin="13"layout_gravity="right"/></vertical></linear>{/* 分割线填充 */}<vertical id="fill_line" w="*" h="1" bg="{{color}}"></vertical></vertical></list>{/* </android.support.v4.widget.SwipeRefreshLayout> */}</vertical></frame><frame> {/** 第二屏布局*/}<vertical><linear w="*" h="24" paddingLeft="8" gravity="left|center" ><text text="基础设置" textSize="12sp" textColor="{{textColor}}" /></linear><linear h="40" paddingTop="10"><linear w="*" margin="0 20 0 20" layout_gravity="center" >{/* 微信号 Text控件 */}<linear layout_weight="1" gravity="center" h="*"><text text="微信号:"color="{{textColor}}"size="16sp"/></linear>{/* 微信号输入框控件 */}<linear layout_weight="3" h="*"><input id="wechaNum"inputType="textVisiblePassword"padding="0 5 0 5"singleLine="true"h="30"w="*"textColor="#E1E4E5"textSize="14sp"textCursorDrawable="@null"hint="为空则不发送"bg="#f1bbbbbb"layout_gravity="left|center" /></linear>{/* 执行次数 Text控件 */}<linear layout_weight="1" gravity="center" h="*"><text text="次数:"marginLeft="1"marginRight="1"color="{{textColor}}"size="16sp"/></linear>{/* 执行次数输入框控件 */}<linear layout_weight="2" h="*"><input id="Loops"inputType="number"padding="0 5 0 5"singleLine="true"h="30"w="*"textColor="#E1E4E5"textSize="14sp"textCursorDrawable="@null"hint="1"bg="#f1bbbbbb"layout_gravity="left|center" /></linear></linear></linear><vertical><linear w="*" h="40" margin="0 20 0 20" ><linear layout_weight="1" h="30" layout_gravity="left|center" >{/* 脚本速度 Text控件 */}<linear gravity="right|center" w="80" h="*"><text text="当前速度: "textColor="{{textColor}}"marginBottom="1"textSize="16sp" /></linear>{/* 当前速度值 Text控件 */}<linear gravity="center" w="30" h="*"><text id="speedtext"text=""textColor="{{textColor}}"textSize="14sp"textStyle="bold" /></linear></linear></linear><linear w="*" h="24" margin="0 20 0 20" gravity="center" >{/** 慢 Text控件 */}<linear layout_weight="1" gravity="right" ><text text="慢"textColor="{{textColor}}"textSize="14sp" /></linear>{/** 进度条控件 */}<linear layout_weight="8" ><seekbar id="speed"max="99"progress="79"bg="#00bbbbbb"w="*" /></linear>{/** 快 Text控件 */}<linear layout_weight="1" gravity="left" ><text text="快"textColor="{{textColor}}"textSize="14sp" /></linear></linear></vertical>{/* 分割线填充 */}<vertical w="*" h="1" bg="{{color}}" ></vertical>{/* 其他功能区域相关配置 */}<linear w="*" h="24" paddingLeft="8" gravity="left|center" ><text text="附加功能" textSize="12sp" textColor="{{textColor}}" /></linear><vertical margin="0 20 0 20">{/* <linear layout_weight="1" ><checkbox id="str" text="脚本运行前开启录屏(功能未开发)" color="{{textColor}}" /></linear> */}<linear layout_weight="1" ><checkbox id="sendMsgOption" text="脚本出错时发送相关日志给开发者(需安装QQ)" color="{{textColor}}" /></linear></vertical>{/* 分割线填充 */}<vertical w="*" h="1" bg="{{color}}" ></vertical>{/* 垃圾清理区域相关配置 */}<linear w="*" h="24" paddingLeft="8" gravity="left|center" ><text text="清理相关" textSize="12sp" textColor="{{textColor}}" /></linear><vertical><linear w="*" h="50" margin="0 20 0 20" gravity="center" ><linear layout_weight="1" ><checkbox id="clear_log" text="日志" color="{{textColor}}" /></linear><linear layout_weight="1" ><checkbox id="clear_namelist" text="已聊名单" color="{{textColor}}" /></linear><linear layout_weight="1" ><checkbox id="clear_config" text="配置文件" color="{{textColor}}" /></linear><linear layout_weight="1" gravity="right" ><button id="clear_Btn" text="删除" w="60" h="40" /></linear></linear></vertical>{/* 分割线填充 */}<vertical w="*" h="1" bg="{{color}}" ></vertical>{/* <linear gravity="center" margin="0 0 0 0"><button id="reset" w="85" h="40" style="Widget.AppCompat.Button.Colored" bg="#E1E4E5" textSize="16sp" textStyle="bold" textColor="#000000" text="清除缓存" margin="12"></button><button id="start" w="85" h="40" style="Widget.AppCompat.Button.Colored" bg="#3CCA3C" textSize="16sp" textStyle="bold" textColor="#FFFFFF" text="开  始" margin="12"></button></linear> */}</vertical></frame><frame> {/** 第三屏布局*/}<text text="作者:造雾者" textColor="{{textColor}}" textSize="16sp"/></frame></viewpager></vertical></drawer>
);//启动后权限申请以及相关设置
importPackage(java.io);
importPackage(java.lang);
importClass(android.view.View);
importClass(java.text.SimpleDateFormat);
events.on("exit", function(){if (device.sdkInt < 24) {ra.exit();}
});
if (device.sdkInt < 24) {try {var ra = new RootAutomator();} catch (e) {log("设备没有root");} 
}
var beforeStartUp_Thread = threads.start(function() {sleep(1000);if (!requestScreenCapture()) {toast('若无截图权限,部分脚本可能无法运行!');}setScreenMetrics(1080,1920);auto.waitFor();
})
ui.noData.setVisibility(View.GONE);
//设置滑动页面的标题
ui.viewpager.setTitles(["脚本列表", "相关设置", "关于"]);
//让滑动页面和标签栏联动
ui.tabs.setupWithViewPager(ui.viewpager);
// //去除viewpager的光晕效果
// ui.viewpager.setOverScrollMode(ui.viewpager.OVER_SCROLL_NEVER);
// //去除list的光晕效果
// ui.files.setOverScrollMode(ui.files.OVER_SCROLL_NEVER);
// //设置缓存页数
// ui.viewpager.setOffscreenPageLimit();
ui.viewpager.setOnPageChangeListener({ //设置非第一页时,刷新按钮隐藏onPageScrolled: function(position, positionOffset, positionOffsetPixels) {// log('position: ' + position + "\npositionOffsetPixels: " + positionOffsetPixels );if (position != 0) {ui.refresh.setVisibility(View.INVISIBLE);} else {ui.refresh.setVisibility(View.VISIBLE);}}
});/*** 第一屏相关函数/方法*///点击item时执行脚本.ui.files.on("item_click", function(item, pos, aaa, bbb){events.setKeyInterceptionEnabled("volume_up", true);events.observeKey();events.onKeyDown("volume_up", function(event){ //此处有逻辑问题.没有修改if (scriptx_Thread.isAlive()) {scriptx_Thread.interrupt(); //停止执行脚本的线程toast('按下了音量上键,脚本停止!');} else {toast('当前没有脚本在执行!');}});if (typeof scriptx_Thread == "object") {scriptx_Thread.interrupt();}var scriptx_Thread = threads.start(function() {//这里写脚本内公用的方法function sleeply() { //随机延迟var ran = random(90,130);var speedNum = 101 - speed;sleep(ran*speedNum);}function getAlreadyTalkArry(a) {var c, d, e, b = "/sdcard/com.UITest.script/tmp/NameList/" + a + "AlreadyTalk.tmp";return files.exists(b) || (files.createWithDirs(b), c = files.read(b), "" == c && files.write(b, "0"), sleep(200)), d = open(b, mode = "r"), e = d.readlines().slice(), d.close(), e;}if (!newworkTesting()) {toast('网络连接失败...');return;}//设置微信号变量和执行次数var Config_file = "/sdcard/com.UITest.script/tmp/Config/config.ini";files.createWithDirs(Config_file)let configStr = files.read(Config_file);if (configStr != "") {let configArry = configStr.split("|");var wechaNumber = configArry[0];if (wechaNumber == "") { writeLog("微信号使用默认值: 空");}var loopTimes = configArry[1];if (loopTimes == "") {loopTimes = 1;writeLog("执行次数使用默认值: " + loopTimes);}var speed = parseInt(configArry[2]);if (speed == "") {speed = parseInt(79);writeLog('脚本速度使用默认值: ' + (speed + 1));}var sendMsg = configArry[3];if (sendMsg == "") {sendMsg = "false";writeLog('出错后不发送消息给开发者.');}} else {var wechaNumber = "";var loopTimes = 1;var speed = parseInt(79);var sendMsg = "false";writeLog("没有设置相关参数,使用默认值.");}//开始执行脚本var script_x = files.read(item.path, encoding = 'utf-8');try {eval(script_x);writeLog("脚本执行完毕.");} catch (e) {writeLog(e + '\n' + e.stack);if (sendMsg == "true") {sendMsgToDeveloper();} else {var ErrMsg = confirm("程序出错是否发送日志给开发者?","点击确定发送,点击取消不发送.");if (ErrMsg) {sendMsgToDeveloper();}}return;}});});//点击右上角的刷新按钮,刷新list列表ui.refresh.click(()=>{//刷新数据时刷新按钮旋转线程var imgRotate_Thread = threads.start(function() {var i = 0;while(true) {i+=4;ui.run(()=>{ui.refresh.setRotation(i);});}});//数据刷新线程var refreshItem_Thread = threads.start(function () {//初始化数据源数组scriptInfo = [];var url = 'https://script.iqqclub.com/Script/script_info.json';try {var script_list_html = http.get(url);} catch (e) {return;}var script_info = script_list_html.body.json();//在线更新脚本var file_desc_Arry = []; file_name_Arry = []; file_root_path_Arry = [];for (let FILE in script_info) {//判断本地脚本列表中是否存在脚本var file_version = script_info[FILE].split('|')[3];var file_desc = script_info[FILE].split('|')[0];file_desc_Arry.push(file_desc + '_V'+file_version);var file_name = script_info[FILE].split('|')[2];file_name_Arry.push(file_name);var file_root_path = script_info[FILE].split('|')[1];file_root_path_Arry.push(file_root_path);//创建脚本存储目录var script_download_path = '/sdcard/com.UITest.script/ScriptDownLoad/' + file_root_path + '/';files.ensureDir(script_download_path);var scriptPath = script_download_path+file_name;//从网络下载if (!getScriptFromServer(file_name,script_download_path)) {return;}//将脚本信息填充到数据源数组中scriptInfo.push({desc: file_desc,serverVersion: file_version,path: scriptPath,});}});//等待listView刷新完成后,要执行的逻辑var waitItem_Thread = threads.start(function() {refreshItem_Thread.join(10000);if (scriptInfo == "") {var rotationAngle = ui.refresh.getRotation();var Rem = rotationAngle%360var supplement = 360 - Rem;var supplementTimes = supplement/4;for (var i = 0; i < supplementTimes; i++) {Rem += 4;ui.run(()=>{ui.refresh.setRotation(Rem);});}//结束刷新按钮旋转的进程imgRotate_Thread.interrupt();toast('网络连接失败...');return;}var rotationAngle = ui.refresh.getRotation();var Rem = rotationAngle%360var supplement = 360 - Rem;var supplementTimes = supplement/4;for (var i = 0; i < supplementTimes; i++) {Rem += 4;ui.run(()=>{ui.refresh.setRotation(Rem);});}//设置list控件的数据源ui.run(()=>{ui.waitForDownload.setVisibility(View.GONE);ui.noData.setVisibility(View.GONE);ui.files.setVisibility(View.VISIBLE);ui.files.setDataSource(scriptInfo);//结束刷新按钮旋转的进程imgRotate_Thread.interrupt();toast('刷新完毕');});}); });//获取脚本信息生成列表数据var loadItem_Thread = threads.start(function () {var url = 'https://script.iqqclub.com/Script/script_info.json';try {var script_list_html = http.get(url);} catch (e) {return;}var script_info = script_list_html.body.json();//在线更新脚本var file_desc_Arry = []; file_name_Arry = []; file_root_path_Arry = [];for (let FILE in script_info) {//判断本地脚本列表中是否存在脚本var file_version = script_info[FILE].split('|')[3];var file_desc = script_info[FILE].split('|')[0];file_desc_Arry.push(file_desc + '_V'+file_version);var file_name = script_info[FILE].split('|')[2];file_name_Arry.push(file_name);var file_root_path = script_info[FILE].split('|')[1];file_root_path_Arry.push(file_root_path);//创建脚本存储目录var script_download_path = '/sdcard/com.UITest.script/ScriptDownLoad/' + file_root_path + '/';files.ensureDir(script_download_path);var scriptPath = script_download_path+file_name;if (!files.exists(script_download_path+file_name)) {//从网络下载回来if (!getScriptFromServer(file_name,script_download_path)) {return;}} else {//读取本地脚本文件的版本号var fr = open(script_download_path+file_name, mode = 'r');var script_version_line = fr.readline();fr.close();var script_version_clint = script_version_line.split(':')[1].replace('.', '');//获取服务器脚本文件的版本号var script_version_server = file_version.replace('.', '');if (script_version_server > script_version_clint) {if (!getScriptFromServer(file_name,script_download_path)) {return;}}}//将脚本信息填充到数据源数组中scriptInfo.push({desc: file_desc,serverVersion: file_version,path: scriptPath});}});//获取数据时的等待效果var waitForDownload_Thread = threads.start(function() {refreshBtnDisable();for (;;) {for (r = 0, t = 0; ;) if (r += .23, t += r, ui.run(()=>{ui.img_waitForDownload.setRotation(t)}), ui.img_waitForDownload.getRotation() >= 180) break;for (;;) if (r -= .23, t += r, ui.run(()=>{ui.img_waitForDownload.setRotation(t)}), ui.img_waitForDownload.getRotation() >= 360) break;}});//等待listView加载完成后,要执行的逻辑var waitItem_Thread = threads.start(function() {loadItem_Thread.join(10000);if (scriptInfo == "") {toast('网络连接失败,请刷新');loadItem_Thread.interrupt();waitForDownload_Thread.interrupt();ui.run(()=>{refreshBtnEnable();ui.str_waitForDownload.setText("网络连接失败...");ui.img_waitForDownload.setRotation(0);});return;}//拉取成功,停止拉取动画waitForDownload_Thread.interrupt();//设置list控件的数据源ui.run(()=>{refreshBtnEnable();ui.waitForDownload.setVisibility(View.GONE); ui.files.setDataSource(scriptInfo);});// alert(ui.files.getAdapter().getItemCount());});/*** 第二屏相关代码逻辑*/ui.speedtext.setText((ui.speed.getProgress()+1).toString());
ui.speed.setOnSeekBarChangeListener({//进度条监听设置onProgressChanged: function(seekbar, p, fromUser){var text, send;fromUser && (text = (p + 1).toString(), ui.speedtext.setText(text), wechatNum = ui.wechaNum.text(), loopTime = ui.Loops.text(), "" == loopTime && (loopTime = 1), send = ui.sendMsgOption.isChecked() ? !0 :!1, configStr = wechatNum + "|" + loopTime + "|" + p + "|" + send, writeConfig(configStr));}
});
ui.wechaNum.addTextChangedListener({//监听微信号输入框// onTextChanged(s, start, before, count)// beforeTextChanged(s, start, before, count)afterTextChanged: function(s) {var send;loopTime = ui.Loops.text(), "" == loopTime && (loopTime = 1), speed = ui.speed.getProgress(), send = ui.sendMsgOption.isChecked() ? !0 :!1, configStr = s + "|" + loopTime + "|" + speed + "|" + send, writeConfig(configStr);} 
}); 
ui.Loops.addTextChangedListener({afterTextChanged: function(s) {var send;wechatNum = ui.wechaNum.text(), speed = ui.speed.getProgress(), send = ui.sendMsgOption.isChecked() ? !0 :!1, configStr = wechatNum + "|" + s + "|" + speed + "|" + send, writeConfig(configStr);}
});
//从配置文件读取微信号和执行次数以及速度
var loadConfig_Thread = threads.start(function() {let ConfigPath = "/sdcard/com.UITest.script/tmp/Config/config.ini";if (!files.exists(ConfigPath)) {files.createWithDirs(ConfigPath);}let configStr = files.read(ConfigPath);if (configStr != "") {let configArry = configStr.split("|");let wecharNum = configArry[0];let loopTime = configArry[1];let speed = configArry[2];ui.run(()=>{ui.wechaNum.setText(wecharNum);ui.Loops.setText(loopTime);ui.speed.setProgress(speed);ui.speedtext.setText((ui.speed.getProgress()+1).toString());});}
});
//清理相关区域删除按钮状态的设置
ui.clear_Btn.setClickable(false);
ui.clear_Btn.setEnabled(false);
ui.clear_Btn.setFocusable(false);ui.clear_log.on("check", (checked)=>{checked ? clearBtnEnable() :(clear_namelist_hecked = ui.clear_namelist.isChecked(), clear_config_hecked = ui.clear_config.isChecked(), clear_namelist_hecked || clear_config_hecked || clearBtnDisable());
});
ui.clear_namelist.on("check", (checked)=>{checked ? clearBtnEnable() :(clear_log_hecked = ui.clear_log.isChecked(), clear_config_hecked = ui.clear_config.isChecked(), clear_log_hecked || clear_config_hecked || clearBtnDisable());
});
ui.clear_config.on("check", (checked)=>{checked ? clearBtnEnable() :(clear_log_hecked = ui.clear_log.isChecked(), clear_namelist_hecked = ui.clear_namelist.isChecked(), clear_log_hecked || clear_namelist_hecked || clearBtnDisable());
});
ui.clear_Btn.click(()=>{// toast('clicked');let clear_log_hecked = ui.clear_log.isChecked();let clear_namelist_hecked = ui.clear_namelist.isChecked();let clear_config_hecked = ui.clear_config.isChecked();if (clear_log_hecked) {clearLog();}if (clear_namelist_hecked) {clearNamelist();}if (clear_config_hecked) {clearConfig();}toast('清理完毕');setAllChecked();ui.files.setVisibility(View.GONE);ui.noData.setVisibility(View.VISIBLE);
});//附加功能区域的逻辑ui.sendMsgOption.on("check", (checked)=>{if (checked) {if (!findApp("QQ")) return toast("未安装QQ,该功能不可用!"), ui.sendMsgOption.setChecked(!1), void 0;wechatNum = ui.wechaNum.text(), loopTime = ui.Loops.text(), "" == loopTime && (loopTime = 1), speed = ui.speed.getProgress(), sendMsg = "true", configStr = wechatNum + "|" + loopTime + "|" + speed + "|" + sendMsg, writeConfig(configStr);} else wechatNum = ui.wechaNum.text(), loopTime = ui.Loops.text(), "" == loopTime && (loopTime = 1), speed = ui.speed.getProgress(), sendMsg = "false", configStr = wechatNum + "|" + loopTime + "|" + speed + "|" + sendMsg, writeConfig(configStr);
});/*** 脚本所有公用函数*/
function newworkTesting() {try {var a = "https://www.baidu.com";http.get(a);} catch (b) {return !1;}return !0;
}
function clearBtnEnable() {ui.clear_Btn.setClickable(!0), ui.clear_Btn.setEnabled(!0), ui.clear_Btn.setFocusable(!0);
}
function clearBtnDisable() {ui.clear_Btn.setClickable(!1), ui.clear_Btn.setEnabled(!1), ui.clear_Btn.setFocusable(!1);
}
function setAllChecked() {ui.clear_log.setChecked(!1), ui.clear_namelist.setChecked(!1), ui.clear_config.setChecked(!1);
}
function refreshBtnEnable() {ui.refresh.setClickable(!0), ui.refresh.setEnabled(!0), ui.refresh.setFocusable(!0);
}
function refreshBtnDisable() {ui.refresh.setClickable(!1), ui.refresh.setEnabled(!1), ui.refresh.setFocusable(!1);
}
function clearLog() {var a = "/sdcard/com.UITest.script/log/";files.exists(a) && (files.isEmptyDir(a) || files.removeDir(a)), files.createWithDirs(a);
}
function clearNamelist() {var a = "/sdcard/com.UITest.script/tmp/NameList/";files.exists(a) && (files.isEmptyDir(a) || files.removeDir(a)), files.createWithDirs(a);
}
function clearConfig() {ui.run(()=>{ui.wechaNum.setText("");ui.Loops.setText("");ui.speed.setProgress(79);ui.speedtext.setText((ui.speed.getProgress()+1).toString());});var a = "/sdcard/com.UITest.script/ScriptDownLoad/", b = "/sdcard/com.UITest.script/tmp/Config/";files.exists(a) && (files.isEmptyDir(a) || files.removeDir(a)), files.exists(b) && (files.isEmptyDir(b) || files.removeDir(b)), files.createWithDirs(a), files.createWithDirs(b);
}function clickId(a) {for (obj_ID = id(a).boundsInside(5, 5, device.width-5, device.height-5); obj_ID.find().empty(); ) sleep(1e3);X = obj_ID.find().get(0).bounds().centerX(), Y = obj_ID.find().get(0).bounds().centerY(), Deviation = random(-10, 10), X1 = X - Deviation, Y1 = Y - Deviation, device.sdkInt<24?ra.tap(X1,Y1):click(X1,Y1);
}
function clickText(a) {for (obj_Text = text(a).boundsInside(5, 5, device.width-5, device.height-5); obj_Text.find().empty(); ) sleep(1e3);X = obj_Text.find().get(0).bounds().centerX(), Y = obj_Text.find().get(0).bounds().centerY(), Deviation = random(-10, 10), X1 = X - Deviation, Y1 = Y - Deviation, device.sdkInt<24?ra.tap(X1,Y1):click(X1,Y1);
}
function clickDesc(a) {for (obj_Desc = desc(a).boundsInside(5, 5, device.width-5, device.height-5); obj_Desc.find().empty(); ) sleep(1e3);X = obj_Desc.find().get(0).bounds().centerX(), Y = obj_Desc.find().get(0).bounds().centerY(), Deviation = random(-10, 10), X1 = X - Deviation, Y1 = Y - Deviation, device.sdkInt<24?ra.tap(X1,Y1):click(X1,Y1);
}
function getSystemDate(a) {var b = new SimpleDateFormat("HH:mm:ss"), c = new SimpleDateFormat("yyyy-MM-dd");return "tf" == a ? b.format(new java.util.Date()) :"df" == a ? c.format(new java.util.Date()) :void 0;
}
function writeLog(a) {var c, b = "/sdcard/com.UITest.script/log/Info_" + getSystemDate("df") + ".log";files.ensureDir("/sdcard/com.UITest.script/log/"), files.exists(b) || files.create(b);try {c = new PrintWriter(new FileWriter(b, !0)), c.println("[" + getSystemDate("tf") + "] " + a), c.flush(), c.close();} catch (d) {log(d);}
}
function writeConfig(str) { //将内容写入配置文件var ConfigPath = "/sdcard/com.UITest.script/tmp/Config/config.ini";files.exists(ConfigPath) || files.createWithDirs(ConfigPath), files.write(ConfigPath, str);
}
function getScriptFromServer(FILE,PATH) { //从服务器获取脚本var i, download_res, script_file_url = "https://script.iqqclub.com/Script/" + FILE;for (i = 0; 10 > i; i++) try {if (download_res = http.get(script_file_url), 200 == download_res.statusCode) break;} catch (e) {if (sleep(500), 9 == i) return !1;}return files.writeBytes(PATH + FILE, download_res.body.bytes()), !0;
}
function sendMsgToDeveloper() {var LogfilePath = "/sdcard/com.UITest.script/log/Info_" + getSystemDate("df") + ".log";var fr = open(LogfilePath, mode = "r");var logArry = fr.readlines();fr.close(); if (logArry.length >= 10) {var sendMsgArry = logArry.slice(-10);} else {var sendMsgArry = logArry;}var sendMsg = "";for (let i = 0; i < sendMsgArry.length; i++) {var w = sendMsgArry[i];sendMsg = sendMsg + w + "\n";}// alert(sendMsg);app.startActivity({data: "mqqapi://im/chat?chat_type=wpa&uin=1340468168",});waitForActivity('com.tencent.mobileqq.activity.SplashActivity');sleep(1000);id("input").setText(sendMsg);sleep(200);// id('fun_btn').findOne().click();clickText("发送");return;
}
function findApp(n) {if (getPackageName(n) != null) {return true;} else {return false;}
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Android使用线性布局(LinearLayout)

    首先我们得知道&#xff0c;一个 Android 程序是由一个或多个 Activity 组成的&#xff0c;Activity 是一个 UI 容器&#xff0c;它本身不在用户界面中显示出来。其中类 View 起了一个重要的作用&#xff0c;View 是一个最基本的 UI 类&#xff0c;几乎所有的 UI 组件都是继承自…...

    2024/3/13 13:46:42
  2. HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 后台管理系统。

    目录 前言 Login页面 Index页面 个人中心部分 基本资料 ​ 重置密码 文章管理 文章类别 文章列表​ 发布文章 前言 花了几天事件依葫芦画瓢&#xff0c;写了一个后台管理系统&#xff0c;大概长下面这张图这样。用到的技术有html5,css3,javascript,jquery,echarts,aja…...

    2024/3/16 4:51:23
  3. 7-1 统计均分

    本题目要求读入若干个整数&#xff0c;以0为结束&#xff0c;计算这些数的平均值&#xff0c;保留两位小数。 输入格式: 输入若干整数&#xff0c;以空格隔开。 输出格式: 输出平均值&#xff0c;保留两位小数。 输入样例: 1 2 3 4 5 0 结尾无空行 输出样例: 在这里给…...

    2024/3/16 4:51:22
  4. 【算法竞赛学习笔记】决策单调性与斜率优化-超有用的DP详解

    title : 决策单调性与斜率优化 date : 2021-10-8 tags : ACM,动态规划 author : Linno 前置知识 四边形不等式 定义 若函数w(x,y)(ZZ→Z)对于∀a,b,c,d∈Z,其中a≤b≤c≤d,都有w(a,d)w(b,c)≥w(a,c)w(b,d),则称函数w满足四边形不等式若函数w(x,y)(\Z\Z→\Z)对于∀a,b,c,d∈\Z…...

    2024/3/16 4:51:20
  5. ShardingSphere-Proxy

    ShardingSphere-Proxy&#xff1a;服务端分库分表 定位为透明化的数据库代理端&#xff0c;提供封装了数据库二进制协议的服务端版本&#xff0c;用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL&#xff08;兼容 openGauss 等基于 PostgreSQL 的数据库&#xff09;版…...

    2024/3/16 4:51:20
  6. java分支语句

    1、if…else… 2、多重if 3、switch 4、while 5、do…while 6、while和do…while 7、Break 结束整个循环过程 public static void main(String[] args) {Scanner sc new Scanner(System.in);while (true) {System.out.println("请输入你的选项&#xff1a;1,2");i…...

    2024/3/16 4:51:19
  7. 国内商城系统

    1、tpshop thinkphp写的,结构比较好2、ecshop 有点像面向过程,结构不好。不考虑缓存,很老的一套系统,大访问下肯定会蹦掉3、shopnc 这个是多商户系统,mvc结构,代码优化的比较好...

    2024/3/16 4:51:17
  8. ShardingSphere-JDBC

    优点&#xff1a; 客户端分库分表-和业务代码无缝粘合引入jar配置即可 定位为轻量级 Java 框架&#xff0c;在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库&#xff0c;以 jar 包形式提供服务&#xff0c;无需额外部署和依赖&#xff0c;可理解为增强版的 JDBC 驱…...

    2024/3/16 4:51:16
  9. 发送邮件-Java基础

    **前言&#xff1a;**其实写这篇文章的时候我内心挺复杂的&#xff0c;所以这篇文章主要部分记录自己的反思&#xff0c;因为发送邮件的知识点不多&#xff0c;就那么一点套路&#xff0c;模板直接就可以用&#xff0c;我把它放文章的最下面。 ​ 我抵抗不住诱惑。现在是23:47…...

    2024/3/16 4:51:16
  10. 孤尽T31训练营-架构设计-Day1

    需求分析 理解和挖掘用户的诉求、以及背后的逻辑&#xff0c;转化成可行性的分析结果。从非结构化到结构化&#xff0c;确定系统的职责、模块的过程。 边界、用户故事、用户路径 分析背后的人性&#xff1a;人性是提出需求的本源需求产品化&#xff1a;模块化、配置化、有逻辑…...

    2024/3/16 4:51:16
  11. 【符号无法解析 `vftable‘“ 】

    1> 正在创建库 debug/p2p_player.lib 和对象 debug/p2p_player.exp 1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 1>P2pSdkIf.obj : warning LNK4217: 本地定义的符号 ?Create@StreamManager@@SA...

    2024/3/26 10:12:46
  12. LeetCode 205 同构字符串

    LeetCode 205 同构字符串 1. 题目描述&#xff1a; 给定两个字符串 s 和 t&#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0c;同时不改变字符的顺序…...

    2024/3/16 4:51:13
  13. 双列集合框架:Map

    * 一、Map的实现类的结构&#xff1a; * |----Map:双列数据&#xff0c;存储key-value对的数据 ---类似于高中的函数&#xff1a;y f(x) * |----HashMap:作为Map的主要实现类&#xff1b;线程不安全的&#xff0c;效率高&#xff1b;可以存储null的key和value * …...

    2024/3/16 4:51:11
  14. 题目反思#1

    目录 #1.水果价格查询器 #2.格雷戈里公式 #3.统计成绩 #4.逆序输出 1.水果价格查询器 #include <iostream>using namespace std;int main() {printf("[1] apples\n[2] pears\n[3] oranges\n[4] grapes\n[0] Exit\n");char ch;int num;for(num 1s;num <…...

    2024/3/16 4:51:12
  15. 只用浏览器就可以完成所有前端开发工作,阿里云效初体验

    通常一个完整的前端开发工作主要包括几个阶段&#xff1a;git clone代码到本地&#xff0c;用vscode进行开发&#xff0c;测试&#xff0c;提交代码到Git仓库&#xff0c;然后用一些发布工具例如jekins&#xff0c;去把代码发布到线上服务器。但是这个发布流程的搭建是非常复杂…...

    2024/3/16 4:51:09
  16. 个人小项目

    文章目录一、VSCode实现路径规划算法1.路径规划算法2.机器人路径规划之A*算法(附C源码)一、VSCode实现路径规划算法 1.路径规划算法 https://zhuanlan.zhihu.com/p/351581902 2.机器人路径规划之A*算法(附C源码) https://zhuanlan.zhihu.com/p/162995649...

    2024/3/16 4:51:09
  17. Mybatis-Plus详解

    Mybatis-Plus介绍 简介 MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window)的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 特性&#xff08;官网提供&#xff09; 无侵入…...

    2024/3/20 11:30:43
  18. Apollo配置中心

    Apollo配置中心目录概 述作用&#xff1a;作用&#xff1a;. 安装步骤Apollo客户端的使用小结参考LD is tigger forever&#xff0c;CG are not brothers forever&#xff0c; throw the pot and shine forever. Modesty is not false, solid is not naive, treacherous but no…...

    2024/3/13 13:46:53
  19. 【算法竞赛学习笔记】基环树-超有用的图论详解

    title : 基环树 date : 2021-8-29 tags : ACM,图论 author : Linno 简介 基环树是一个n个点n条边的图&#xff0c;比树多出现一个环&#xff0c;因此称为基环树。 找环 对于无向图 通过拓扑排序可以找出环上的所有点。 void topsort(){int l0,r0;for (int i1;i<n;i) if…...

    2024/3/13 13:46:52
  20. 【算法竞赛学习笔记】pb_ds-超好懂的数据结构

    title : pb_ds date : 2021-8-21 tags : ACM,数据结构 author : Linno 简介 pb_ds库全称Policy-Based Data Structures。 封装了很多数据结构入哈希表、平衡二叉树、字典树、堆等。 哈希表 声明方式 #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds…...

    2024/3/20 1:08:15

最新文章

  1. LeetCode 704 二分查找

    给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: 9 出…...

    2024/3/29 23:44:26
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 算法学习 | day28/60 买卖股票的最佳时机/跳跃游戏/跳跃游戏II

    一、题目打卡 1.1 买卖股票的最佳时机 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int maxProfit(vector<int>& prices) {if(prices.size() 1) return 0;// int result 0;// int prediff 0;// int curdiff …...

    2024/3/29 22:05:22
  4. Excel 导入、导出的封装

    最近在封装公司统一使用的组件&#xff0c;主要目的是要求封装后开发人员调用简单&#xff0c;不用每个项目组中重复去集成同一个依赖l&#xff0c;写的五花八门&#xff0c;代码不规范&#xff0c;后者两行泪。 为此&#xff0c;我们对EasyExcel进行了二次封装&#xff0c;我…...

    2024/3/29 3:10:33
  5. git基础-获取git仓库

    通过本章的学习&#xff0c;应该能够配置和初始化一个仓库&#xff0c;开始和停止跟踪文件&#xff0c;暂存和提交更改。我们还将展示如何设置 Git 来忽略特定的文件和文件模式&#xff0c;如何快速轻松地撤销错误&#xff0c;如何浏览项目的历史记录并查看提交之间的更改&…...

    2024/3/29 21:09:58
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/29 18:08:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/29 18:08:34
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/29 2:45:46
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/29 16:26:39
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/29 5:19:52
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/29 18:08:00
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/29 11:11:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/29 1:13:26
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/29 8:28:16
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/29 7:41:19
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/29 18:07:15
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/29 9:57:23
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/29 0:49:46
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/29 18:06:57
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/29 17:27:19
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/29 18:06:36
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/29 18:06:22
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/28 18:26:34
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/29 18:06:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/28 20:09:10
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57