|
|
°²×¿AIWROK»ñÈ¡°üÃûËùÓз½·¨»ã×Ü
- /*
- * ============================================================
- * °²×¿AIWROK »ñÈ¡°üÃûËùÓз½·¨»ã×Ü
- * ÕûÀíÈÕÆÚ: 2026-07-29
- * º¸Ç: ´úÀíģʽ / Îްģʽ / HIDģʽ / ͨÓÃAPI / ÔÉúAndroid API
- * Ñùʽ: ºÚ°×¼«¼ò ¡¤ ¼¸ºÎÅÅ°æ ¡¤ ²ã´Î·ÖÃ÷
- * ============================================================ */
- // ========== ¹¤¾ßº¯Êý ==========
- function ÇåÀíshellÊä³ö(raw) {
- if (!raw) return "";
- var str = "" + raw;
- if (str.indexOf("successMsg:") === 0) {
- str = str.substring("successMsg:".length);
- }
- var errIdx = str.lastIndexOf(",errorMsg:");
- if (errIdx !== -1) {
- str = str.substring(0, errIdx);
- }
- return str;
- }
- function »ñÈ¡Áбí´óС(list) {
- if (!list) return 0;
- try {
- if (typeof list.size === "function") return list.size();
- if (typeof list.length === "number") return list.length;
- if (list.getClass && list.getClass().isArray()) {
- return java.lang.reflect.Array.getLength(list);
- }
- } catch (e) {}
- return 0;
- }
- function »ñÈ¡ÁбíÔªËØ(list, index) {
- if (!list) return null;
- try {
- if (list.get) return list.get(index);
- if (list[index] !== undefined) return list[index];
- } catch (e) {}
- return null;
- }
- function °²È«½ØÈ¡(str, maxLen) {
- if (!str) return "";
- var s = "" + str;
- if (isNaN(maxLen) || maxLen <= 0) return s;
- if (s.length <= maxLen) return s;
- return s.substring(0, maxLen) + "...";
- }
- // ========== Ñùʽº¯Êý ==========
- var W = 56; // Êä³ö¿í¶È
- function ¶¥²¿¿ò(±êÌâ) {
- var line = "";
- for (var i = 0; i < W - 2; i++) line += "©¥";
- printl("©³" + line + "©·");
- var padding = Math.floor((W - 2 - ±êÌâ.length) / 2);
- var p = "";
- for (var i = 0; i < padding; i++) p += " ";
- var rightPad = "";
- var total = padding * 2 + ±êÌâ.length;
- for (var i = 0; i < (W - 2 - total); i++) rightPad += " ";
- printl("©§" + p + ±êÌâ + rightPad + "©§");
- var line2 = "";
- for (var i = 0; i < W - 2; i++) line2 += "©¥";
- printl("©»" + line2 + "©¿");
- }
- function ·Ö¸ôÏß() {
- var line = "";
- for (var i = 0; i < W - 2; i++) line += "©¤";
- printl("©À" + line + "©È");
- }
- function ϸ·Ö¸ô() {
- var line = "";
- for (var i = 0; i < W; i++) line += "¡¤";
- printl(line);
- }
- function µ×²¿¿ò(±êÌâ) {
- var line = "";
- for (var i = 0; i < W - 2; i++) line += "©¥";
- var padding = Math.floor((W - 2 - ±êÌâ.length) / 2);
- var p = "";
- for (var i = 0; i < padding; i++) p += " ";
- var rightPad = "";
- var total = padding * 2 + ±êÌâ.length;
- for (var i = 0; i < (W - 2 - total); i++) rightPad += " ";
- printl("©³" + line + "©·");
- printl("©§" + p + ±êÌâ + rightPad + "©§");
- var line2 = "";
- for (var i = 0; i < W - 2; i++) line2 += "©¥";
- printl("©»" + line2 + "©¿");
- }
- function ״̬(ÎÄ×Ö) {
- printl(" ©°©¤ " + ÎÄ×Ö);
- }
- function Êý¾ÝÐÐ(±êÇ©, Öµ) {
- printl(" ©¦ " + ±êÇ© + " " + Öµ);
- }
- function ½á¹ûÐÐ(±êÇ©, Öµ) {
- printl(" ¡ñ " + ±êÇ© + " " + Öµ);
- }
- function ÁбíÏî(Ë÷Òý, ÄÚÈÝ) {
- var num = "" + Ë÷Òý;
- if (num.length < 2) num = " " + num;
- printl(" ©® " + num + " " + ÄÚÈÝ);
- }
- // ========== ºËÐÄ: ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû ==========
- function ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû() {
- var ·½·¨Áбí = [
- { Ãû³Æ: "app.getTopPackName()", Ö´ÐÐ: function() { return app.getTopPackName(); } },
- { Ãû³Æ: "app.getTopPackNameV2()", Ö´ÐÐ: function() { return app.getTopPackNameV2(); } },
- { Ãû³Æ: "app.getCurrentActivity()", Ö´ÐÐ: function() { var v = app.getCurrentActivity(); return v ? v.split("/")[0] : ""; } },
- { Ãû³Æ: "app.getAgentCurrenAcitvity()", Ö´ÐÐ: function() { var v = app.getAgentCurrenAcitvity(); return v ? v.split("/")[0] : ""; } },
- { Ãû³Æ: "ActivityManager.getRunningTasks()[0]", Ö´ÐÐ: function() {
- try { importClass(android.app.ActivityManager); var am = context.getSystemService(context.ACTIVITY_SERVICE); var tasks = am.getRunningTasks(1); if (tasks && tasks.size() > 0) return tasks.get(0).topActivity.getPackageName(); } catch(e) {} return ""; } },
- { Ãû³Æ: "ActivityManager.getRunningAppProcesses()[0]", Ö´ÐÐ: function() {
- try { importClass(android.app.ActivityManager); var am = context.getSystemService(context.ACTIVITY_SERVICE); var procs = am.getRunningAppProcesses(); if (procs && procs.size() > 0) return procs.get(0).processName; } catch(e) {} return ""; } },
- { Ãû³Æ: "shell dumpsys window", Ö´ÐÐ: function() {
- try { var raw = agent.shell("dumpsys window | grep mCurrentFocus"); var out = ÇåÀíshellÊä³ö(raw); var m = out.match(/(\w+\.\w+[\w.]*)\//); if (m) return m[1]; } catch(e) {} return ""; } },
- { Ãû³Æ: "shell dumpsys activity", Ö´ÐÐ: function() {
- try { var raw = agent.shell("dumpsys activity activities | grep mResumedActivity"); var out = ÇåÀíshellÊä³ö(raw); var m = out.match(/(\w+\.\w+[\w.]*)\//); if (m) return m[1]; } catch(e) {} return ""; } }
- ];
- for (var i = 0; i < ·½·¨Áбí.length; i++) {
- var r = "";
- try { r = ·½·¨Áбí[i].Ö´ÐÐ(); } catch(e) { r = ""; }
- if (r && r.trim() !== "") {
- return { °üÃû: r.trim(), ·½·¨: ·½·¨Áбí[i].Ãû³Æ, ÐòºÅ: i + 1, ×ÜÊý: ·½·¨Áбí.length };
- }
- }
- return { °üÃû: "", ·½·¨: "ÎÞ", ÐòºÅ: 0, ×ÜÊý: ·½·¨Áбí.length };
- }
- function ¿É¿¿»ñÈ¡ÔËÐÐÖнø³Ì() {
- try {
- importClass(android.app.ActivityManager);
- var am = context.getSystemService(context.ACTIVITY_SERVICE);
- var procs = am.getRunningAppProcesses();
- if (procs && procs.size() > 0) {
- var list = [];
- for (var i = 0; i < procs.size(); i++) {
- var p = procs.get(i);
- list.push({ °üÃû: p.processName, PID: p.pid, ÖØÒªÐÔ: p.importance });
- }
- return { ·½·¨: "ActivityManager.getRunningAppProcesses()", Áбí: list };
- }
- } catch(e) {}
- try {
- var raw = agent.shell("ps -A | grep u0_a | grep -v :");
- var out = ÇåÀíshellÊä³ö(raw);
- var ln = out.split("\n");
- var list = [];
- for (var i = 0; i < ln.length; i++) {
- var m = ln[i].match(/\s(\w+\.\w+[\w.]*)$/);
- if (m) list.push({ °üÃû: m[1], PID: "", ÖØÒªÐÔ: "" });
- }
- if (list.length > 0) return { ·½·¨: "shell ps", Áбí: list };
- } catch(e) {}
- return { ·½·¨: "ÎÞ", Áбí: [] };
- }
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // Æô¶¯
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("AIWROK »ñÈ¡°üÃû·½·¨×Ü»ã");
- printl(" ģʽ: ´úÀí / ÎÞ° / HID / ÔÉúAPI / Shell");
- printl(" »úÖÆ: ×Ô¶¯½µ¼¶ ¿ò¼Ü¿ÕֵʱÇл»¿É¿¿·½·¨");
- printl("");
- // ©¤©¤ ºËÐÄÔ¤ÑÝ ©¤©¤
- ״̬("ºËÐÄÔ¤ÑÝ: ×Ô¶¯½µ¼¶Á´»ñÈ¡¶¥¶Ë°üÃû");
- var pre = ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû();
- if (pre.°üÃû) {
- ½á¹ûÐÐ("ÃüÖÐ", pre.·½·¨ + " (" + pre.ÐòºÅ + "/" + pre.×ÜÊý + ")");
- Êý¾ÝÐÐ("°üÃû", pre.°üÃû);
- } else {
- ½á¹ûÐÐ("È«²¿8ÖÖ·½·¨¾ù·µ»Ø¿Õ", "");
- }
- printl("");
- ״̬("5Ãëºó¿ªÊ¼Öð·½·¨ÑÝʾ...");
- sleep.second(5);
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // µÚÒ»²¿·Ö: ͨÓà API
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("µÚÒ»²¿·Ö ͨÓà app.* API");
- // 1.1
- ״̬("1.1 app.getTopPackName()");
- var r1 = app.getTopPackName();
- if (r1 && r1.trim()) { ½á¹ûÐÐ("·µ»Ø", r1); }
- else { ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().·½·¨); }
- sleep.second(3);
- // 1.2
- ״̬("1.2 app.getTopPackNameV2()");
- var r2 = app.getTopPackNameV2();
- if (r2 && r2.trim()) { ½á¹ûÐÐ("·µ»Ø", r2); }
- else { ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().·½·¨); }
- sleep.second(3);
- // 1.3
- ״̬("1.3 app.getPackName() [AIWORK×ÔÉí]");
- var r3 = app.getPackName();
- if (r3 && r3.trim()) { ½á¹ûÐÐ("×ÔÉí°üÃû", r3); }
- else {
- try { var s3 = context.getPackageName(); ½á¹ûÐÐ("context.getPackageName()", s3); }
- catch(e) { ½á¹ûÐÐ("È«²¿Ê§°Ü", e.message); }
- }
- sleep.second(3);
- // 1.4
- ״̬("1.4 app.getAgentCurrenAcitvity() [´úÀíģʽ]");
- var r4 = app.getAgentCurrenAcitvity();
- if (r4 && r4.trim()) { ½á¹ûÐÐ("Activity", r4); Êý¾ÝÐÐ("°üÃû", r4.split("/")[0]); }
- else {
- ½á¹ûÐÐ("¿ÕÖµ", "´úÀíδÁ¬½Ó -> ³¢ÊÔÎްģʽ");
- try {
- var r4b = app.getCurrentActivity();
- if (r4b && r4b.trim()) { ½á¹ûÐÐ("ÎÞ°Activity", r4b); Êý¾ÝÐÐ("°üÃû", r4b.split("/")[0]); }
- else { ½á¹ûÐÐ("ÎÞ°Ò²¿Õ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().°üÃû); }
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- }
- sleep.second(3);
- // 1.5
- ״̬("1.5 app.getCurrentActivity() [Îްģʽ]");
- var r5 = app.getCurrentActivity();
- if (r5 && r5.trim()) { ½á¹ûÐÐ("Activity", r5); Êý¾ÝÐÐ("°üÃû", r5.split("/")[0]); }
- else { ½á¹ûÐÐ("¿ÕÖµ", ""); }
- sleep.second(3);
- // 1.6
- ״̬("1.6 app.getAllApp() [ËùÓÐÒѰ²×°Ó¦ÓÃ]");
- var r6 = app.getAllApp();
- var c6 = »ñÈ¡Áбí´óС(r6);
- Êý¾ÝÐÐ("Ó¦ÓÃÊý", "" + c6);
- for (var i = 0; i < Math.min(c6, 8); i++) {
- ÁбíÏî(i, "" + »ñÈ¡ÁбíÔªËØ(r6, i));
- }
- if (c6 > 8) printl(" ©® ... ¹²" + c6 + "¸ö, ½öÏÔʾǰ8");
- sleep.second(3);
- // 1.7
- ״̬("1.7 app.logRunningProcesses() [ÔËÐÐÖнø³Ì]");
- var r7 = app.logRunningProcesses();
- if (r7 && r7.trim()) {
- try {
- var obj = JSON.parse("" + r7);
- if (obj.processes) {
- Êý¾ÝÐÐ("½ø³ÌÊý", "" + obj.processes.length);
- for (var i = 0; i < Math.min(obj.processes.length, 5); i++) {
- ÁбíÏî(i, obj.processes[i].processName + " (PID:" + obj.processes[i].pid + ")");
- }
- }
- } catch(e) { Êý¾ÝÐÐ("Ôʼ", °²È«½ØÈ¡(r7, 200)); }
- } else {
- var r7b = ¿É¿¿»ñÈ¡ÔËÐÐÖнø³Ì();
- ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + r7b.·½·¨);
- Êý¾ÝÐÐ("½ø³ÌÊý", "" + r7b.Áбí.length);
- for (var i = 0; i < Math.min(r7b.Áбí.length, 5); i++) {
- ÁбíÏî(i, r7b.Áбí[i].°üÃû);
- }
- }
- sleep.second(3);
- // 1.8
- ״̬("1.8 app.getAppName(pkg) [°üÃû->Ó¦ÓÃÃû]");
- var r8 = app.getAppName("com.tencent.mm");
- if (r8 && r8.trim()) { ½á¹ûÐÐ("com.tencent.mm", r8); }
- else { ½á¹ûÐÐ("¿ÕÖµ", "Ó¦ÓÿÉÄÜδ°²×°"); }
- sleep.second(3);
- // 1.9
- ״̬("1.9 HIDģʽ hid.getTopPackName() / hid.getCurrentActivity()");
- try {
- var h1 = hid.getTopPackName();
- Êý¾ÝÐÐ("hid.getTopPackName()", "" + (h1 || "(¿Õ)"));
- var h2 = hid.getCurrentActivity();
- Êý¾ÝÐÐ("hid.getCurrentActivity()", "" + (h2 || "(¿Õ)"));
- } catch(e) { ½á¹ûÐÐ("HID´íÎó", e.message + " (δÁ¬½ÓHIDÓ²¼þ)"); }
- sleep.second(3);
- µ×²¿¿ò("µÚÒ»²¿·ÖÍê³É");
- sleep.second(3);
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // µÚ¶þ²¿·Ö: Shell ÃüÁî·½·¨
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("µÚ¶þ²¿·Ö ´úÀíģʽ Shell ÃüÁî");
- // 2.1
- ״̬("2.1 ps -A [ËùÓнø³Ì]");
- var s1 = ÇåÀíshellÊä³ö(agent.shell("ps -A"));
- var l1 = s1.split("\n");
- Êý¾ÝÐÐ("×ÜÐÐÊý", "" + l1.length);
- for (var i = 0; i < Math.min(l1.length, 5); i++) printl(" ©¦ " + l1[i]);
- sleep.second(3);
- // 2.2
- ״̬("2.2 ps -A | grep u0_a [µÚÈý·½Ó¦Óýø³Ì]");
- var s2 = ÇåÀíshellÊä³ö(agent.shell("ps -A | grep u0_a | grep -v :"));
- var l2 = s2.split("\n");
- var p2 = [];
- for (var i = 0; i < l2.length; i++) {
- var m = l2[i].match(/\s(\w+\.\w+[\w.]*)$/);
- if (m) p2.push(m[1]);
- }
- Êý¾ÝÐÐ("½ø³ÌÊý", "" + p2.length);
- for (var i = 0; i < Math.min(p2.length, 10); i++) ÁбíÏî(i, p2[i]);
- sleep.second(3);
- // 2.3
- ״̬("2.3 pm list packages [ËùÓÐÒѰ²×°°üÃû]");
- var s3 = ÇåÀíshellÊä³ö(agent.shell("pm list packages"));
- var l3 = [];
- var seg = s3.split("package:");
- for (var i = 1; i < seg.length; i++) {
- var pkg = seg[i].trim();
- var nl = pkg.indexOf("\n");
- if (nl !== -1) pkg = pkg.substring(0, nl).trim();
- if (pkg) l3.push(pkg);
- }
- Êý¾ÝÐÐ("°üÊý", "" + l3.length);
- for (var i = 0; i < Math.min(l3.length, 10); i++) ÁбíÏî(i, l3[i]);
- if (l3.length > 10) printl(" ©® ... ¹²" + l3.length + "¸ö, ½öÏÔʾǰ10");
- sleep.second(3);
- // 2.4
- ״̬("2.4 pm list packages -3 [½öµÚÈý·½]");
- var s4 = ÇåÀíshellÊä³ö(agent.shell("pm list packages -3"));
- var l4 = [];
- var seg4 = s4.split("package:");
- for (var i = 1; i < seg4.length; i++) {
- var pkg = seg4[i].trim();
- var nl = pkg.indexOf("\n");
- if (nl !== -1) pkg = pkg.substring(0, nl).trim();
- if (pkg) l4.push(pkg);
- }
- Êý¾ÝÐÐ("µÚÈý·½Êý", "" + l4.length);
- for (var i = 0; i < Math.min(l4.length, 10); i++) ÁбíÏî(i, l4[i]);
- sleep.second(3);
- // 2.5
- ״̬("2.5 dumpsys window | grep mCurrentFocus [µ±Ç°´°¿Ú]");
- try {
- var s5 = ÇåÀíshellÊä³ö(agent.shell("dumpsys window | grep mCurrentFocus"));
- Êý¾ÝÐÐ("Ôʼ", °²È«½ØÈ¡(s5, 120));
- var m5 = s5.match(/(\w+\.\w+[\w.]*)\//);
- ½á¹ûÐÐ("°üÃû", m5 ? m5[1] : "(δʶ±ð)");
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 2.6
- ״̬("2.6 dumpsys activity activities | grep mResumedActivity");
- try {
- var s6 = ÇåÀíshellÊä³ö(agent.shell("dumpsys activity activities | grep mResumedActivity"));
- Êý¾ÝÐÐ("Ôʼ", °²È«½ØÈ¡(s6, 120));
- var m6 = s6.match(/(\w+\.\w+[\w.]*)\//);
- ½á¹ûÐÐ("°üÃû", m6 ? m6[1] : "(δʶ±ð)");
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 2.7
- ״̬("2.7 pidof com.tencent.mm [½ø³Ì¼ì²â]");
- var s7 = ÇåÀíshellÊä³ö(agent.shell("pidof com.tencent.mm"));
- if (s7 && s7.trim()) { ½á¹ûÐÐ("ÔËÐÐÖÐ", "PID: " + s7.trim()); }
- else { ½á¹ûÐÐ("δÔËÐÐ", "com.tencent.mm"); }
- sleep.second(3);
- µ×²¿¿ò("µÚ¶þ²¿·ÖÍê³É");
- sleep.second(3);
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // µÚÈý²¿·Ö: Android ÔÉú API
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("µÚÈý²¿·Ö Android ÔÉú API");
- importClass(android.app.ActivityManager);
- importClass(android.content.Context);
- importClass(android.content.pm.PackageManager);
- importClass(android.app.usage.UsageStatsManager);
- importClass(android.app.usage.UsageStats);
- var am = context.getSystemService(context.ACTIVITY_SERVICE);
- // 3.1
- ״̬("3.1 ActivityManager.getRunningTasks() [ÈÎÎñÕ»]");
- try {
- var tasks = am.getRunningTasks(100);
- var tc = »ñÈ¡Áбí´óС(tasks);
- Êý¾ÝÐÐ("ÈÎÎñÊý", "" + tc);
- for (var i = 0; i < Math.min(tc, 5); i++) {
- var t = »ñÈ¡ÁбíÔªËØ(tasks, i);
- if (t && t.topActivity) {
- ÁбíÏî(i, t.topActivity.getPackageName() + " / " + t.topActivity.getClassName());
- }
- }
- if (tc > 0) ½á¹ûÐÐ("¶¥¶Ë°üÃû", "" + »ñÈ¡ÁбíÔªËØ(tasks, 0).topActivity.getPackageName());
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 3.2
- ״̬("3.2 ActivityManager.getRunningAppProcesses() [×î¿É¿¿]");
- try {
- var procs = am.getRunningAppProcesses();
- var pc = »ñÈ¡Áбí´óС(procs);
- Êý¾ÝÐÐ("½ø³ÌÊý", "" + pc);
- var pnames = [];
- for (var i = 0; i < pc; i++) {
- var p = »ñÈ¡ÁбíÔªËØ(procs, i);
- if (p) {
- pnames.push(p.processName);
- if (i < 10) ÁбíÏî(i, p.processName + " (PID:" + p.pid + ", ÖØÒªÐÔ:" + p.importance + ")");
- }
- }
- Êý¾ÝÐÐ("ÔËÐÐÖаüÃû", pnames.join(", "));
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 3.3
- ״̬("3.3 PackageManager.getInstalledPackages() [ËùÓÐÓ¦ÓÃ]");
- try {
- var pm = context.getPackageManager();
- var pkgs = pm.getInstalledPackages(0);
- var pk = »ñÈ¡Áбí´óС(pkgs);
- Êý¾ÝÐÐ("ÒѰ²×°", "" + pk + " ¸ö");
- for (var i = 0; i < Math.min(pk, 5); i++) {
- var info = »ñÈ¡ÁбíÔªËØ(pkgs, i);
- if (info) {
- var nm = pm.getApplicationLabel(info.applicationInfo).toString();
- ÁбíÏî(i, nm + " (" + info.packageName + ") v" + info.versionName);
- }
- }
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 3.4
- ״̬("3.4 Ó¦ÓÃÃû -> °üÃû [·´²é]");
- function ·´²é°üÃû(Ó¦ÓÃÃû) {
- try {
- var pm2 = context.getPackageManager();
- var list = pm2.getInstalledPackages(0);
- var sz = »ñÈ¡Áбí´óС(list);
- for (var i = 0; i < sz; i++) {
- var info = »ñÈ¡ÁбíÔªËØ(list, i);
- if (info) {
- var nm = pm2.getApplicationLabel(info.applicationInfo).toString();
- if (nm === Ó¦ÓÃÃû) return info.packageName;
- }
- }
- } catch(e) {}
- return null;
- }
- var wb = ·´²é°üÃû("΢ÐÅ");
- ½á¹ûÐÐ("΢ÐÅ", "" + (wb || "(δÕÒµ½)"));
- var dy = ·´²é°üÃû("¶¶Òô");
- ½á¹ûÐÐ("¶¶Òô", "" + (dy || "(δÕÒµ½)"));
- sleep.second(3);
- // 3.5
- ״̬("3.5 UsageStatsManager [×î½üʹÓÃÓ¦ÓÃ]");
- try {
- var usm = context.getSystemService(context.USAGE_STATS_SERVICE);
- var now = Packages.java.lang.System.currentTimeMillis();
- var stats = usm.queryUsageStats(
- Packages.android.app.usage.UsageStatsManager.INTERVAL_DAILY,
- now - 1000 * 60 * 60 * 1,
- now
- );
- if (stats && !stats.isEmpty()) {
- var Collections = Packages.java.util.Collections;
- var Comparator = Packages.java.util.Comparator;
- Collections.sort(stats, new Comparator({
- compare: function(a, b) {
- return java.lang.Long.compare(b.getLastTimeUsed(), a.getLastTimeUsed());
- }
- }));
- var currentPkg = context.getPackageName();
- var cnt = 0;
- var sz = »ñÈ¡Áбí´óС(stats);
- for (var i = 0; i < sz && cnt < 5; i++) {
- var s = »ñÈ¡ÁбíÔªËØ(stats, i);
- if (s && s.getPackageName() !== currentPkg) {
- ÁбíÏî(cnt, s.getPackageName() + " ×îºóʹÓÃ: " + new java.util.Date(s.getLastTimeUsed()));
- cnt++;
- }
- }
- }
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message + " (¿ÉÄÜȱÉÙȨÏÞ)"); }
- sleep.second(3);
- // 3.6
- ״̬("3.6 context.getPackageName() [AIWORK×ÔÉí]");
- try {
- var self = context.getPackageName();
- Êý¾ÝÐÐ("°üÃû", self);
- var pm3 = context.getPackageManager();
- var info = pm3.getApplicationInfo(self, 0);
- var selfName = pm3.getApplicationLabel(info).toString();
- var ver = pm3.getPackageInfo(self, 0);
- Êý¾ÝÐÐ("Ó¦ÓÃÃû", selfName);
- Êý¾ÝÐÐ("°æ±¾", ver.versionName + " (code:" + ver.versionCode + ")");
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- // 3.7
- ״̬("3.7 Ó¦ÓÃÔËÐмì²â [Ë«ÖØÑéÖ¤]");
- function ¼ì²éÊÇ·ñÔËÐÐ(Ä¿±ê°üÃû) {
- try {
- var am2 = context.getSystemService(context.ACTIVITY_SERVICE);
- var pl = am2.getRunningAppProcesses();
- var ps = »ñÈ¡Áбí´óС(pl);
- for (var i = 0; i < ps; i++) {
- var p = »ñÈ¡ÁбíÔªËØ(pl, i);
- if (p && p.processName === Ä¿±ê°üÃû) return "ÔËÐÐÖÐ (PID:" + p.pid + ")";
- }
- var ts = am2.getRunningTasks(50);
- var tsz = »ñÈ¡Áбí´óС(ts);
- for (var i = 0; i < tsz; i++) {
- var t = »ñÈ¡ÁбíÔªËØ(ts, i);
- if (t && t.topActivity && t.topActivity.getPackageName() === Ä¿±ê°üÃû) return "ÔËÐÐÖÐ(ÈÎÎñÕ»)";
- }
- return "δÔËÐÐ";
- } catch(e) { return "¼ì²éʧ°Ü: " + e.message; }
- }
- ½á¹ûÐÐ("com.tencent.mm", ¼ì²éÊÇ·ñÔËÐÐ("com.tencent.mm"));
- ½á¹ûÐÐ("com.ss.android.ugc.aweme", ¼ì²éÊÇ·ñÔËÐÐ("com.ss.android.ugc.aweme"));
- sleep.second(3);
- µ×²¿¿ò("µÚÈý²¿·ÖÍê³É");
- sleep.second(3);
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // µÚËIJ¿·Ö: ´Ó UI/XML ÌáÈ¡
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("µÚËIJ¿·Ö ´Ó UI / XML ÌáÈ¡°üÃû");
- ״̬("4.1 agent.getXml() [XML½âÎö]");
- try {
- var xml = agent.getXml();
- var xmlStr = "" + xml;
- var re = /package="([^"]+)"/g;
- var m;
- var list = [];
- while ((m = re.exec(xmlStr)) !== null) {
- if (list.indexOf(m[1]) === -1) list.push(m[1]);
- }
- Êý¾ÝÐÐ("ÌáÈ¡Êý", "" + list.length);
- for (var i = 0; i < list.length; i++) ÁбíÏî(i, list[i]);
- if (list.length === 0) ½á¹ûÐÐ("δÌáÈ¡µ½", "XML³¤¶È: " + xmlStr.length + " ×Ö·û");
- } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
- sleep.second(3);
- µ×²¿¿ò("µÚËIJ¿·ÖÍê³É");
- sleep.second(3);
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- // µÚÎ岿·Ö: ×ܽá
- // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
- ¶¥²¿¿ò("µÚÎ岿·Ö ×ܽáÓë·½·¨Ë÷Òý");
- ϸ·Ö¸ô();
- ״̬("¿É¿¿·½·¨ (ʵ²â¿É¹¤×÷)");
- ½á¹ûÐÐ(" 1", "ActivityManager.getRunningAppProcesses()");
- ½á¹ûÐÐ(" 2", "ActivityManager.getRunningTasks()");
- ½á¹ûÐÐ(" 3", "PackageManager.getInstalledPackages()");
- ½á¹ûÐÐ(" 4", "agent.shell('ps -A | grep u0_a')");
- ½á¹ûÐÐ(" 5", "agent.shell('pm list packages -3')");
- ½á¹ûÐÐ(" 6", "agent.shell('dumpsys window')");
- ½á¹ûÐÐ(" 7", "app.getCurrentActivity() [Îްģʽ]");
- ½á¹ûÐÐ(" 8", "context.getPackageName()");
- ϸ·Ö¸ô();
- ״̬("²»Îȶ¨·½·¨ (¿ò¼Ü·â×°, ¿ÉÄÜ·µ»Ø¿Õ)");
- ½á¹ûÐÐ(" 1", "app.getTopPackName()");
- ½á¹ûÐÐ(" 2", "app.getTopPackNameV2()");
- ½á¹ûÐÐ(" 3", "app.getPackName()");
- ½á¹ûÐÐ(" 4", "app.getAgentCurrenAcitvity()");
- ½á¹ûÐÐ(" 5", "app.logRunningProcesses()");
- ½á¹ûÐÐ(" 6", "hid.getTopPackName() [ÐèHIDÓ²¼þ]");
- ϸ·Ö¸ô();
- ״̬("³¡¾°¿ìËÙË÷Òý");
- Êý¾ÝÐÐ("»ñÈ¡¶¥¶Ë°üÃû", "¿É¿¿»ñÈ¡¶¥¶Ë°üÃû() [×Ô¶¯½µ¼¶8ÖÖ]");
- Êý¾ÝÐÐ("»ñȡȫ²¿Ó¦ÓÃ", "agent.shell('pm list packages -3')");
- Êý¾ÝÐÐ("»ñÈ¡ÔËÐÐÖнø³Ì", "ActivityManager.getRunningAppProcesses()");
- Êý¾ÝÐÐ("¼ì²éijAppÔËÐÐ", "¼ì²éÊÇ·ñÔËÐÐ('com.xxx.xxx')");
- Êý¾ÝÐÐ("Ó¦ÓÃÃû->°üÃû", "·´²é°üÃû('΢ÐÅ')");
- Êý¾ÝÐÐ("AIWORK×ÔÉíÐÅÏ¢", "context.getPackageName() + PackageManager");
- ϸ·Ö¸ô();
- µ×²¿¿ò("È«²¿ÑÝʾÍê³É");
¸´ÖÆ´úÂë
|
|