|
|
安卓脚本应用重置、代理模式监控及补丁升级

- /**
- * AIWROK app方法高级运维示例
- * 演示应用重置、代理模式监控及补丁升级等高级运维功能
- * 交流QQ群: 711841924 (群一) / 528816639 (苹果脚本内测群)
- */
- printl("=== AIWROK app方法高级运维示例 ===");
- sleep.second(2);
- // 1. 代理模式获取当前Activity(对比无障碍模式)
- printl("【1】代理模式 Activity 监控:");
- try {
- // 代理模式通常能获取更精准的顶层 Activity 信息
- var agentActivity = app.getAgentCurrenAcitvity();
- printl("代理模式 Activity: " + agentActivity);
-
- // 对比之前使用的无障碍模式
- var normalActivity = app.getCurrentActivity();
- printl("普通模式 Activity: " + normalActivity);
- } catch (e) {
- printl("代理模式获取失败,可能未开启代理服务: " + e.message);
- }
- printl("");
- sleep.second(2);
- // 2. 应用重置演示(清除数据)
- printl("【2】应用重置演示:");
- var targetApp = "com.android.browser"; // 以浏览器为例
- printl("尝试重置应用: " + targetApp);
- try {
- var resetResult = app.resetApp(targetApp);
- if (resetResult !== undefined && resetResult !== null) {
- printl("重置结果: " + resetResult);
- } else {
- printl("已发送重置指令(请观察应用是否恢复初始状态)");
- }
- } catch (e) {
- printl("重置操作异常: " + e.message);
- }
- printl("");
- sleep.second(2);
- // 3. 获取备用包名(V2方法)
- printl("【3】备用包名获取 (V2):");
- try {
- var topPackNameV2 = app.getTopPackNameV2();
- printl("V2方法获取的包名: " + topPackNameV2);
- } catch (e) {
- printl("V2方法调用失败: " + e.message);
- }
- printl("");
- sleep.second(2);
- // 4. 补丁升级演示
- printl("【4】补丁升级检查:");
- try {
- // 此方法用于触发 AIWORK 打包应用的动态补丁更新逻辑
- app.updatePatch();
- printl("已触发补丁升级检查流程");
- } catch (e) {
- printl("补丁升级检查异常: " + e.message);
- }
- printl("");
- sleep.second(2);
- // 5. 综合信息汇总
- printl("【5】运维信息汇总:");
- var localName = app.getLocalAppName();
- var localVer = app.getLocalVerName();
- var memPercent = app.getMemoryPercent();
- printl("本地标识: " + localName + " v" + localVer);
- printl("当前内存负载: " + memPercent + "%");
- printl("");
- sleep.second(2);
- printl("=== 高级运维示例执行完成 ===");
复制代码
|
|