B2BÍøÂçÈí¼þ

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

AIWROKÈí¼þ´úÀíģʽһ¼üɾ³ý×ÀÃæËùÓÐAPP°æÊ¾Àý

[¸´ÖÆÁ´½Ó]

1139

Ö÷Ìâ

1144

Ìû×Ó

7833

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7833
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷

AIWROKÈí¼þ´úÀíģʽһ¼üɾ³ý×ÀÃæËùÓÐAPP°æÊ¾Àý


AIWROKÈí¼þ´úÀíģʽһ¼üɾ³ý×ÀÃæËùÓÐAPP°æÊ¾Àý B2BÍøÂçÈí¼þ
  1. //// AIWROKÈí¼þ´úÀíģʽһ¼üɾ³ý×ÀÃæËùÓÐAPP°æÊ¾Àý
  2. // ʹÓÃpm uninstallÃüÁîÅúÁ¿Ð¶ÔصÚÈý·½Ó¦ÓÃ

  3. print.log("===== agent ´úÀí API Ò»¼üɾ³ýËùÓÐÓ¦Óðæ =====");
  4. print.log("📌 ÖØÒªÌáʾ£ºÇëÈ·±£ÊÖ»úÆÁÄ»µ±Ç°ÏÔʾ×ÀÃæ£¡");

  5. var ÆÁÄ»¿í = screen.getScreenWidth();
  6. var ÆÁÄ»¸ß = screen.getScreenHeight();
  7. print.log("µ±Ç°ÆÁÄ»£º" + ÆÁÄ»¿í + " x " + ÆÁÄ»¸ß);

  8. var Åųý°üÃûÁбí = [
  9.     "com.android.launcher3",
  10.     "com.android.settings",
  11.     "com.android.systemui",
  12.     "com.android.phone",
  13.     "com.android.mms",
  14.     "com.android.camera",
  15.     "com.android.contacts",
  16.     "com.android.dialer",
  17.     "com.android.email",
  18.     "com.android.calendar",
  19.     "com.android.gallery",
  20.     "com.android.filemanager",
  21.     "com.android.browser",
  22.     "com.android.inputmethod",
  23.     "com.google.android",
  24.     "com.android.webview",
  25.     "com.android.fallback",
  26.     "com.android.providers",
  27.     "com.android.server",
  28.     "com.android.internal",
  29.     "com.android.location",
  30.     "com.android.wifi",
  31.     "com.android.bluetooth",
  32.     "com.android.nfc",
  33.     "com.android.usb",
  34.     "com.android.media",
  35.     "com.android.audio",
  36.     "com.android.soundrecorder",
  37.     "com.android.packageinstaller",
  38.     "com.android.vending",
  39.     "com.android.market",
  40.     "com.android.keychain",
  41.     "com.android.print",
  42.     "com.android.dreams",
  43.     "com.android.externalstorage",
  44.     "com.android.sharedstoragebackup",
  45.     "com.android.backup",
  46.     "com.android.proxyhandler",
  47.     "com.android.captiveportallogin",
  48.     "com.android.documentsui",
  49.     "com.android.pacprocessor",
  50.     "com.android.storagemanager",
  51.     "com.android.managedprovisioning",
  52.     "com.android.cts",
  53.     "com.android.flags",
  54.     "com.android.egg",
  55.     "com.android.framework",
  56.     "com.android.settings.intelligence",
  57.     "com.android.shell",
  58.     "com.android.system",
  59.     "com.android.traceur",
  60.     "com.android.uirenderer",
  61.     "com.android.wallpaper",
  62.     "com.android.wallpaper.livepicker",
  63.     "com.android.launcher",
  64.     "com.android.inputmethod.latin",
  65.     "com.android.inputmethod.pinyin",
  66.     "com.android.inputmethod.sogou",
  67.     "com.baidu.input",
  68.     "com.tencent.input",
  69.     "io.aiwork",
  70.     "com.aiwork",
  71.     "aiwork",
  72.     "com.layernet.launcher",
  73.     "com.autoapp"
  74. ];

  75. function ÊÇ·ñÅųý°üÃû(pkg) {
  76.     for (var i = 0; i < Åųý°üÃûÁбí.length; i++) {
  77.         var exclude = Åųý°üÃûÁбí[i];
  78.         if (pkg === exclude || pkg.indexOf(exclude) === 0) {
  79.             return true;
  80.         }
  81.     }
  82.     if (pkg.indexOf("com.android.") === 0) {
  83.         return true;
  84.     }
  85.     if (pkg.indexOf("android.") === 0) {
  86.         return true;
  87.     }
  88.     return false;
  89. }

  90. function Ö´ÐÐShell(cmd) {
  91.     var ½á¹û = agent.shell(cmd);
  92.     if (!½á¹û) return "";
  93.    
  94.     var ½á¹û×Ö·û´® = "";
  95.     if (typeof ½á¹û === "string") {
  96.         ½á¹û×Ö·û´® = ½á¹û;
  97.     } else if (½á¹û.toString) {
  98.         ½á¹û×Ö·û´® = ½á¹û.toString();
  99.     } else {
  100.         ½á¹û×Ö·û´® = "" + ½á¹û;
  101.     }
  102.    
  103.     var startIdx = -1;
  104.     if (typeof ½á¹û×Ö·û´®.indexOf === "function") {
  105.         startIdx = ½á¹û×Ö·û´®.indexOf("successMsg:");
  106.     }
  107.    
  108.     var content = "";
  109.     if (startIdx !== -1) {
  110.         var afterSuccess = ½á¹û×Ö·û´®.substring(startIdx + 11);
  111.         var errorIdx = afterSuccess.indexOf(",errorMsg:");
  112.         if (errorIdx !== -1) {
  113.             content = afterSuccess.substring(0, errorIdx);
  114.         } else {
  115.             content = afterSuccess;
  116.         }
  117.         content = content.trim();
  118.     } else {
  119.         content = ½á¹û×Ö·û´®;
  120.     }
  121.    
  122.     return "" + content;
  123. }

  124. function »ñÈ¡UI() {
  125.     var ÁÙʱÎļþ = "/sdcard/ui_dump.xml";
  126.     agent.shell("uiautomator dump --compressed " + ÁÙʱÎļþ + " 2>/dev/null");
  127.     return Ö´ÐÐShell("cat " + ÁÙʱÎļþ);
  128. }

  129. function ½âÎö°üÃûÁбí(½á¹û) {
  130.     var packages = [];
  131.     var pkgParts = ½á¹û.split("package:");
  132.     for (var i = 0; i < pkgParts.length; i++) {
  133.         var pkg = pkgParts[i].trim();
  134.         if (pkg !== "") {
  135.             var endIdx = pkg.indexOf("\n");
  136.             if (endIdx !== -1) {
  137.                 pkg = pkg.substring(0, endIdx).trim();
  138.             }
  139.             endIdx = pkg.indexOf("package:");
  140.             if (endIdx !== -1) {
  141.                 pkg = pkg.substring(0, endIdx).trim();
  142.             }
  143.             if (pkg !== "" && !ÊÇ·ñÅųý°üÃû(pkg) && packages.indexOf(pkg) === -1) {
  144.                 packages.push(pkg);
  145.             }
  146.         }
  147.     }
  148.     return packages;
  149. }

  150. function »ñÈ¡ËùÓÐÓ¦ÓðüÃû() {
  151.     print.log("&#128269; ÕýÔÚ»ñÈ¡ËùÓÐÓ¦ÓðüÃû...");
  152.     var ½á¹û = Ö´ÐÐShell("pm list packages");
  153.     print.log("&#128221; pm list packages ·µ»Ø£º" + ½á¹û.substring(0, 200) + "...");
  154.     return ½âÎö°üÃûÁбí(½á¹û);
  155. }

  156. function »ñÈ¡µÚÈý·½Ó¦ÓðüÃû() {
  157.     print.log("&#128269; ÕýÔÚ»ñÈ¡µÚÈý·½Ó¦ÓðüÃû...");
  158.     var ½á¹û = Ö´ÐÐShell("pm list packages -3");
  159.     print.log("&#128221; pm list packages -3 ·µ»Ø£º" + ½á¹û.substring(0, 200) + "...");
  160.    
  161.     var packages = ½âÎö°üÃûÁбí(½á¹û);
  162.    
  163.     if (packages.length === 0) {
  164.         print.log("⚠ pm list packages -3 ·µ»Ø0¸ö£¬³¢ÊÔ²»´ø-3²ÎÊý...");
  165.         return »ñÈ¡ËùÓÐÓ¦ÓðüÃû();
  166.     }
  167.     return packages;
  168. }

  169. function Ð¶ÔØÓ¦ÓÃ(pkg) {
  170.     var ´¿¾»°üÃû = pkg;
  171.     if (´¿¾»°üÃû.indexOf("/") !== -1) {
  172.         ´¿¾»°üÃû = ´¿¾»°üÃû.substring(0, ´¿¾»°üÃû.indexOf("/"));
  173.     }
  174.     if (´¿¾»°üÃû.indexOf(" ") !== -1) {
  175.         ´¿¾»°üÃû = ´¿¾»°üÃû.substring(0, ´¿¾»°üÃû.indexOf(" "));
  176.     }
  177.     if (´¿¾»°üÃû.indexOf("(") !== -1) {
  178.         ´¿¾»°üÃû = ´¿¾»°üÃû.substring(0, ´¿¾»°üÃû.indexOf("("));
  179.     }
  180.     ´¿¾»°üÃû = ´¿¾»°üÃû.trim();
  181.    
  182.     print.log("&#128260; ÕýÔÚÐ¶ÔØ£º" + pkg + " -> ´¿¾»°üÃû£º" + ´¿¾»°üÃû);
  183.    
  184.     var ½á¹û = Ö´ÐÐShell("pm uninstall " + ´¿¾»°üÃû);
  185.     var ½á¹û×Ö·û´® = "" + ½á¹û;
  186.     print.log("&#128221; Ð¶ÔØ·µ»Ø£º" + ½á¹û×Ö·û´®);
  187.    
  188.     if (½á¹û×Ö·û´®.indexOf("Success") !== -1 || ½á¹û×Ö·û´®.indexOf("success") !== -1) {
  189.         print.log("✓ Ð¶ÔØ³É¹¦£º" + ´¿¾»°üÃû);
  190.         return true;
  191.     } else if (½á¹û×Ö·û´®.indexOf("not installed") !== -1 || ½á¹û×Ö·û´®.indexOf("Unknown package") !== -1) {
  192.         print.log("⚠ δ°²×°»òÒÑÐ¶ÔØ£º" + ´¿¾»°üÃû);
  193.         return false;
  194.     } else if (½á¹û×Ö·û´®.indexOf("Permission denied") !== -1) {
  195.         print.log("⚠ ȨÏÞ²»×㣬³¢ÊÔʹÓÃsu...");
  196.         ½á¹û = Ö´ÐÐShell("su -c 'pm uninstall " + ´¿¾»°üÃû + "'");
  197.         ½á¹û×Ö·û´® = "" + ½á¹û;
  198.         print.log("&#128221; suÐ¶ÔØ·µ»Ø£º" + ½á¹û×Ö·û´®);
  199.         if (½á¹û×Ö·û´®.indexOf("Success") !== -1 || ½á¹û×Ö·û´®.indexOf("success") !== -1) {
  200.             print.log("✓ ʹÓÃsuÐ¶ÔØ³É¹¦£º" + ´¿¾»°üÃû);
  201.             return true;
  202.         }
  203.         print.log("✗ ȨÏÞ²»×㣬ÎÞ·¨Ð¶ÔØ£º" + ´¿¾»°üÃû);
  204.         return false;
  205.     } else {
  206.         print.log("✗ Ð¶ÔØÊ§°Ü£º" + ´¿¾»°üÃû + "£¬·µ»Ø£º" + ½á¹û×Ö·û´®.trim());
  207.         return false;
  208.     }
  209. }

  210. print.log("\n--- ²½Öè1£º¿ªÊ¼ÊµÊ±ÅúÁ¿Ð¶ÔØ ---");
  211. var ³É¹¦Êý = 0;
  212. var ʧ°ÜÊý = 0;
  213. var ÒÑÐ¶ÔØÁбí = [];
  214. var Î´Ð¶ÔØÁбí = [];
  215. var Òѳ¢ÊÔ¼¯ºÏ = {};

  216. while (true) {
  217.     var ´ýÐ¶ÔØÁбí = »ñÈ¡µÚÈý·½Ó¦ÓðüÃû();
  218.    
  219.     print.log("\n&#128203; µ±Ç°´ýÐ¶ÔØÓ¦Óù² " + ´ýÐ¶ÔØÁбí.length + " ¸ö");
  220.     if (´ýÐ¶ÔØÁбí.length > 0) {
  221.         print.log("   ÁÐ±í£º" + ´ýÐ¶ÔØÁбí.join(", "));
  222.     }
  223.    
  224.     if (´ýÐ¶ÔØÁбí.length === 0) {
  225.         print.log("✓ δÕÒµ½¿ÉÐ¶ÔØµÄÓ¦Ó㬽áÊøÐ¶ÔØ");
  226.         break;
  227.     }
  228.    
  229.     var ÕÒµ½ÐÂÓ¦Óà = false;
  230.     for (var i = 0; i < ´ýÐ¶ÔØÁбí.length; i++) {
  231.         var pkg = ´ýÐ¶ÔØÁбí[i];
  232.         
  233.         if (!Òѳ¢ÊÔ¼¯ºÏ[pkg]) {
  234.             ÕÒµ½ÐÂÓ¦Óà = true;
  235.             Òѳ¢ÊÔ¼¯ºÏ[pkg] = true;
  236.             
  237.             var success = Ð¶ÔØÓ¦ÓÃ(pkg);
  238.             if (success) {
  239.                 ³É¹¦Êý++;
  240.                 ÒÑÐ¶ÔØÁбí.push(pkg);
  241.             } else {
  242.                 ʧ°ÜÊý++;
  243.                 Î´Ð¶ÔØÁбí.push(pkg);
  244.             }
  245.             
  246.             sleep.second(1);
  247.             break;
  248.         } else {
  249.             print.log("⚠ " + pkg + " Òѳ¢ÊÔ¹ý£¬Ìø¹ý");
  250.         }
  251.     }
  252.    
  253.     if (!ÕÒµ½ÐÂÓ¦ÓÃ) {
  254.         print.log("✓ ËùÓÐÓ¦Óö¼Òѳ¢ÊÔ¹ý£¬½áÊøÐ¶ÔØ");
  255.         break;
  256.     }
  257. }

  258. print.log("\n--- ²½Öè2£ºÐ¶Ôؽá¹ûͳ¼Æ ---");
  259. print.log("&#128202; Ð¶ÔØÍ³¼Æ£º");
  260. print.log("  ✅ ³É¹¦£º" + ³É¹¦Êý + " ¸ö");
  261. print.log("  ❌ ʧ°Ü£º" + ʧ°ÜÊý + " ¸ö");

  262. if (ÒÑÐ¶ÔØÁбí.length > 0) {
  263.     print.log("\n✅ ³É¹¦Ð¶ÔصÄÓ¦Óãº");
  264.     for (var i = 0; i < ÒÑÐ¶ÔØÁбí.length; i++) {
  265.         print.log("  " + (i + 1) + ". " + ÒÑÐ¶ÔØÁбí[i]);
  266.     }
  267. }

  268. if (Î´Ð¶ÔØÁбí.length > 0) {
  269.     print.log("\n❌ Î´Ð¶ÔØ³É¹¦µÄÓ¦Óãº");
  270.     for (var i = 0; i < Î´Ð¶ÔØÁбí.length; i++) {
  271.         print.log("  " + (i + 1) + ". " + Î´Ð¶ÔØÁбí[i]);
  272.     }
  273.     print.log("\n⚠ Ìáʾ£ºÊ§°ÜµÄÓ¦ÓÿÉÄÜÊÇϵͳӦÓûòÐèÒªÌØÊâȨÏÞ²ÅÄÜÐ¶ÔØ");
  274. }

  275. print.log("\n===== Ò»¼üɾ³ýËùÓÐÓ¦ÓÃʾÀý½áÊø =====");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-7-23 07:48 , Processed in 0.134963 second(s), 34 queries .

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