B2BÍøÂçÈí¼þ

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

¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß

[¸´ÖÆÁ´½Ó]

1181

Ö÷Ìâ

1186

Ìû×Ó

8001

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
8001
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß
¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß B2BÍøÂçÈí¼þ

¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß B2BÍøÂçÈí¼þ

¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß B2BÍøÂçÈí¼þ

¶àÏß³ÌGETÏÂÔØÂÖѯµÈ´ý¹¤¾ß B2BÍøÂçÈí¼þ

  1. /**
  2. * AIWROK ÂÖѯµÈ´ý¹¤¾ß - ÑÝʾ½Å±¾£¨Â¼ÆÁ°æ£©
  3. * ¹ÊÊÂÏߣºÄ£Äâ APK ÏÂÔØ ¡ú µÈ´ýÎļþÉú³É ¡ú µÈ´ý°²×°Íê³É ¡ú ³É¹¦Æô¶¯
  4. *
  5. */

  6. importClass(java.lang.Thread);

  7. // ======================== »ù´¡ ========================
  8. function doSleep(ms) { try { Thread.sleep(ms); } catch (e) {} }

  9. // ´ø½Ú×àµÄ´òÓ¡£º»»ÐÐ + ÑÓʱ
  10. function step(msg, delayMs) {
  11.     printl(msg);
  12.     doSleep(delayMs || 300);
  13. }

  14. function separator() {
  15.     printl("");
  16.     printl("©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤");
  17.     printl("");
  18. }

  19. // ======================== ͨÓÃÂÖѯ£¨ºËÐÄ£© ========================
  20. /**
  21. * ÂÖѯµÈ´ýij¸öÌõ¼þ³ÉÁ¢
  22. * @param {Function} condition  ¡ª¡ª ÿ´Î·µ»Ø truthy ±íʾ³ÉÁ¢
  23. * @param {int} timeoutMs       ¡ª¡ª ×ܳ¬Ê±£¨Ä¬ÈÏ 10s£©
  24. * @param {int} intervalMs      ¡ª¡ª ÂÖѯ¼ä¸ô£¨Ä¬ÈÏ 200ms£©
  25. * @param {String} label        ¡ª¡ª ÈÕÖ¾±êÇ©
  26. * @returns {Object} { success, waitedMs, lastValue, rounds }
  27. */
  28. function poll(condition, timeoutMs, intervalMs, label) {
  29.     timeoutMs  = timeoutMs  || 10000;
  30.     intervalMs = intervalMs || 200;
  31.     label      = label      || "ÂÖѯ";

  32.     var start  = new Date().getTime();
  33.     var rounds = 0;
  34.     var lastVal = null;

  35.     while (true) {
  36.         lastVal = condition();
  37.         if (lastVal) {
  38.             var waited = new Date().getTime() - start;
  39.             printl("  ✅ [" + label + "] Ìõ¼þ´ï³É£¡µÚ " + rounds + " ´ÎÂÖѯ ¡¤ ºÄʱ " + waited + " ms");
  40.             return { success: true, waitedMs: waited, lastValue: lastVal, rounds: rounds };
  41.         }

  42.         // ÿ 5 ´Î´òÒ»´Î½ø¶È£¨Â¼ÆÁ¿´×Ų»Ãܲ»Ê裩
  43.         if (rounds % 5 === 0) {
  44.             var elapsed = rounds * intervalMs;
  45.             printl("  ⏳ [" + label + "] µÈ´ýÖÐ... ÒÑÂÖѯ " + rounds + " ´Î ¡¤ " + elapsed + " / " + timeoutMs + " ms");
  46.         }

  47.         if (new Date().getTime() - start >= timeoutMs) {
  48.             printl("  ❌ [" + label + "] ³¬Ê±£¡£¨" + timeoutMs + " ms ÄÚδ´ï³É£©");
  49.             return { success: false, waitedMs: timeoutMs, lastValue: lastVal, rounds: rounds };
  50.         }

  51.         doSleep(intervalMs);
  52.         rounds++;
  53.     }
  54. }

  55. // ======================== ±ã½Ý·½·¨ ========================

  56. /** µÈ´ýÎļþ´æÔÚ */
  57. function waitForFile(path, timeoutMs, intervalMs) {
  58.     return poll(function() {
  59.         try { return new java.io.File(path).exists(); } catch (e) { return false; }
  60.     }, timeoutMs, intervalMs, "Îļþ³öÏÖ " + path);
  61. }

  62. /** µÈ´ýÎļþ´óС >= minBytes£¨Ä£ÄâÏÂÔØÖУ© */
  63. function waitForFileSize(path, minBytes, timeoutMs, intervalMs) {
  64.     var label = "Îļþ´óС ¡Ý " + minBytes + " ×Ö½Ú";
  65.     return poll(function() {
  66.         try {
  67.             var f = new java.io.File(path);
  68.             if (!f.exists()) return false;
  69.             var size = f.length();
  70.             // ˳±ã´òÓ¡µ±Ç°½ø¶È£¨Â¼ÆÁºÃ¿´£©
  71.             if (size > 0 && Math.random() < 0.3) {
  72.                 printl("     &#128229; µ±Ç°´óС: " + size + " / " + minBytes + " ×Ö½Ú " +
  73.                        Math.floor(size / minBytes * 100) + "%");
  74.             }
  75.             return size >= minBytes;
  76.         } catch (e) { return false; }
  77.     }, timeoutMs, intervalMs, label);
  78. }

  79. /** µÈ´ý HTTP 200 */
  80. function waitForHttp(url, timeoutMs, intervalMs) {
  81.     return poll(function() {
  82.         try {
  83.             var res = http.get(url);
  84.             return res && res.code === 200;
  85.         } catch (e) { return false; }
  86.     }, timeoutMs, intervalMs, "½Ó¿Ú " + url);
  87. }

  88. /** µÈ´ýijÌõ¼þ·µ»Ø true£¬Í¬Ê±´òÓ¡½×¶Î±êÌâ */
  89. function stage(title, condition, timeoutMs, intervalMs, label) {
  90.     printl("");
  91.     printl("  ▶ " + title);
  92.     // ÔìÒ»ÌõÏ»®Ïߣ¨ES5 ¼æÈÝ£©
  93.     var line = "  ";
  94.     for (var i = 0; i < title.length + 2; i++) line += "©¤";
  95.     printl(line);
  96.     return poll(condition, timeoutMs, intervalMs, label || title);
  97. }

  98. // ======================== ¼ÆÁÑÝʾ ========================
  99. function demo() {

  100.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  101.     //  ¿ª³¡
  102.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  103.     printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
  104.     printl("¨U                                              ¨U");
  105.     printl("¨U     &#128736;️  AIWROK sleep ÂÖѯµÈ´ý¹¤¾ß ÑÝʾ       ¨U");
  106.     printl("¨U                                              ¨U");
  107.     printl("¨U     ¡¸Ä£ÄâÍêÕû APK ÏÂÔØ ¡ú °²×°Á÷³Ì¡¹         ¨U");
  108.     printl("¨U                                              ¨U");
  109.     printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");

  110.     doSleep(1200);   // ¸øÂ¼ÆÁÒ»¸ö"±êÌⶨ֡"ʱ¼ä

  111.     printl("");
  112.     printl("&#128214; ³¡¾°ËµÃ÷£º");
  113.     printl("   ÎÒÃǽ«Ä£ÄâÒ»¸öÍêÕûµÄ×Ô¶¯»¯Á÷³Ì ¡ª¡ª");
  114.     printl("   ´Ó·þÎñÆ÷ÏÂÔØ APK Îļþ ¡ú µÈ´ýдÈë´ÅÅÌ ¡ú");
  115.     printl("   µÈ´ýÎļþ´óС´ï±ê ¡ú ×îºóÑéÖ¤½Ó¿Ú¾ÍÐ÷¡£");
  116.     printl("");
  117.     printl("   Óõ½µÄºËÐĺ¯ÊýÖ»ÓÐÒ»¸ö£ºpoll()");
  118.     printl("   Ëü¸ºÔð£ºÃ¿¸ô N ms ¼ì²éÒ»´ÎÌõ¼þ£¬");
  119.     printl("   Ìõ¼þ³ÉÁ¢Á¢¼´·µ»Ø£¬³¬Ê±Ôò·µ»ØÊ§°Ü¡£");
  120.     printl("");

  121.     doSleep(1500);

  122.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  123.     //  µÚһĻ£ººǫ́Ïß³ÌÄ£ÄâÏÂÔØ
  124.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  125.     separator();
  126.     printl("¡¾µÚһĻ¡¿Æô¶¯ºǫ́ÏÂÔØÈÎÎñ");
  127.     doSleep(800);

  128.     var apkPath = "/sdcard/Download/demo_app_v1.2.apk";
  129.     var targetSize = 4096;   // Ä£Äâ 4KB µÄ"APK"£¨Êµ¼ÊдÎÄ×Ö½øÈ¥£©

  130.     // ÏÈÇåÀí²ÐÁô
  131.     try { new java.io.File(apkPath).delete(); } catch (e) {}

  132.     step("&#128241; Ä¿±ê APK: " + apkPath, 500);
  133.     step("&#128230; Ä£Äâ´óС: " + targetSize + " ×Ö½Ú", 500);
  134.     step("&#128640; Æô¶¯ÏÂÔØÏß³Ì...", 800);

  135.     // ºǫ́Ị̈߳º·Ö 4 ´ÎÖð²½Ð´ÈëÎļþ£¨Ä£Äâ½¥½øÏÂÔØ£©
  136.     new thread().runJsCode(function() {
  137.         printl("     [ºǫ́] Á¬½Ó·þÎñÆ÷...");
  138.         doSleep(400);
  139.         printl("     [ºǫ́] ¿ªÊ¼ÏÂÔØ...");

  140.         var w = new java.io.FileWriter(apkPath);
  141.         var chunk = 1024;
  142.         var total = 0;

  143.         for (var i = 0; i < 4; i++) {
  144.             // д 1KB£ºÑ­»·Ð´µ¥×Ö·û
  145.             var data = "";
  146.             for (var j = 0; j < chunk; j++) data += String.fromCharCode(65 + i);
  147.             w.write(data);
  148.             w.flush();
  149.             total += chunk;
  150.             printl("     [ºǫ́] ÒÑдÈë " + total + " / " + targetSize + " ×Ö½Ú");
  151.             doSleep(500);   // ¹ÊÒâÂýÒ»µã£¬ÈÃÂÖѯÓж«Î÷¿É¿´
  152.         }
  153.         w.close();
  154.         printl("     [ºǫ́] ✅ ÏÂÔØÍê³É£¬ÎļþÒÑÂäÅÌ");
  155.     }, "APKÏÂÔØÏß³Ì");

  156.     doSleep(800);   // Èúǫ́Ïß³ÌÏÈÅÜÆðÀ´´òÒ»ÐÐ

  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
  158.     //  µÚ¶þÄ»£ºÂÖѯµÈ´ýÎļþ³öÏÖ
  159.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  160.     separator();
  161.     printl("¡¾µÚ¶þÄ»¡¿Ö÷Ïß³ÌÂÖѯµÈ´ýÎļþ³öÏÖ");
  162.     printl("   ³¡¾°£ººǫ́ÔÚÏÂÔØ£¬Ö÷Ï̲߳»Äܸɵȣ¬");
  163.     printl("         ÐèҪʱ¿Ì¶¢×ÅÎļþÊÇ·ñÒÑ´´½¨¡£");
  164.     doSleep(1000);

  165.     var r1 = stage("µÈ´ý APK Îļþ³öÏÖ...", function() {
  166.         try { return new java.io.File(apkPath).exists(); } catch (e) { return false; }
  167.     }, 5000, 200, "waitForFile");

  168.     if (r1.success) {
  169.         step("&#128194; ÎļþÒÑÔÚ´ÅÅÌÉÏ£¡ºÄʱ " + r1.waitedMs + " ms", 600);
  170.     } else {
  171.         step("❌ Îļþ³Ù³Ùû³öÏÖ£¬ÏÂÔØ¿ÉÄÜ¿¨×¡ÁË", 600);
  172.     }

  173.     doSleep(1000);

  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
  175.     //  µÚÈýÄ»£ºÂÖѯµÈ´ýÎļþ´óС´ï±ê
  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
  177.     separator();
  178.     printl("¡¾µÚÈýÄ»¡¿¼ÌÐøµÈ ¡ª¡ª Îļþ´óС´ï±ê²ÅËãÏÂÔØÍê³É");
  179.     printl("   ³¡¾°£ºÎļþËäÈ»´´½¨ÁË£¬µ«¿ÉÄÜֻдÁËÒ»°ë¡£");
  180.     printl("         ÐèÒªµÈ´óС ¡Ý ÆÚÍûÖµ£¬²ÅÄÜ¿ªÊ¼°²×°¡£");
  181.     doSleep(1000);

  182.     var r2 = waitForFileSize(apkPath, targetSize, 8000, 300);

  183.     if (r2.success) {
  184.         step("&#128202; Îļþ´óС´ï±ê£¡ÒÑÍêÕûдÈë " + targetSize + " ×Ö½Ú", 600);
  185.     }

  186.     doSleep(1000);

  187.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  188.     //  µÚËÄÄ»£ºÑÝʾ³¬Ê±³¡¾°£¨µÈÒ»¸ö²»´æÔڵĶ«Î÷£©
  189.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  190.     separator();
  191.     printl("¡¾µÚËÄÄ»¡¿ÑÝʾ£ºÌõ¼þÓÀÔ¶²»³ÉÁ¢ ¡ú ´¥·¢³¬Ê±");
  192.     printl("   ³¡¾°£ºÊµ¼ÊÒµÎñÖо­³£Óöµ½ ¡ª¡ª");
  193.     printl("         ÍøÂç¶ÏÁË¡¢½Ó¿Ú¹ÒÁË¡¢È¨ÏÞû¸ø...");
  194.     printl("         poll() ²»»áÎÞÏ޵ȣ¬µ½µã¾Í·µ»Ø false¡£");
  195.     doSleep(1200);

  196.     var fakePath = "/sdcard/this_file_never_exists.xyz";
  197.     step("&#128269; È¥µÈÒ»¸ö²»´æÔÚµÄÎļþ: " + fakePath, 600);
  198.     step("⏱️ ³¬Ê±ÉèΪ 1.5 Ã룬¼ä¸ô 300 ms", 600);

  199.     var r3 = waitForFile(fakePath, 1500, 300);

  200.     step("&#128221; poll() ·µ»ØÖµ: { success: " + r3.success + ", waitedMs: " + r3.waitedMs + " }", 800);
  201.     step("&#128161; ÒµÎñ´úÂëÀï¿ÉÒÔÕâÑùд£º", 400);
  202.     printl("      var r = waitForFile(xxx, 5000);");
  203.     printl("      if (!r.success) { printl(\"ÏÂÔØ³¬Ê±£¬ÖØÊÔ»ò±¨´í\"); }");

  204.     doSleep(1200);

  205.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  206.     //  µÚÎåÄ»£º×Ô¶¨ÒåÌõ¼þ ¡ª¡ª ×éºÏʹÓÃ
  207.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  208.     separator();
  209.     printl("¡¾µÚÎåÄ»¡¿×Ô¶¨ÒåÌõ¼þ & ×éºÏʹÓÃ");
  210.     printl("   poll() µÄµÚÒ»¸ö²ÎÊýÊÇÈÎÒ⺯Êý ¡ª¡ª");
  211.     printl("   ÏëµÈɶ¾Íдɶ£¬ÍêÈ«²»Ìô¡£");
  212.     doSleep(1000);

  213.     // ÑÝʾ£ºµÈÎļþ³öÏÖ AND ´óС´ï±ê£¨ºÏ²¢Ìõ¼þ£©
  214.     step("&#127919; ʾÀý£ºµÈ¡¸Îļþ´æÔÚ AND ´óС ¡Ý 80%¡¹¡ª¡ª Ò»Ìõ poll ¸ã¶¨", 800);

  215.     var r4 = poll(function() {
  216.         try {
  217.             var f = new java.io.File(apkPath);
  218.             if (!f.exists()) return false;
  219.             return f.length() >= targetSize * 0.8;
  220.         } catch (e) { return false; }
  221.     }, 5000, 200, "Îļþ´æÔÚ + ´óС ¡Ý 80%");

  222.     if (r4.success) {
  223.         step("&#127882; Á½ÌõÌõ¼þͬʱÂú×㣡ÎļþÒÑ×¼±¸ºÃ°²×°", 800);
  224.     }

  225.     doSleep(1200);

  226.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  227.     //  ÊÕβ
  228.     // ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T
  229.     separator();

  230.     printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
  231.     printl("¨U                                              ¨U");
  232.     printl("¨U   ✨ ÑÝʾ×Ü½á                                 ¨U");
  233.     printl("¨U                                              ¨U");
  234.     printl("¨U   poll(condition, timeout, interval, label)  ¨U");
  235.     printl("¨U                                              ¨U");
  236.     printl("¨U   ¡¤ ÏëµÈ¿Ø¼þ£¿ ¡ú waitForView()                ¨U");
  237.     printl("¨U   ¡¤ ÏëµÈÎÄ×Ö£¿ ¡ú waitForText()                ¨U");
  238.     printl("¨U   ¡¤ ÏëµÈÎļþ£¿ ¡ú waitForFile()                ¨U");
  239.     printl("¨U   ¡¤ ÏëµÈ½Ó¿Ú£¿ ¡ú waitForHttp()                ¨U");
  240.     printl("¨U   ¡¤ ÏëµÈɶ¶¼ÐÐ ¡ú poll(function(){ ... })      ¨U");
  241.     printl("¨U                                              ¨U");
  242.     printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");

  243.     doSleep(2000);

  244.     // ÇåÀí
  245.     try { new java.io.File(apkPath).delete(); } catch (e) {}

  246.     printl("");
  247.     printl("&#127916; ÑÝʾ½áÊø£¬¸Ðл¹Û¿´£¡");
  248. }

  249. demo();

¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-9-24 07:45 , Processed in 0.091917 second(s), 33 queries .

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