B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 7|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

°²×¿AIWROK»ñÈ¡°üÃûËùÓз½·¨»ã×Ü

[¸´ÖÆÁ´½Ó]

1144

Ö÷Ìâ

1149

Ìû×Ó

7853

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7853
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
°²×¿AIWROK»ñÈ¡°üÃûËùÓз½·¨»ã×Ü
°²×¿AIWROK»ñÈ¡°üÃûËùÓз½·¨»ã×Ü B2BÍøÂçÈí¼þ
  1. /*
  2. * ============================================================
  3. *  °²×¿AIWROK »ñÈ¡°üÃûËùÓз½·¨»ã×Ü
  4. *  ÕûÀíÈÕÆÚ: 2026-07-29
  5. *  º­¸Ç: ´úÀíģʽ / ÎÞ°­Ä£Ê½ / HIDģʽ / ͨÓÃAPI / Ô­ÉúAndroid API
  6. *  Ñùʽ: ºÚ°×¼«¼ò ¡¤ ¼¸ºÎÅÅ°æ ¡¤ ²ã´Î·ÖÃ÷
  7. * ============================================================ */


  8. // ========== ¹¤¾ßº¯Êý ==========

  9. function ÇåÀíshellÊä³ö(raw) {
  10.     if (!raw) return "";
  11.     var str = "" + raw;
  12.     if (str.indexOf("successMsg:") === 0) {
  13.         str = str.substring("successMsg:".length);
  14.     }
  15.     var errIdx = str.lastIndexOf(",errorMsg:");
  16.     if (errIdx !== -1) {
  17.         str = str.substring(0, errIdx);
  18.     }
  19.     return str;
  20. }

  21. function »ñÈ¡Áбí´óС(list) {
  22.     if (!list) return 0;
  23.     try {
  24.         if (typeof list.size === "function") return list.size();
  25.         if (typeof list.length === "number") return list.length;
  26.         if (list.getClass && list.getClass().isArray()) {
  27.             return java.lang.reflect.Array.getLength(list);
  28.         }
  29.     } catch (e) {}
  30.     return 0;
  31. }

  32. function »ñÈ¡ÁбíÔªËØ(list, index) {
  33.     if (!list) return null;
  34.     try {
  35.         if (list.get) return list.get(index);
  36.         if (list[index] !== undefined) return list[index];
  37.     } catch (e) {}
  38.     return null;
  39. }

  40. function °²È«½ØÈ¡(str, maxLen) {
  41.     if (!str) return "";
  42.     var s = "" + str;
  43.     if (isNaN(maxLen) || maxLen <= 0) return s;
  44.     if (s.length <= maxLen) return s;
  45.     return s.substring(0, maxLen) + "...";
  46. }

  47. // ========== Ñùʽº¯Êý ==========

  48. var W = 56; // Êä³ö¿í¶È

  49. function ¶¥²¿¿ò(±êÌâ) {
  50.     var line = "";
  51.     for (var i = 0; i < W - 2; i++) line += "©¥";
  52.     printl("©³" + line + "©·");
  53.     var padding = Math.floor((W - 2 - ±êÌâ.length) / 2);
  54.     var p = "";
  55.     for (var i = 0; i < padding; i++) p += " ";
  56.     var rightPad = "";
  57.     var total = padding * 2 + ±êÌâ.length;
  58.     for (var i = 0; i < (W - 2 - total); i++) rightPad += " ";
  59.     printl("©§" + p + ±êÌâ + rightPad + "©§");
  60.     var line2 = "";
  61.     for (var i = 0; i < W - 2; i++) line2 += "©¥";
  62.     printl("©»" + line2 + "©¿");
  63. }

  64. function ·Ö¸ôÏß() {
  65.     var line = "";
  66.     for (var i = 0; i < W - 2; i++) line += "©¤";
  67.     printl("©À" + line + "©È");
  68. }

  69. function ϸ·Ö¸ô() {
  70.     var line = "";
  71.     for (var i = 0; i < W; i++) line += "¡¤";
  72.     printl(line);
  73. }

  74. function µ×²¿¿ò(±êÌâ) {
  75.     var line = "";
  76.     for (var i = 0; i < W - 2; i++) line += "©¥";
  77.     var padding = Math.floor((W - 2 - ±êÌâ.length) / 2);
  78.     var p = "";
  79.     for (var i = 0; i < padding; i++) p += " ";
  80.     var rightPad = "";
  81.     var total = padding * 2 + ±êÌâ.length;
  82.     for (var i = 0; i < (W - 2 - total); i++) rightPad += " ";
  83.     printl("©³" + line + "©·");
  84.     printl("©§" + p + ±êÌâ + rightPad + "©§");
  85.     var line2 = "";
  86.     for (var i = 0; i < W - 2; i++) line2 += "©¥";
  87.     printl("©»" + line2 + "©¿");
  88. }

  89. function ״̬(ÎÄ×Ö) {
  90.     printl("  ©°©¤ " + ÎÄ×Ö);
  91. }

  92. function Êý¾ÝÐÐ(±êÇ©, Öµ) {
  93.     printl("  ©¦  " + ±êÇ© + "  " + Öµ);
  94. }

  95. function ½á¹ûÐÐ(±êÇ©, Öµ) {
  96.     printl("  ¡ñ " + ±êÇ© + "  " + Öµ);
  97. }

  98. function ÁбíÏî(Ë÷Òý, ÄÚÈÝ) {
  99.     var num = "" + Ë÷Òý;
  100.     if (num.length < 2) num = " " + num;
  101.     printl("  ©® " + num + "  " + ÄÚÈÝ);
  102. }

  103. // ========== ºËÐÄ: ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû ==========
  104. function ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû() {
  105.     var ·½·¨Áбí = [
  106.         { Ãû³Æ: "app.getTopPackName()", Ö´ÐÐ: function() { return app.getTopPackName(); } },
  107.         { Ãû³Æ: "app.getTopPackNameV2()", Ö´ÐÐ: function() { return app.getTopPackNameV2(); } },
  108.         { Ãû³Æ: "app.getCurrentActivity()", Ö´ÐÐ: function() { var v = app.getCurrentActivity(); return v ? v.split("/")[0] : ""; } },
  109.         { Ãû³Æ: "app.getAgentCurrenAcitvity()", Ö´ÐÐ: function() { var v = app.getAgentCurrenAcitvity(); return v ? v.split("/")[0] : ""; } },
  110.         { Ãû³Æ: "ActivityManager.getRunningTasks()[0]", Ö´ÐÐ: function() {
  111.             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 ""; } },
  112.         { Ãû³Æ: "ActivityManager.getRunningAppProcesses()[0]", Ö´ÐÐ: function() {
  113.             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 ""; } },
  114.         { Ãû³Æ: "shell dumpsys window", Ö´ÐÐ: function() {
  115.             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 ""; } },
  116.         { Ãû³Æ: "shell dumpsys activity", Ö´ÐÐ: function() {
  117.             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 ""; } }
  118.     ];
  119.     for (var i = 0; i < ·½·¨Áбí.length; i++) {
  120.         var r = "";
  121.         try { r = ·½·¨Áбí[i].Ö´ÐÐ(); } catch(e) { r = ""; }
  122.         if (r && r.trim() !== "") {
  123.             return { °üÃû: r.trim(), ·½·¨: ·½·¨Áбí[i].Ãû³Æ, ÐòºÅ: i + 1, ×ÜÊý: ·½·¨Áбí.length };
  124.         }
  125.     }
  126.     return { °üÃû: "", ·½·¨: "ÎÞ", ÐòºÅ: 0, ×ÜÊý: ·½·¨Áбí.length };
  127. }

  128. function ¿É¿¿»ñÈ¡ÔËÐÐÖнø³Ì() {
  129.     try {
  130.         importClass(android.app.ActivityManager);
  131.         var am = context.getSystemService(context.ACTIVITY_SERVICE);
  132.         var procs = am.getRunningAppProcesses();
  133.         if (procs && procs.size() > 0) {
  134.             var list = [];
  135.             for (var i = 0; i < procs.size(); i++) {
  136.                 var p = procs.get(i);
  137.                 list.push({ °üÃû: p.processName, PID: p.pid, ÖØÒªÐÔ: p.importance });
  138.             }
  139.             return { ·½·¨: "ActivityManager.getRunningAppProcesses()", Áбí: list };
  140.         }
  141.     } catch(e) {}
  142.     try {
  143.         var raw = agent.shell("ps -A | grep u0_a | grep -v :");
  144.         var out = ÇåÀíshellÊä³ö(raw);
  145.         var ln = out.split("\n");
  146.         var list = [];
  147.         for (var i = 0; i < ln.length; i++) {
  148.             var m = ln[i].match(/\s(\w+\.\w+[\w.]*)$/);
  149.             if (m) list.push({ °üÃû: m[1], PID: "", ÖØÒªÐÔ: "" });
  150.         }
  151.         if (list.length > 0) return { ·½·¨: "shell ps", Áбí: list };
  152.     } catch(e) {}
  153.     return { ·½·¨: "ÎÞ", Áбí: [] };
  154. }


  155. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  156. //  Æô¶¯
  157. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  158. ¶¥²¿¿ò("AIWROK  »ñÈ¡°üÃû·½·¨×Ü»ã");
  159. printl("  Ä£Ê½: ´úÀí / ÎÞ°­ / HID / Ô­ÉúAPI / Shell");
  160. printl("  »úÖÆ: ×Ô¶¯½µ¼¶  ¿ò¼Ü¿ÕֵʱÇл»¿É¿¿·½·¨");
  161. printl("");

  162. // ©¤©¤ ºËÐÄÔ¤ÑÝ ©¤©¤
  163. ״̬("ºËÐÄÔ¤ÑÝ: ×Ô¶¯½µ¼¶Á´»ñÈ¡¶¥¶Ë°üÃû");
  164. var pre = ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû();
  165. if (pre.°üÃû) {
  166.     ½á¹ûÐÐ("ÃüÖÐ", pre.·½·¨ + " (" + pre.ÐòºÅ + "/" + pre.×ÜÊý + ")");
  167.     Êý¾ÝÐÐ("°üÃû", pre.°üÃû);
  168. } else {
  169.     ½á¹ûÐÐ("È«²¿8ÖÖ·½·¨¾ù·µ»Ø¿Õ", "");
  170. }
  171. printl("");
  172. ״̬("5Ãëºó¿ªÊ¼Öð·½·¨ÑÝʾ...");
  173. sleep.second(5);


  174. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  175. //  µÚÒ»²¿·Ö: ͨÓà API
  176. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  177. ¶¥²¿¿ò("µÚÒ»²¿·Ö  Í¨Óà app.* API");

  178. // 1.1
  179. ״̬("1.1  app.getTopPackName()");
  180. var r1 = app.getTopPackName();
  181. if (r1 && r1.trim()) { ½á¹ûÐÐ("·µ»Ø", r1); }
  182. else { ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().·½·¨); }
  183. sleep.second(3);

  184. // 1.2
  185. ״̬("1.2  app.getTopPackNameV2()");
  186. var r2 = app.getTopPackNameV2();
  187. if (r2 && r2.trim()) { ½á¹ûÐÐ("·µ»Ø", r2); }
  188. else { ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().·½·¨); }
  189. sleep.second(3);

  190. // 1.3
  191. ״̬("1.3  app.getPackName()  [AIWORK×ÔÉí]");
  192. var r3 = app.getPackName();
  193. if (r3 && r3.trim()) { ½á¹ûÐÐ("×ÔÉí°üÃû", r3); }
  194. else {
  195.     try { var s3 = context.getPackageName(); ½á¹ûÐÐ("context.getPackageName()", s3); }
  196.     catch(e) { ½á¹ûÐÐ("È«²¿Ê§°Ü", e.message); }
  197. }
  198. sleep.second(3);

  199. // 1.4
  200. ״̬("1.4  app.getAgentCurrenAcitvity()  [´úÀíģʽ]");
  201. var r4 = app.getAgentCurrenAcitvity();
  202. if (r4 && r4.trim()) { ½á¹ûÐÐ("Activity", r4); Êý¾ÝÐÐ("°üÃû", r4.split("/")[0]); }
  203. else {
  204.     ½á¹ûÐÐ("¿ÕÖµ", "´úÀíδÁ¬½Ó -> ³¢ÊÔÎÞ°­Ä£Ê½");
  205.     try {
  206.         var r4b = app.getCurrentActivity();
  207.         if (r4b && r4b.trim()) { ½á¹ûÐÐ("ÎÞ°­Activity", r4b); Êý¾ÝÐÐ("°üÃû", r4b.split("/")[0]); }
  208.         else { ½á¹ûÐÐ("ÎÞ°­Ò²¿Õ", "½µ¼¶ -> " + ¿É¿¿»ñÈ¡¶¥¶Ë°üÃû().°üÃû); }
  209.     } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  210. }
  211. sleep.second(3);

  212. // 1.5
  213. ״̬("1.5  app.getCurrentActivity()  [ÎÞ°­Ä£Ê½]");
  214. var r5 = app.getCurrentActivity();
  215. if (r5 && r5.trim()) { ½á¹ûÐÐ("Activity", r5); Êý¾ÝÐÐ("°üÃû", r5.split("/")[0]); }
  216. else { ½á¹ûÐÐ("¿ÕÖµ", ""); }
  217. sleep.second(3);

  218. // 1.6
  219. ״̬("1.6  app.getAllApp()  [ËùÓÐÒѰ²×°Ó¦ÓÃ]");
  220. var r6 = app.getAllApp();
  221. var c6 = »ñÈ¡Áбí´óС(r6);
  222. Êý¾ÝÐÐ("Ó¦ÓÃÊý", "" + c6);
  223. for (var i = 0; i < Math.min(c6, 8); i++) {
  224.     ÁбíÏî(i, "" + »ñÈ¡ÁбíÔªËØ(r6, i));
  225. }
  226. if (c6 > 8) printl("  ©®  ... ¹²" + c6 + "¸ö, ½öÏÔʾǰ8");
  227. sleep.second(3);

  228. // 1.7
  229. ״̬("1.7  app.logRunningProcesses()  [ÔËÐÐÖнø³Ì]");
  230. var r7 = app.logRunningProcesses();
  231. if (r7 && r7.trim()) {
  232.     try {
  233.         var obj = JSON.parse("" + r7);
  234.         if (obj.processes) {
  235.             Êý¾ÝÐÐ("½ø³ÌÊý", "" + obj.processes.length);
  236.             for (var i = 0; i < Math.min(obj.processes.length, 5); i++) {
  237.                 ÁбíÏî(i, obj.processes[i].processName + " (PID:" + obj.processes[i].pid + ")");
  238.             }
  239.         }
  240.     } catch(e) { Êý¾ÝÐÐ("ԭʼ", °²È«½ØÈ¡(r7, 200)); }
  241. } else {
  242.     var r7b = ¿É¿¿»ñÈ¡ÔËÐÐÖнø³Ì();
  243.     ½á¹ûÐÐ("¿ÕÖµ", "½µ¼¶ -> " + r7b.·½·¨);
  244.     Êý¾ÝÐÐ("½ø³ÌÊý", "" + r7b.Áбí.length);
  245.     for (var i = 0; i < Math.min(r7b.Áбí.length, 5); i++) {
  246.         ÁбíÏî(i, r7b.Áбí[i].°üÃû);
  247.     }
  248. }
  249. sleep.second(3);

  250. // 1.8
  251. ״̬("1.8  app.getAppName(pkg)  [°üÃû->Ó¦ÓÃÃû]");
  252. var r8 = app.getAppName("com.tencent.mm");
  253. if (r8 && r8.trim()) { ½á¹ûÐÐ("com.tencent.mm", r8); }
  254. else { ½á¹ûÐÐ("¿ÕÖµ", "Ó¦ÓÿÉÄÜδ°²×°"); }
  255. sleep.second(3);

  256. // 1.9
  257. ״̬("1.9  HIDģʽ  hid.getTopPackName() / hid.getCurrentActivity()");
  258. try {
  259.     var h1 = hid.getTopPackName();
  260.     Êý¾ÝÐÐ("hid.getTopPackName()", "" + (h1 || "(¿Õ)"));
  261.     var h2 = hid.getCurrentActivity();
  262.     Êý¾ÝÐÐ("hid.getCurrentActivity()", "" + (h2 || "(¿Õ)"));
  263. } catch(e) { ½á¹ûÐÐ("HID´íÎó", e.message + " (δÁ¬½ÓHIDÓ²¼þ)"); }
  264. sleep.second(3);

  265. µ×²¿¿ò("µÚÒ»²¿·ÖÍê³É");
  266. sleep.second(3);


  267. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  268. //  µÚ¶þ²¿·Ö: Shell ÃüÁî·½·¨
  269. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  270. ¶¥²¿¿ò("µÚ¶þ²¿·Ö  ´úÀíģʽ Shell ÃüÁî");

  271. // 2.1
  272. ״̬("2.1  ps -A  [ËùÓнø³Ì]");
  273. var s1 = ÇåÀíshellÊä³ö(agent.shell("ps -A"));
  274. var l1 = s1.split("\n");
  275. Êý¾ÝÐÐ("×ÜÐÐÊý", "" + l1.length);
  276. for (var i = 0; i < Math.min(l1.length, 5); i++) printl("  ©¦  " + l1[i]);
  277. sleep.second(3);

  278. // 2.2
  279. ״̬("2.2  ps -A | grep u0_a  [µÚÈý·½Ó¦Óýø³Ì]");
  280. var s2 = ÇåÀíshellÊä³ö(agent.shell("ps -A | grep u0_a | grep -v :"));
  281. var l2 = s2.split("\n");
  282. var p2 = [];
  283. for (var i = 0; i < l2.length; i++) {
  284.     var m = l2[i].match(/\s(\w+\.\w+[\w.]*)$/);
  285.     if (m) p2.push(m[1]);
  286. }
  287. Êý¾ÝÐÐ("½ø³ÌÊý", "" + p2.length);
  288. for (var i = 0; i < Math.min(p2.length, 10); i++) ÁбíÏî(i, p2[i]);
  289. sleep.second(3);

  290. // 2.3
  291. ״̬("2.3  pm list packages  [ËùÓÐÒѰ²×°°üÃû]");
  292. var s3 = ÇåÀíshellÊä³ö(agent.shell("pm list packages"));
  293. var l3 = [];
  294. var seg = s3.split("package:");
  295. for (var i = 1; i < seg.length; i++) {
  296.     var pkg = seg[i].trim();
  297.     var nl = pkg.indexOf("\n");
  298.     if (nl !== -1) pkg = pkg.substring(0, nl).trim();
  299.     if (pkg) l3.push(pkg);
  300. }
  301. Êý¾ÝÐÐ("°üÊý", "" + l3.length);
  302. for (var i = 0; i < Math.min(l3.length, 10); i++) ÁбíÏî(i, l3[i]);
  303. if (l3.length > 10) printl("  ©®  ... ¹²" + l3.length + "¸ö, ½öÏÔʾǰ10");
  304. sleep.second(3);

  305. // 2.4
  306. ״̬("2.4  pm list packages -3  [½öµÚÈý·½]");
  307. var s4 = ÇåÀíshellÊä³ö(agent.shell("pm list packages -3"));
  308. var l4 = [];
  309. var seg4 = s4.split("package:");
  310. for (var i = 1; i < seg4.length; i++) {
  311.     var pkg = seg4[i].trim();
  312.     var nl = pkg.indexOf("\n");
  313.     if (nl !== -1) pkg = pkg.substring(0, nl).trim();
  314.     if (pkg) l4.push(pkg);
  315. }
  316. Êý¾ÝÐÐ("µÚÈý·½Êý", "" + l4.length);
  317. for (var i = 0; i < Math.min(l4.length, 10); i++) ÁбíÏî(i, l4[i]);
  318. sleep.second(3);

  319. // 2.5
  320. ״̬("2.5  dumpsys window | grep mCurrentFocus  [µ±Ç°´°¿Ú]");
  321. try {
  322.     var s5 = ÇåÀíshellÊä³ö(agent.shell("dumpsys window | grep mCurrentFocus"));
  323.     Êý¾ÝÐÐ("ԭʼ", °²È«½ØÈ¡(s5, 120));
  324.     var m5 = s5.match(/(\w+\.\w+[\w.]*)\//);
  325.     ½á¹ûÐÐ("°üÃû", m5 ? m5[1] : "(δʶ±ð)");
  326. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  327. sleep.second(3);

  328. // 2.6
  329. ״̬("2.6  dumpsys activity activities | grep mResumedActivity");
  330. try {
  331.     var s6 = ÇåÀíshellÊä³ö(agent.shell("dumpsys activity activities | grep mResumedActivity"));
  332.     Êý¾ÝÐÐ("ԭʼ", °²È«½ØÈ¡(s6, 120));
  333.     var m6 = s6.match(/(\w+\.\w+[\w.]*)\//);
  334.     ½á¹ûÐÐ("°üÃû", m6 ? m6[1] : "(δʶ±ð)");
  335. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  336. sleep.second(3);

  337. // 2.7
  338. ״̬("2.7  pidof com.tencent.mm  [½ø³Ì¼ì²â]");
  339. var s7 = ÇåÀíshellÊä³ö(agent.shell("pidof com.tencent.mm"));
  340. if (s7 && s7.trim()) { ½á¹ûÐÐ("ÔËÐÐÖÐ", "PID: " + s7.trim()); }
  341. else { ½á¹ûÐÐ("δÔËÐÐ", "com.tencent.mm"); }
  342. sleep.second(3);

  343. µ×²¿¿ò("µÚ¶þ²¿·ÖÍê³É");
  344. sleep.second(3);


  345. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  346. //  µÚÈý²¿·Ö: Android Ô­Éú API
  347. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  348. ¶¥²¿¿ò("µÚÈý²¿·Ö  Android Ô­Éú API");

  349. importClass(android.app.ActivityManager);
  350. importClass(android.content.Context);
  351. importClass(android.content.pm.PackageManager);
  352. importClass(android.app.usage.UsageStatsManager);
  353. importClass(android.app.usage.UsageStats);

  354. var am = context.getSystemService(context.ACTIVITY_SERVICE);

  355. // 3.1
  356. ״̬("3.1  ActivityManager.getRunningTasks()  [ÈÎÎñÕ»]");
  357. try {
  358.     var tasks = am.getRunningTasks(100);
  359.     var tc = »ñÈ¡Áбí´óС(tasks);
  360.     Êý¾ÝÐÐ("ÈÎÎñÊý", "" + tc);
  361.     for (var i = 0; i < Math.min(tc, 5); i++) {
  362.         var t = »ñÈ¡ÁбíÔªËØ(tasks, i);
  363.         if (t && t.topActivity) {
  364.             ÁбíÏî(i, t.topActivity.getPackageName() + " / " + t.topActivity.getClassName());
  365.         }
  366.     }
  367.     if (tc > 0) ½á¹ûÐÐ("¶¥¶Ë°üÃû", "" + »ñÈ¡ÁбíÔªËØ(tasks, 0).topActivity.getPackageName());
  368. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  369. sleep.second(3);

  370. // 3.2
  371. ״̬("3.2  ActivityManager.getRunningAppProcesses()  [×î¿É¿¿]");
  372. try {
  373.     var procs = am.getRunningAppProcesses();
  374.     var pc = »ñÈ¡Áбí´óС(procs);
  375.     Êý¾ÝÐÐ("½ø³ÌÊý", "" + pc);
  376.     var pnames = [];
  377.     for (var i = 0; i < pc; i++) {
  378.         var p = »ñÈ¡ÁбíÔªËØ(procs, i);
  379.         if (p) {
  380.             pnames.push(p.processName);
  381.             if (i < 10) ÁбíÏî(i, p.processName + " (PID:" + p.pid + ", ÖØÒªÐÔ:" + p.importance + ")");
  382.         }
  383.     }
  384.     Êý¾ÝÐÐ("ÔËÐÐÖаüÃû", pnames.join(", "));
  385. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  386. sleep.second(3);

  387. // 3.3
  388. ״̬("3.3  PackageManager.getInstalledPackages()  [ËùÓÐÓ¦ÓÃ]");
  389. try {
  390.     var pm = context.getPackageManager();
  391.     var pkgs = pm.getInstalledPackages(0);
  392.     var pk = »ñÈ¡Áбí´óС(pkgs);
  393.     Êý¾ÝÐÐ("ÒѰ²×°", "" + pk + " ¸ö");
  394.     for (var i = 0; i < Math.min(pk, 5); i++) {
  395.         var info = »ñÈ¡ÁбíÔªËØ(pkgs, i);
  396.         if (info) {
  397.             var nm = pm.getApplicationLabel(info.applicationInfo).toString();
  398.             ÁбíÏî(i, nm + " (" + info.packageName + ") v" + info.versionName);
  399.         }
  400.     }
  401. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  402. sleep.second(3);

  403. // 3.4
  404. ״̬("3.4  Ó¦ÓÃÃû -> °üÃû  [·´²é]");
  405. function ·´²é°üÃû(Ó¦ÓÃÃû) {
  406.     try {
  407.         var pm2 = context.getPackageManager();
  408.         var list = pm2.getInstalledPackages(0);
  409.         var sz = »ñÈ¡Áбí´óС(list);
  410.         for (var i = 0; i < sz; i++) {
  411.             var info = »ñÈ¡ÁбíÔªËØ(list, i);
  412.             if (info) {
  413.                 var nm = pm2.getApplicationLabel(info.applicationInfo).toString();
  414.                 if (nm === Ó¦ÓÃÃû) return info.packageName;
  415.             }
  416.         }
  417.     } catch(e) {}
  418.     return null;
  419. }
  420. var wb = ·´²é°üÃû("΢ÐÅ");
  421. ½á¹ûÐÐ("΢ÐÅ", "" + (wb || "(δÕÒµ½)"));
  422. var dy = ·´²é°üÃû("¶¶Òô");
  423. ½á¹ûÐÐ("¶¶Òô", "" + (dy || "(δÕÒµ½)"));
  424. sleep.second(3);

  425. // 3.5
  426. ״̬("3.5  UsageStatsManager  [×î½üʹÓÃÓ¦ÓÃ]");
  427. try {
  428.     var usm = context.getSystemService(context.USAGE_STATS_SERVICE);
  429.     var now = Packages.java.lang.System.currentTimeMillis();
  430.     var stats = usm.queryUsageStats(
  431.         Packages.android.app.usage.UsageStatsManager.INTERVAL_DAILY,
  432.         now - 1000 * 60 * 60 * 1,
  433.         now
  434.     );
  435.     if (stats && !stats.isEmpty()) {
  436.         var Collections = Packages.java.util.Collections;
  437.         var Comparator = Packages.java.util.Comparator;
  438.         Collections.sort(stats, new Comparator({
  439.             compare: function(a, b) {
  440.                 return java.lang.Long.compare(b.getLastTimeUsed(), a.getLastTimeUsed());
  441.             }
  442.         }));
  443.         var currentPkg = context.getPackageName();
  444.         var cnt = 0;
  445.         var sz = »ñÈ¡Áбí´óС(stats);
  446.         for (var i = 0; i < sz && cnt < 5; i++) {
  447.             var s = »ñÈ¡ÁбíÔªËØ(stats, i);
  448.             if (s && s.getPackageName() !== currentPkg) {
  449.                 ÁбíÏî(cnt, s.getPackageName() + "  ×îºóʹÓÃ: " + new java.util.Date(s.getLastTimeUsed()));
  450.                 cnt++;
  451.             }
  452.         }
  453.     }
  454. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message + " (¿ÉÄÜȱÉÙȨÏÞ)"); }
  455. sleep.second(3);

  456. // 3.6
  457. ״̬("3.6  context.getPackageName()  [AIWORK×ÔÉí]");
  458. try {
  459.     var self = context.getPackageName();
  460.     Êý¾ÝÐÐ("°üÃû", self);
  461.     var pm3 = context.getPackageManager();
  462.     var info = pm3.getApplicationInfo(self, 0);
  463.     var selfName = pm3.getApplicationLabel(info).toString();
  464.     var ver = pm3.getPackageInfo(self, 0);
  465.     Êý¾ÝÐÐ("Ó¦ÓÃÃû", selfName);
  466.     Êý¾ÝÐÐ("°æ±¾", ver.versionName + " (code:" + ver.versionCode + ")");
  467. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  468. sleep.second(3);

  469. // 3.7
  470. ״̬("3.7  Ó¦ÓÃÔËÐмì²â  [Ë«ÖØÑéÖ¤]");
  471. function ¼ì²éÊÇ·ñÔËÐÐ(Ä¿±ê°üÃû) {
  472.     try {
  473.         var am2 = context.getSystemService(context.ACTIVITY_SERVICE);
  474.         var pl = am2.getRunningAppProcesses();
  475.         var ps = »ñÈ¡Áбí´óС(pl);
  476.         for (var i = 0; i < ps; i++) {
  477.             var p = »ñÈ¡ÁбíÔªËØ(pl, i);
  478.             if (p && p.processName === Ä¿±ê°üÃû) return "ÔËÐÐÖÐ (PID:" + p.pid + ")";
  479.         }
  480.         var ts = am2.getRunningTasks(50);
  481.         var tsz = »ñÈ¡Áбí´óС(ts);
  482.         for (var i = 0; i < tsz; i++) {
  483.             var t = »ñÈ¡ÁбíÔªËØ(ts, i);
  484.             if (t && t.topActivity && t.topActivity.getPackageName() === Ä¿±ê°üÃû) return "ÔËÐÐÖÐ(ÈÎÎñÕ»)";
  485.         }
  486.         return "δÔËÐÐ";
  487.     } catch(e) { return "¼ì²éʧ°Ü: " + e.message; }
  488. }
  489. ½á¹ûÐÐ("com.tencent.mm", ¼ì²éÊÇ·ñÔËÐÐ("com.tencent.mm"));
  490. ½á¹ûÐÐ("com.ss.android.ugc.aweme", ¼ì²éÊÇ·ñÔËÐÐ("com.ss.android.ugc.aweme"));
  491. sleep.second(3);

  492. µ×²¿¿ò("µÚÈý²¿·ÖÍê³É");
  493. sleep.second(3);


  494. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  495. //  µÚËIJ¿·Ö: ´Ó UI/XML ÌáÈ¡
  496. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  497. ¶¥²¿¿ò("µÚËIJ¿·Ö  ´Ó UI / XML ÌáÈ¡°üÃû");

  498. ״̬("4.1  agent.getXml()  [XML½âÎö]");
  499. try {
  500.     var xml = agent.getXml();
  501.     var xmlStr = "" + xml;
  502.     var re = /package="([^"]+)"/g;
  503.     var m;
  504.     var list = [];
  505.     while ((m = re.exec(xmlStr)) !== null) {
  506.         if (list.indexOf(m[1]) === -1) list.push(m[1]);
  507.     }
  508.     Êý¾ÝÐÐ("ÌáÈ¡Êý", "" + list.length);
  509.     for (var i = 0; i < list.length; i++) ÁбíÏî(i, list[i]);
  510.     if (list.length === 0) ½á¹ûÐÐ("δÌáÈ¡µ½", "XML³¤¶È: " + xmlStr.length + " ×Ö·û");
  511. } catch(e) { ½á¹ûÐÐ("ʧ°Ü", e.message); }
  512. sleep.second(3);

  513. µ×²¿¿ò("µÚËIJ¿·ÖÍê³É");
  514. sleep.second(3);


  515. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  516. //  µÚÎ岿·Ö: ×ܽá
  517. // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T

  518. ¶¥²¿¿ò("µÚÎ岿·Ö  ×ܽáÓë·½·¨Ë÷Òý");

  519. ϸ·Ö¸ô();
  520. ״̬("¿É¿¿·½·¨ (ʵ²â¿É¹¤×÷)");
  521. ½á¹ûÐÐ(" 1", "ActivityManager.getRunningAppProcesses()");
  522. ½á¹ûÐÐ(" 2", "ActivityManager.getRunningTasks()");
  523. ½á¹ûÐÐ(" 3", "PackageManager.getInstalledPackages()");
  524. ½á¹ûÐÐ(" 4", "agent.shell('ps -A | grep u0_a')");
  525. ½á¹ûÐÐ(" 5", "agent.shell('pm list packages -3')");
  526. ½á¹ûÐÐ(" 6", "agent.shell('dumpsys window')");
  527. ½á¹ûÐÐ(" 7", "app.getCurrentActivity()  [ÎÞ°­Ä£Ê½]");
  528. ½á¹ûÐÐ(" 8", "context.getPackageName()");
  529. ϸ·Ö¸ô();
  530. ״̬("²»Îȶ¨·½·¨ (¿ò¼Ü·â×°, ¿ÉÄÜ·µ»Ø¿Õ)");
  531. ½á¹ûÐÐ(" 1", "app.getTopPackName()");
  532. ½á¹ûÐÐ(" 2", "app.getTopPackNameV2()");
  533. ½á¹ûÐÐ(" 3", "app.getPackName()");
  534. ½á¹ûÐÐ(" 4", "app.getAgentCurrenAcitvity()");
  535. ½á¹ûÐÐ(" 5", "app.logRunningProcesses()");
  536. ½á¹ûÐÐ(" 6", "hid.getTopPackName()  [ÐèHIDÓ²¼þ]");
  537. ϸ·Ö¸ô();
  538. ״̬("³¡¾°¿ìËÙË÷Òý");
  539. Êý¾ÝÐÐ("»ñÈ¡¶¥¶Ë°üÃû", "¿É¿¿»ñÈ¡¶¥¶Ë°üÃû()  [×Ô¶¯½µ¼¶8ÖÖ]");
  540. Êý¾ÝÐÐ("»ñȡȫ²¿Ó¦ÓÃ", "agent.shell('pm list packages -3')");
  541. Êý¾ÝÐÐ("»ñÈ¡ÔËÐÐÖнø³Ì", "ActivityManager.getRunningAppProcesses()");
  542. Êý¾ÝÐÐ("¼ì²éijAppÔËÐÐ", "¼ì²éÊÇ·ñÔËÐÐ('com.xxx.xxx')");
  543. Êý¾ÝÐÐ("Ó¦ÓÃÃû->°üÃû", "·´²é°üÃû('΢ÐÅ')");
  544. Êý¾ÝÐÐ("AIWORK×ÔÉíÐÅÏ¢", "context.getPackageName() + PackageManager");
  545. ϸ·Ö¸ô();

  546. µ×²¿¿ò("È«²¿ÑÝʾÍê³É");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-7-30 07:54 , Processed in 0.134101 second(s), 35 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí