B2BÍøÂçÈí¼þ

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

Æô¶¯×Ô¶¯°Ù¶ÈÌù°É·¢Í¼Æ¬

[¸´ÖÆÁ´½Ó]

1130

Ö÷Ìâ

1135

Ìû×Ó

7797

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7797
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
Æô¶¯×Ô¶¯°Ù¶ÈÌù°É·¢Í¼Æ¬
Æô¶¯×Ô¶¯°Ù¶ÈÌù°É·¢Í¼Æ¬ B2BÍøÂçÈí¼þ

  1. // AIWROK ÍêÕû×Ô¶¯»¯Á÷³Ì£ºÆô¶¯°Ù¶ÈÌù°É ¡ú µã»÷·¢Ìû ¡ú Ìí¼ÓͼƬ ¡ú Ñ¡ÔñÏà²áͼƬ ¡ú ÊäÈë±êÌâºÍÄÚÈÝ ¡ú ·¢²¼
  2. // È«³ÌʹÓà agent ·½Ê½²Ù×÷£¬²»ÒÀÀµÎÞÕϰ­È¨ÏÞ
  3. // °üÃû£ºcom.baidu.tieba£¨°Ù¶ÈÌù°É£©

  4. print.log("===== °Ù¶ÈÌù°É·¢Í¼Æ¬Á÷³ÌÆô¶¯ =====");
  5. print.time();

  6. // ========== ÅäÖÃÇø ==========
  7. var APP°üÃû = "com.baidu.tieba";

  8. var Ñ­»·´ÎÊý = 1;
  9. var µ±Ç°Ñ­»· = 0;

  10. var ·¢²¼±êÌâÁбí = [
  11.     "·ÖÏíÒ»ÕÅͼƬ",
  12.     "¿´¿´ÕâÕÅͼÔõôÑù",
  13.     "ͼƬ·ÖÏí"
  14. ];

  15. var ·¢²¼ÄÚÈÝÁбí = [
  16.     "·ÖÏíÒ»ÕÅÓÐȤµÄͼƬ¡«",
  17.     "ÕâÕÅͼÅĵò»´í°É£¡",
  18.     "ËæÊÖÅĵ쬴ó¼Ò¿´¿´¡«"
  19. ];

  20. var Ñ¡ÔñͼƬÊýÁ¿ = 3;

  21. var ÄÚÈÝË÷Òý = 0;

  22. // ========== »ñÈ¡É豸ÐÅÏ¢ ==========
  23. var ÆÁÄ»¿í = screen.getScreenWidth();
  24. var ÆÁÄ»¸ß = screen.getScreenHeight();
  25. print.log("ÆÁÄ»³ß´ç£º" + ÆÁÄ»¿í + " x " + ÆÁÄ»¸ß);
  26. print.log("´úÀí״̬£º" + (agent.isOpen() ? "ÒÑ¿ªÆô" : "먦Æô"));

  27. // ========== ¹¤¾ßº¯Êý ==========
  28. function »ñÈ¡XML() {
  29.     var raw = agent.shell("uiautomator dump --compressed /proc/self/fd/1 2>/dev/null");
  30.     var rawStr = "" + raw;
  31.     var startIdx = rawStr.indexOf("<?xml");
  32.     var endIdx = rawStr.indexOf("</hierarchy>");
  33.     if (startIdx !== -1 && endIdx !== -1) {
  34.         return rawStr.substring(startIdx, endIdx + 13);
  35.     }
  36.     return rawStr;
  37. }

  38. function ²éÕÒ½ÚµãÖÐÐÄ(xml, text) {
  39.     var idx = ("" + xml).indexOf('text="' + text + '"');
  40.     if (idx === -1) {
  41.         idx = ("" + xml).indexOf("text='" + text + "'");
  42.     }
  43.     if (idx === -1) {
  44.         return null;
  45.     }
  46.     var ºóÃæ = ("" + xml).substring(idx);
  47.     var m = ºóÃæ.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  48.     if (!m) {
  49.         m = ºóÃæ.match(/bounds='\[(\d+),(\d+)\]\[(\d+),(\d+)\]'/);
  50.     }
  51.     if (!m) {
  52.         return null;
  53.     }
  54.     var x1 = parseInt(m[1]);
  55.     var y1 = parseInt(m[2]);
  56.     var x2 = parseInt(m[3]);
  57.     var y2 = parseInt(m[4]);
  58.     return {
  59.         x: (x1 + x2) / 2,
  60.         y: (y1 + y2) / 2
  61.     };
  62. }

  63. function ²éÕÒÊäÈë¿òÖÐÐÄ(xml, hintText) {
  64.     var xmlStr = "" + xml;

  65.     var editTextPattern = /<node[^>]*?class="android\.widget\.EditText"[^>]*?\/>/g;
  66.     var match;
  67.     while ((match = editTextPattern.exec(xmlStr)) !== null) {
  68.         var nodeStr = match[0];
  69.         var textMatch = nodeStr.match(/text="([^"]*)"/);
  70.         if (!textMatch) {
  71.             textMatch = nodeStr.match(/text='([^']*)'/);
  72.         }
  73.         if (textMatch && textMatch[1].indexOf(hintText) !== -1) {
  74.             var boundsMatch = nodeStr.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  75.             if (!boundsMatch) {
  76.                 boundsMatch = nodeStr.match(/bounds='\[(\d+),(\d+)\]\[(\d+),(\d+)\]'/);
  77.             }
  78.             if (boundsMatch) {
  79.                 var x1 = parseInt(boundsMatch[1]);
  80.                 var y1 = parseInt(boundsMatch[2]);
  81.                 var x2 = parseInt(boundsMatch[3]);
  82.                 var y2 = parseInt(boundsMatch[4]);
  83.                 return {
  84.                     x: (x1 + x2) / 2,
  85.                     y: (y1 + y2) / 2
  86.                 };
  87.             }
  88.         }
  89.     }

  90.     var textPattern = new RegExp('text="([^"]*?' + hintText + '[^"]*)"', 'g');
  91.     while ((match = textPattern.exec(xmlStr)) !== null) {
  92.         var afterText = xmlStr.substring(match.index);
  93.         var boundsMatch = afterText.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  94.         if (!boundsMatch) {
  95.             boundsMatch = afterText.match(/bounds='\[(\d+),(\d+)\]\[(\d+),(\d+)\]'/);
  96.         }
  97.         if (boundsMatch) {
  98.             var x1 = parseInt(boundsMatch[1]);
  99.             var y1 = parseInt(boundsMatch[2]);
  100.             var x2 = parseInt(boundsMatch[3]);
  101.             var y2 = parseInt(boundsMatch[4]);
  102.             return {
  103.                 x: (x1 + x2) / 2,
  104.                 y: (y1 + y2) / 2
  105.             };
  106.         }
  107.     }

  108.     return null;
  109. }

  110. function ²éÕҵײ¿µ¼º½Öм䰴ť(xml) {
  111.     var pattern = /<node\s[^>]*?index="3"[^>]*?class="android\.widget\.FrameLayout"[^>]*?bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/g;
  112.     var match;
  113.     while ((match = pattern.exec(xml)) !== null) {
  114.         var x1 = parseInt(match[1]);
  115.         var y1 = parseInt(match[2]);
  116.         var x2 = parseInt(match[3]);
  117.         var y2 = parseInt(match[4]);
  118.         var centerY = (y1 + y2) / 2;
  119.         if (centerY > ÆÁÄ»¸ß * 0.8) {
  120.             return {
  121.                 x: (x1 + x2) / 2,
  122.                 y: centerY
  123.             };
  124.         }
  125.     }

  126.     var pattern2 = /NAF="true"[^>]*?bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/g;
  127.     while ((match = pattern2.exec(xml)) !== null) {
  128.         var x1 = parseInt(match[1]);
  129.         var y1 = parseInt(match[2]);
  130.         var x2 = parseInt(match[3]);
  131.         var y2 = parseInt(match[4]);
  132.         var centerX = (x1 + x2) / 2;
  133.         var centerY = (y1 + y2) / 2;
  134.         if (centerY > ÆÁÄ»¸ß * 0.85 && centerX > ÆÁÄ»¿í * 0.3 && centerX < ÆÁÄ»¿í * 0.7) {
  135.             return {
  136.                 x: centerX,
  137.                 y: centerY
  138.             };
  139.         }
  140.     }

  141.     return null;
  142. }

  143. function ÉèÖÃADBÊäÈë·¨() {
  144.     try {
  145.         var µ±Ç°ÊäÈë·¨ = ("" + agent.shell("settings get secure default_input_method")).trim();
  146.         print.log("µ±Ç°Ä¬ÈÏÊäÈë·¨£º" + µ±Ç°ÊäÈë·¨);

  147.         var adbKeyboard = "com.android.adbkeyboard/.AdbIME";
  148.         if (µ±Ç°ÊäÈë·¨.indexOf("adbkeyboard") === -1) {
  149.             print.log("µ±Ç°²»ÊÇADBÊäÈë·¨£¬³¢ÊÔÇл»");
  150.             agent.shell("ime enable " + adbKeyboard);
  151.             sleep.millisecond(ºÁÃë = 300);
  152.             agent.shell("ime set " + adbKeyboard);
  153.             sleep.millisecond(ºÁÃë = 500);
  154.             print.log("✓ ÒÑÇл»µ½ADBÊäÈë·¨");
  155.         } else {
  156.             print.log("✓ µ±Ç°ÒÑÊÇADBÊäÈë·¨");
  157.         }
  158.     } catch (e) {
  159.         print.log("⚠ ÉèÖÃADBÊäÈ뷨ʧ°Ü£º" + e.message);
  160.         print.log("Ìáʾ£ºÇëÊÖ¶¯°²×°ADB Keyboard²¢ÉèÖÃΪĬÈÏÊäÈë·¨");
  161.     }
  162. }

  163. function ÊäÈëÎı¾(content, x, y) {
  164.     var Õ³Ìù³É¹¦ = false;

  165.     agent.click(Math.floor(x), Math.floor(y));
  166.     sleep.second(Ãë = 1);

  167.     agent.shell("service call clipboard 4 i32 1 s16 '" + content + "' i32 0");
  168.     sleep.millisecond(ºÁÃë = 300);
  169.     agent.shell("service call clipboard 3 i32 1 s16 '" + content + "' i32 0");
  170.     sleep.millisecond(ºÁÃë = 300);
  171.     Clipboard.copy(content);
  172.     sleep.millisecond(ºÁÃë = 300);

  173.     print.log("✓ ¼ôÌù°åÒÑÉèÖÃÄÚÈÝ");

  174.     agent.shell("input keyevent 279");
  175.     sleep.second(Ãë = 1);
  176.     var xmlA = »ñÈ¡XML();
  177.     if (xmlA.indexOf(content.substring(0, 2)) !== -1) {
  178.         Õ³Ìù³É¹¦ = true;
  179.         print.log("✓ KEYCODE_PASTE Õ³Ìù³É¹¦");
  180.     }

  181.     if (!Õ³Ìù³É¹¦) {
  182.         agent.shell("input keyevent 50 --meta 0x1000");
  183.         sleep.second(Ãë = 1);
  184.         var xmlB = »ñÈ¡XML();
  185.         if (xmlB.indexOf(content.substring(0, 2)) !== -1) {
  186.             Õ³Ìù³É¹¦ = true;
  187.             print.log("✓ Ctrl+V Õ³Ìù³É¹¦");
  188.         }
  189.     }

  190.     if (!Õ³Ìù³É¹¦) {
  191.         var ³¤°´ÃüÁî = "input swipe " + Math.floor(x) + " " + Math.floor(y) + " " + (Math.floor(x) + 1) + " " + (Math.floor(y) + 1) + " 2000";
  192.         agent.shell(³¤°´ÃüÁî);
  193.         sleep.second(Ãë = 2);

  194.         var xmlC = »ñÈ¡XML();
  195.         var ¹Ø¼ü´Ê = ["Õ³Ìù", "Paste", "paste"];
  196.         for (var i = 0; i < ¹Ø¼ü´Ê.length; i++) {
  197.             if (xmlC.indexOf(¹Ø¼ü´Ê[i]) !== -1) {
  198.                 var ºóÃæ = xmlC.substring(xmlC.indexOf(¹Ø¼ü´Ê[i]));
  199.                 var m = ºóÃæ.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  200.                 if (!m) {
  201.                     m = ºóÃæ.match(/bounds='\[(\d+),(\d+)\]\[(\d+),(\d+)\]'/);
  202.                 }
  203.                 if (m) {
  204.                     var cx = (parseInt(m[1]) + parseInt(m[3])) / 2;
  205.                     var cy = (parseInt(m[2]) + parseInt(m[4])) / 2;
  206.                     agent.click(cx, cy);
  207.                     Õ³Ìù³É¹¦ = true;
  208.                     print.log("✓ ³¤°´Õ³Ìù³É¹¦");
  209.                     break;
  210.                 }
  211.             }
  212.         }
  213.     }

  214.     if (!Õ³Ìù³É¹¦) {
  215.         print.log("✗ ËùÓÐÕ³Ìù·½Ê½¾ùδ³É¹¦");
  216.     }

  217.     return Õ³Ìù³É¹¦;
  218. }

  219. function ²éÕÒÍê³É°´Å¥(xml) {
  220.     var xmlStr = "" + xml;

  221.     var pattern = /class="android\.view\.View"[^>]*?bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/g;
  222.     var match;
  223.     var ºòÑ¡Áбí = [];
  224.    
  225.     while ((match = pattern.exec(xmlStr)) !== null) {
  226.         var x1 = parseInt(match[1]);
  227.         var y1 = parseInt(match[2]);
  228.         var x2 = parseInt(match[3]);
  229.         var y2 = parseInt(match[4]);

  230.         if (y1 > ÆÁÄ»¸ß * 0.9) {
  231.             var ½ÚµãƬ¶Î = xmlStr.substring(match.index, match.index + 200);
  232.             var ¿ÉÓà = ½ÚµãƬ¶Î.indexOf("enabled=\"true\"") !== -1 || ½ÚµãƬ¶Î.indexOf("enabled='true'") !== -1;
  233.             ºòÑ¡Áбí.push({
  234.                 x1: x1, y1: y1, x2: x2, y2: y2,
  235.                 enabled: ¿ÉÓÃ,
  236.                 x: (x1 + x2) / 2,
  237.                 y: (y1 + y2) / 2
  238.             });
  239.         }
  240.     }

  241.     ºòÑ¡Áбí.sort(function(a, b) {
  242.         return b.x1 - a.x1;
  243.     });

  244.     for (var i = 0; i < ºòÑ¡Áбí.length; i++) {
  245.         if (ºòÑ¡Áбí[i].enabled) {
  246.             return {
  247.                 x: ºòÑ¡Áбí[i].x,
  248.                 y: ºòÑ¡Áбí[i].y
  249.             };
  250.         }
  251.     }

  252.     if (ºòÑ¡Áбí.length > 0) {
  253.         return {
  254.             x: ºòÑ¡Áбí[0].x,
  255.             y: ºòÑ¡Áбí[0].y
  256.         };
  257.     }

  258.     return null;
  259. }

  260. function ²éÕÒÑ¡Ôñ°ÉÇøÓò(xml) {
  261.     var xmlStr = "" + xml;

  262.     var pattern = /class="android\.widget\.RelativeLayout"[^>]*?bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/g;
  263.     var match;
  264.     while ((match = pattern.exec(xmlStr)) !== null) {
  265.         var x1 = parseInt(match[1]);
  266.         var y1 = parseInt(match[2]);
  267.         var x2 = parseInt(match[3]);
  268.         var y2 = parseInt(match[4]);

  269.         if (y1 > 300 && y2 < 600 && x2 - x1 > 500) {
  270.             var ½ÚµãƬ¶Î = xmlStr.substring(match.index, match.index + 500);
  271.             if (½ÚµãƬ¶Î.indexOf("Ñ¡Ôñ°É") !== -1) {
  272.                 return {
  273.                     x: (x1 + x2) / 2,
  274.                     y: (y1 + y2) / 2
  275.                 };
  276.             }
  277.         }
  278.     }

  279.     return null;
  280. }

  281. function ²éÕÒµÚÒ»¸ö°É(xml) {
  282.     var xmlStr = "" + xml;

  283.     var pattern = /class="android\.widget\.LinearLayout"[^>]*?bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/g;
  284.     var match;
  285.     var ºòÑ¡Áбí = [];

  286.     while ((match = pattern.exec(xmlStr)) !== null) {
  287.         var x1 = parseInt(match[1]);
  288.         var y1 = parseInt(match[2]);
  289.         var x2 = parseInt(match[3]);
  290.         var y2 = parseInt(match[4]);

  291.         if (y1 > 800 && y2 - y1 > 200) {
  292.             var ½ÚµãƬ¶Î = xmlStr.substring(match.index, match.index + 300);
  293.             if (½ÚµãƬ¶Î.indexOf('clickable="true"') !== -1 || ½ÚµãƬ¶Î.indexOf("clickable='true'") !== -1) {
  294.                 ºòÑ¡Áбí.push({
  295.                     x: (x1 + x2) / 2,
  296.                     y: (y1 + y2) / 2,
  297.                     top: y1
  298.                 });
  299.             }
  300.         }
  301.     }

  302.     ºòÑ¡Áбí.sort(function(a, b) {
  303.         return a.top - b.top;
  304.     });

  305.     if (ºòÑ¡Áбí.length > 0) {
  306.         return ºòÑ¡Áбí[0];
  307.     }

  308.     return null;
  309. }

  310. function Ñ¡ÔñÏà²áͼƬ(ÊýÁ¿) {
  311.     print.log("×¼±¸´ÓÏà²áÑ¡Ôñ " + ÊýÁ¿ + " ÕÅͼƬ");
  312.     var ÒÑÑ¡ = 0;
  313.     var ¿ªÊ¼Ê±¼ä = Date.now();

  314.     while (ÒÑÑ¡ < ÊýÁ¿ && Date.now() - ¿ªÊ¼Ê±¼ä < 30000) {
  315.         try {
  316.             var xml = »ñÈ¡XML();

  317.             if (xml.indexOf("Ïà»ú½º¾í") === -1) {
  318.                 print.log("⚠ δ¼ì²âµ½Ïà²áÒ³Ãæ£¬µÈ´ý...");
  319.                 sleep.second(Ãë = 2);
  320.                 continue;
  321.             }

  322.             var ¸´Ñ¡¿òÁбí = [];
  323.             var descIndex = xml.indexOf('content-desc="¸´Ñ¡¿òδѡÖÐ"');
  324.             while (descIndex !== -1) {
  325.                 var ºóÃæ = xml.substring(descIndex);
  326.                 var boundsM = ºóÃæ.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  327.                 if (boundsM) {
  328.                     var left = parseInt(boundsM[1]);
  329.                     var top = parseInt(boundsM[2]);
  330.                     var right = parseInt(boundsM[3]);
  331.                     var bottom = parseInt(boundsM[4]);
  332.                     var width = right - left;
  333.                     var height = bottom - top;

  334.                     if (width > 50 && height > 50) {
  335.                         ¸´Ñ¡¿òÁбí.push({
  336.                             centerX: (left + right) / 2,
  337.                             centerY: (top + bottom) / 2,
  338.                             left: left,
  339.                             top: top
  340.                         });
  341.                     }
  342.                 }
  343.                 descIndex = xml.indexOf('content-desc="¸´Ñ¡¿òδѡÖÐ"', descIndex + 20);
  344.             }

  345.             ¸´Ñ¡¿òÁбí.sort(function(a, b) {
  346.                 if (Math.abs(a.top - b.top) < 50) {
  347.                     return a.left - b.left;
  348.                 }
  349.                 return a.top - b.top;
  350.             });

  351.             print.log("ÕÒµ½ " + ¸´Ñ¡¿òÁбí.length + " ¸ö¸´Ñ¡¿ò");

  352.             if (¸´Ñ¡¿òÁбí.length > ÒÑÑ¡) {
  353.                 var Ä¿±ê½Úµã = ¸´Ñ¡¿òÁбí[ÒÑÑ¡];
  354.                 agent.click(Math.floor(Ä¿±ê½Úµã.centerX), Math.floor(Ä¿±ê½Úµã.centerY));
  355.                 print.log("✓ ÒÑÑ¡ÖÐµÚ " + (ÒÑÑ¡ + 1) + " ÕÅͼƬ (" + Math.floor(Ä¿±ê½Úµã.centerX) + ", " + Math.floor(Ä¿±ê½Úµã.centerY) + ")");
  356.                 ÒÑÑ¡++;
  357.                 sleep.second(Ãë = 1);
  358.             } else {
  359.                 print.log("⚠ ¸´Ñ¡¿ò²»×㣬³¢ÊÔµã»÷Í¼Æ¬ÇøÓò...");

  360.                 var ͼƬÁбí = [];
  361.                 var classIndex = xml.indexOf('class="android.widget.RelativeLayout"');
  362.                 while (classIndex !== -1) {
  363.                     var ºóÃæ = xml.substring(classIndex);
  364.                     var boundsM = ºóÃæ.match(/bounds="\[(\d+),(\d+)\]\[(\d+),(\d+)\]"/);
  365.                     if (boundsM) {
  366.                         var left = parseInt(boundsM[1]);
  367.                         var top = parseInt(boundsM[2]);
  368.                         var right = parseInt(boundsM[3]);
  369.                         var bottom = parseInt(boundsM[4]);
  370.                         var width = right - left;
  371.                         var height = bottom - top;

  372.                         if (width > 100 && height > 100 && top > 500) {
  373.                             ͼƬÁбí.push({
  374.                                 centerX: (left + right) / 2,
  375.                                 centerY: (top + bottom) / 2,
  376.                                 left: left,
  377.                                 top: top
  378.                             });
  379.                         }
  380.                     }
  381.                     classIndex = xml.indexOf('class="android.widget.RelativeLayout"', classIndex + 35);
  382.                 }

  383.                 ͼƬÁбí.sort(function(a, b) {
  384.                     if (Math.abs(a.top - b.top) < 50) {
  385.                         return a.left - b.left;
  386.                     }
  387.                     return a.top - b.top;
  388.                 });

  389.                 if (ͼƬÁбí.length > ÒÑÑ¡) {
  390.                     var Ä¿±êͼƬ = ͼƬÁбí[ÒÑÑ¡];
  391.                     agent.click(Math.floor(Ä¿±êͼƬ.centerX), Math.floor(Ä¿±êͼƬ.centerY));
  392.                     print.log("✓ Òѵã»÷µÚ " + (ÒÑÑ¡ + 1) + " ÕÅÍ¼Æ¬ÇøÓò (" + Math.floor(Ä¿±êͼƬ.centerX) + ", " + Math.floor(Ä¿±êͼƬ.centerY) + ")");
  393.                     ÒÑÑ¡++;
  394.                     sleep.second(Ãë = 1);
  395.                 } else {
  396.                     print.log("⚠ ͼƬ²»×㣬µÈ´ý¼ÓÔØ...");
  397.                     sleep.second(Ãë = 2);
  398.                 }
  399.             }
  400.         } catch (e) {
  401.             print.log("⚠ Ñ¡ÔñµÚ " + (ÒÑÑ¡ + 1) + " ÕÅͼƬʧ°Ü£º" + e.message);
  402.             sleep.second(Ãë = 1);
  403.         }
  404.     }

  405.     print.log("¹²Ñ¡ÖÐ " + ÒÑÑ¡ + " ÕÅͼƬ");
  406.     return ÒÑÑ¡;
  407. }

  408. // ========================================
  409. // Ö÷Ñ­»·¿ªÊ¼
  410. // ========================================
  411. for (µ±Ç°Ñ­»· = 1; Ñ­»·´ÎÊý == 0 || µ±Ç°Ñ­»· <= Ñ­»·´ÎÊý; µ±Ç°Ñ­»·++) {
  412.     if (Ñ­»·´ÎÊý > 0) {
  413.         print.log("\n======================================");
  414.         print.log("===== µÚ " + µ±Ç°Ñ­»· + " / " + Ñ­»·´ÎÊý + " ´ÎÑ­»· =====");
  415.         print.log("======================================");
  416.     } else {
  417.         print.log("\n======================================");
  418.         print.log("===== µÚ " + µ±Ç°Ñ­»· + " ´ÎÑ­»·£¨ÎÞÏÞģʽ£©=====");
  419.         print.log("======================================");
  420.     }

  421.     var ·¢²¼±êÌâ = ·¢²¼±êÌâÁбí[ÄÚÈÝË÷Òý % ·¢²¼±êÌâÁбí.length];
  422.     var ·¢²¼ÄÚÈÝ = ·¢²¼ÄÚÈÝÁбí[ÄÚÈÝË÷Òý % ·¢²¼ÄÚÈÝÁбí.length];
  423.     ÄÚÈÝË÷Òý++;

  424.     print.log("±¾´Î·¢²¼±êÌ⣺" + ·¢²¼±êÌâ);
  425.     print.log("±¾´Î·¢²¼ÄÚÈÝ£º" + ·¢²¼ÄÚÈÝ);

  426.     // ========================================
  427.     // ²½Öè1£ºÆô¶¯°Ù¶ÈÌù°É
  428.     // ========================================
  429.     print.log("\n========== ²½Öè1£ºÆô¶¯°Ù¶ÈÌù°É ==========");
  430.     try {
  431.         app.openApp(APP°üÃû);
  432.         print.log("✓ ÒÑÆô¶¯°Ù¶ÈÌù°É");
  433.     } catch (e) {
  434.         print.log("✗ Æô¶¯Ê§°Ü£º" + e.message);
  435.     }
  436.     sleep.second(Ãë = 5);

  437.     // ========================================
  438.     // ²½Öè2£ºÉèÖÃADBÊäÈë·¨£¨Ö§³ÖÖÐÎÄÊäÈ룩
  439.     // ========================================
  440.     print.log("\n========== ²½Öè2£ºÉèÖÃADBÊäÈë·¨ ==========");
  441.     ÉèÖÃADBÊäÈë·¨();

  442.     // ========================================
  443.     // ²½Öè3£ºµã»÷µ×²¿µ¼º½ÖмäµÄ¼ÓºÅ°´Å¥
  444.     // ========================================
  445.     print.log("\n========== ²½Öè3£ºµã»÷µ×²¿µ¼º½ÖмäµÄ¼ÓºÅ°´Å¥ ==========");
  446.     var ¼ÓºÅ°´Å¥µã»÷³É¹¦ = false;

  447.     for (var i = 0; i < 5; i++) {
  448.         var xml2 = »ñÈ¡XML();
  449.         print.log("  ÕýÔÚɨÃè½çÃæ...");

  450.         var ¼ÓºÅ°´Å¥Î»Öà = ²éÕҵײ¿µ¼º½Öм䰴ť(xml2);
  451.         if (¼ÓºÅ°´Å¥Î»ÖÃ) {
  452.             print.log("  ✓ ÕÒµ½µ×²¿µ¼º½Öм䰴ť£º(" + Math.floor(¼ÓºÅ°´Å¥Î»ÖÃ.x) + ", " + Math.floor(¼ÓºÅ°´Å¥Î»ÖÃ.y) + ")");
  453.             agent.click(Math.floor(¼ÓºÅ°´Å¥Î»ÖÃ.x), Math.floor(¼ÓºÅ°´Å¥Î»ÖÃ.y));
  454.             ¼ÓºÅ°´Å¥µã»÷³É¹¦ = true;
  455.             sleep.second(Ãë = 3);

  456.             var xml2b = »ñÈ¡XML();
  457.             var Ìí¼ÓͼƬѡÏîλÖà = ²éÕÒ½ÚµãÖÐÐÄ(xml2b, "Ìí¼ÓͼƬ");
  458.             if (Ìí¼ÓͼƬѡÏîλÖÃ) {
  459.                 print.log("  ✓ ÕÒµ½Ìí¼ÓͼƬѡÏî");
  460.                 agent.click(Math.floor(Ìí¼ÓͼƬѡÏîλÖÃ.x), Math.floor(Ìí¼ÓͼƬѡÏîλÖÃ.y));
  461.                 print.log("✓ ÒѽøÈëÌí¼ÓÍ¼Æ¬Ò³Ãæ");
  462.             }
  463.             break;
  464.         }

  465.         sleep.second(Ãë = 2);
  466.     }

  467.     if (!¼ÓºÅ°´Å¥µã»÷³É¹¦) {
  468.         print.log("⚠ δÕÒµ½¼ÓºÅ°´Å¥£¬Ê¹ÓðٷֱÈ×ø±ê");
  469.         agent.clickPercent(0.5, 0.96);
  470.         sleep.second(Ãë = 3);

  471.         var xml2c = »ñÈ¡XML();
  472.         var Ìí¼ÓͼƬѡÏîλÖà = ²éÕÒ½ÚµãÖÐÐÄ(xml2c, "Ìí¼ÓͼƬ");
  473.         if (Ìí¼ÓͼƬѡÏîλÖÃ) {
  474.             print.log("  ✓ ÕÒµ½Ìí¼ÓͼƬѡÏî");
  475.             agent.click(Math.floor(Ìí¼ÓͼƬѡÏîλÖÃ.x), Math.floor(Ìí¼ÓͼƬѡÏîλÖÃ.y));
  476.             print.log("✓ ÒѽøÈëÌí¼ÓÍ¼Æ¬Ò³Ãæ");
  477.         }
  478.     }

  479.     // ========================================
  480.     // ²½Öè4£ºµÈ´ý½øÈëÏà²áÒ³Ãæ
  481.     // ========================================
  482.     print.log("\n========== ²½Öè4£ºµÈ´ý½øÈëÏà²áÒ³Ãæ ==========");
  483.     var Ïà²á½øÈë³É¹¦ = false;

  484.     for (var j = 0; j < 5; j++) {
  485.         var xml3 = »ñÈ¡XML();

  486.         if (xml3.indexOf("Ïà»ú½º¾í") !== -1) {
  487.             print.log("✓ ÒѽøÈëÏà²áÒ³Ãæ£¨Ïà»ú½º¾í£©");
  488.             Ïà²á½øÈë³É¹¦ = true;
  489.             break;
  490.         }

  491.         var ´ÓÏà²áÑ¡ÔñλÖà = ²éÕÒ½ÚµãÖÐÐÄ(xml3, "´ÓÏà²áÑ¡Ôñ");
  492.         if (´ÓÏà²áÑ¡ÔñλÖÃ) {
  493.             print.log("  ✓ ÕÒµ½´ÓÏà²áÑ¡Ôñ£º(" + Math.floor(´ÓÏà²áÑ¡ÔñλÖÃ.x) + ", " + Math.floor(´ÓÏà²áÑ¡ÔñλÖÃ.y) + ")");
  494.             agent.click(Math.floor(´ÓÏà²áÑ¡ÔñλÖÃ.x), Math.floor(´ÓÏà²áÑ¡ÔñλÖÃ.y));
  495.             Ïà²á½øÈë³É¹¦ = true;
  496.             sleep.second(Ãë = 3);
  497.             break;
  498.         }

  499.         var Ïà²áλÖà = ²éÕÒ½ÚµãÖÐÐÄ(xml3, "Ïà²á");
  500.         if (Ïà²áλÖÃ) {
  501.             print.log("  ✓ ÕÒµ½Ïà²á£º(" + Math.floor(Ïà²áλÖÃ.x) + ", " + Math.floor(Ïà²áλÖÃ.y) + ")");
  502.             agent.click(Math.floor(Ïà²áλÖÃ.x), Math.floor(Ïà²áλÖÃ.y));
  503.             Ïà²á½øÈë³É¹¦ = true;
  504.             sleep.second(Ãë = 3);
  505.             break;
  506.         }

  507.         sleep.second(Ãë = 2);
  508.     }

  509.     if (!Ïà²á½øÈë³É¹¦) {
  510.         print.log("⚠ δ½øÈëÏà²áÒ³Ãæ");
  511.     }

  512.     // ========================================
  513.     // ²½Öè5£º´ÓÏà²áÑ¡ÔñͼƬ
  514.     // ========================================
  515.     print.log("\n========== ²½Öè5£º´ÓÏà²áÑ¡ÔñͼƬ ==========");
  516.     try {
  517.         Ñ¡ÔñÏà²áͼƬ(Ñ¡ÔñͼƬÊýÁ¿);
  518.     } catch (e) {
  519.         print.log("⚠ Ñ¡ÔñͼƬʧ°Ü£º" + e.message);
  520.     }
  521.     sleep.second(Ãë = 2);

  522.     // ========================================
  523.     // ²½Öè6£ºµã»÷"Íê³É"°´Å¥£¨µÈ´ý°´Å¥±äΪ¿ÉÓã©
  524.     // ========================================
  525.     print.log("\n========== ²½Öè6£ºµã»÷Íê³É°´Å¥ ==========");
  526.     var Íê³É³É¹¦ = false;
  527.     var ¿ªÊ¼Ê±¼ä = Date.now();

  528.     while (!Íê³É³É¹¦ && Date.now() - ¿ªÊ¼Ê±¼ä < 15000) {
  529.         var xml4 = »ñÈ¡XML();

  530.         var Íê³É°´Å¥Î»Öà = ²éÕÒÍê³É°´Å¥(xml4);
  531.         if (Íê³É°´Å¥Î»ÖÃ) {
  532.             print.log("  ✓ ÕÒµ½Íê³É°´Å¥£º(" + Math.floor(Íê³É°´Å¥Î»ÖÃ.x) + ", " + Math.floor(Íê³É°´Å¥Î»ÖÃ.y) + ")");
  533.             agent.click(Math.floor(Íê³É°´Å¥Î»ÖÃ.x), Math.floor(Íê³É°´Å¥Î»ÖÃ.y));
  534.             Íê³É³É¹¦ = true;
  535.             sleep.second(Ãë = 3);
  536.             break;
  537.         }

  538.         sleep.second(Ãë = 1);
  539.     }

  540.     if (!Íê³É³É¹¦) {
  541.         print.log("⚠ δÕÒµ½Íê³É°´Å¥£¬³¢ÊÔµã»÷µ×²¿ÓÒ²àÇøÓò");
  542.         agent.clickPercent(0.85, 0.96);
  543.         sleep.second(Ãë = 3);
  544.     }

  545.     // ========================================
  546.     // ²½Öè7£ºÑ¡Ôñ°É
  547.     // ========================================
  548.     print.log("\n========== ²½Öè7£ºÑ¡Ôñ°É ==========");
  549.     var Ñ¡Ôñ°ÉÍê³É = false;
  550.     var ÒѾ­µã»÷Ñ¡Ôñ°É = false;

  551.     for (var l = 0; l < 5; l++) {
  552.         var xml5 = »ñÈ¡XML();

  553.         if (xml5.indexOf("×î½ü¹äµÄ°É") !== -1 || xml5.indexOf("¹Ø×¢µÄ°É") !== -1) {
  554.             var µÚÒ»¸ö°ÉλÖà = ²éÕÒµÚÒ»¸ö°É(xml5);
  555.             if (µÚÒ»¸ö°ÉλÖÃ) {
  556.                 print.log("  ✓ Ñ¡ÔñÁбíÖеÚÒ»¸ö°É£º(" + Math.floor(µÚÒ»¸ö°ÉλÖÃ.x) + ", " + Math.floor(µÚÒ»¸ö°ÉλÖÃ.y) + ")");
  557.                 agent.click(Math.floor(µÚÒ»¸ö°ÉλÖÃ.x), Math.floor(µÚÒ»¸ö°ÉλÖÃ.y));
  558.                 sleep.second(Ãë = 3);
  559.                 Ñ¡Ôñ°ÉÍê³É = true;
  560.                 break;
  561.             }
  562.         } else if (xml5.indexOf("·¢²¼Ìù×Ó") !== -1) {
  563.             var Ñ¡Ôñ°ÉÇøÓò = ²éÕÒÑ¡Ôñ°ÉÇøÓò(xml5);
  564.             var Ñ¡Ôñ°ÉλÖà = ²éÕÒ½ÚµãÖÐÐÄ(xml5, "Ñ¡Ôñ°É");
  565.             if (Ñ¡Ôñ°ÉÇøÓò) {
  566.                 print.log("  ✓ ÕÒµ½Ñ¡Ôñ°ÉÇøÓò£º(" + Math.floor(Ñ¡Ôñ°ÉÇøÓò.x) + ", " + Math.floor(Ñ¡Ôñ°ÉÇøÓò.y) + ")");
  567.                 agent.click(Math.floor(Ñ¡Ôñ°ÉÇøÓò.x), Math.floor(Ñ¡Ôñ°ÉÇøÓò.y));
  568.                 sleep.second(Ãë = 3);
  569.             } else if (Ñ¡Ôñ°ÉλÖÃ) {
  570.                 print.log("  ✓ ÕÒµ½Ñ¡Ôñ°É£º(" + Math.floor(Ñ¡Ôñ°ÉλÖÃ.x) + ", " + Math.floor(Ñ¡Ôñ°ÉλÖÃ.y) + ")");
  571.                 agent.click(Math.floor(Ñ¡Ôñ°ÉλÖÃ.x), Math.floor(Ñ¡Ôñ°ÉλÖÃ.y));
  572.                 sleep.second(Ãë = 3);
  573.             } else {
  574.                 print.log("✓ ÒÑÑ¡°É»òÎÞÐèÑ¡Ôñ°É");
  575.                 Ñ¡Ôñ°ÉÍê³É = true;
  576.                 break;
  577.             }
  578.         } else {
  579.             print.log("✓ ÒÑÔÚ·¢²¼Ò³Ã棨¿ÉÄÜÒÑÑ¡°É£©");
  580.             Ñ¡Ôñ°ÉÍê³É = true;
  581.             break;
  582.         }

  583.         sleep.second(Ãë = 2);
  584.     }

  585.     if (!Ñ¡Ôñ°ÉÍê³É) {
  586.         print.log("⚠ Ìø¹ýÑ¡Ôñ°É²½Öè");
  587.     }

  588.     // ========================================
  589.     // ²½Öè8£ºÊäÈë±êÌâ
  590.     // ========================================
  591.     print.log("\n========== ²½Öè8£ºÊäÈë±êÌâ ==========");
  592.     var ±êÌâÊäÈë³É¹¦ = false;

  593.     for (var m = 0; m < 5; m++) {
  594.         var xml6 = »ñÈ¡XML();

  595.         var ±êÌâÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml6, "ÇëÊäÈëÍêÕûÌù×Ó±êÌâ");
  596.         if (!±êÌâÊäÈë¿òλÖÃ) {
  597.             ±êÌâÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml6, "ÍêÕûÌù×Ó±êÌâ");
  598.         }
  599.         if (!±êÌâÊäÈë¿òλÖÃ) {
  600.             ±êÌâÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml6, "±êÌâ");
  601.         }

  602.         if (±êÌâÊäÈë¿òλÖÃ) {
  603.             print.log("  ✓ ÕÒµ½±êÌâÊäÈë¿ò£º(" + Math.floor(±êÌâÊäÈë¿òλÖÃ.x) + ", " + Math.floor(±êÌâÊäÈë¿òλÖÃ.y) + ")");

  604.             var Õ³Ìù½á¹û = ÊäÈëÎı¾(·¢²¼±êÌâ, ±êÌâÊäÈë¿òλÖÃ.x, ±êÌâÊäÈë¿òλÖÃ.y);
  605.             if (Õ³Ìù½á¹û) {
  606.                 print.log("✓ ±êÌâÊäÈë³É¹¦");
  607.                 ±êÌâÊäÈë³É¹¦ = true;
  608.             } else {
  609.                 print.log("✗ ±êÌâÊäÈëʧ°Ü");
  610.             }
  611.             break;
  612.         }

  613.         sleep.second(Ãë = 2);
  614.     }

  615.     if (!±êÌâÊäÈë³É¹¦) {
  616.         print.log("✗ ±êÌâÊäÈëʧ°Ü");
  617.     }

  618.     // ========================================
  619.     // ²½Öè9£ºÊäÈëÄÚÈÝ
  620.     // ========================================
  621.     print.log("\n========== ²½Öè9£ºÊäÈëÄÚÈÝ ==========");
  622.     var ÄÚÈÝÊäÈë³É¹¦ = false;

  623.     for (var n = 0; n < 5; n++) {
  624.         var xml7 = »ñÈ¡XML();

  625.         var ÄÚÈÝÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml7, "À´°É£¬¾¡Çé·¢»Ó°É");
  626.         if (!ÄÚÈÝÊäÈë¿òλÖÃ) {
  627.             ÄÚÈÝÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml7, "¾¡Çé·¢»Ó");
  628.         }
  629.         if (!ÄÚÈÝÊäÈë¿òλÖÃ) {
  630.             ÄÚÈÝÊäÈë¿òλÖà = ²éÕÒÊäÈë¿òÖÐÐÄ(xml7, "ÇëÊäÈëÄÚÈÝ");
  631.         }

  632.         if (ÄÚÈÝÊäÈë¿òλÖÃ) {
  633.             print.log("  ✓ ÕÒµ½ÄÚÈÝÊäÈë¿ò£º(" + Math.floor(ÄÚÈÝÊäÈë¿òλÖÃ.x) + ", " + Math.floor(ÄÚÈÝÊäÈë¿òλÖÃ.y) + ")");

  634.             var Õ³Ìù½á¹û = ÊäÈëÎı¾(·¢²¼ÄÚÈÝ, ÄÚÈÝÊäÈë¿òλÖÃ.x, ÄÚÈÝÊäÈë¿òλÖÃ.y);
  635.             if (Õ³Ìù½á¹û) {
  636.                 print.log("✓ ÄÚÈÝÊäÈë³É¹¦");
  637.                 ÄÚÈÝÊäÈë³É¹¦ = true;
  638.             } else {
  639.                 print.log("✗ ÄÚÈÝÊäÈëʧ°Ü");
  640.             }
  641.             break;
  642.         }

  643.         sleep.second(Ãë = 2);
  644.     }

  645.     if (!ÄÚÈÝÊäÈë³É¹¦) {
  646.         print.log("✗ ÄÚÈÝÊäÈëʧ°Ü");
  647.     }

  648.     // ========================================
  649.     // ²½Öè10£ºµã»÷·¢²¼
  650.     // ========================================
  651.     print.log("\n========== ²½Öè10£ºµã»÷·¢²¼ ==========");
  652.     var ·¢²¼³É¹¦ = false;

  653.     for (var p = 0; p < 5; p++) {
  654.         var xml8 = »ñÈ¡XML();

  655.         var ·¢²¼°´Å¥Î»Öà = ²éÕÒ½ÚµãÖÐÐÄ(xml8, "·¢²¼");
  656.         if (·¢²¼°´Å¥Î»ÖÃ) {
  657.             print.log("  ✓ ÕÒµ½·¢²¼°´Å¥£º(" + Math.floor(·¢²¼°´Å¥Î»ÖÃ.x) + ", " + Math.floor(·¢²¼°´Å¥Î»ÖÃ.y) + ")");
  658.             agent.click(Math.floor(·¢²¼°´Å¥Î»ÖÃ.x), Math.floor(·¢²¼°´Å¥Î»ÖÃ.y));
  659.             sleep.second(Ãë = 3);

  660.             var xml8b = »ñÈ¡XML();
  661.             if (xml8b.indexOf("·¢²¼³É¹¦") !== -1 || xml8b.indexOf("Ìû×ÓÒÑ·¢²¼") !== -1) {
  662.                 print.log("✓ Ìû×Ó·¢²¼³É¹¦");
  663.                 ·¢²¼³É¹¦ = true;
  664.             } else if (xml8b.indexOf("·¢²¼Ìù×Ó") === -1) {
  665.                 print.log("✓ ÒÑÀ뿪·¢²¼Ò³Ã棬·¢²¼Á÷³ÌÍê³É");
  666.                 ·¢²¼³É¹¦ = true;
  667.             } else {
  668.                 print.log("⚠ ·¢²¼°´Å¥µã»÷ºóÒ³ÃæÎ´±ä»¯");
  669.             }
  670.             break;
  671.         }

  672.         sleep.second(Ãë = 2);
  673.     }

  674.     if (!·¢²¼³É¹¦) {
  675.         print.log("✗ ·¢²¼Ê§°Ü");
  676.     }

  677.     // ========================================
  678.     // ²½Öè11£º¹Ø±ÕAPP
  679.     // ========================================
  680.     print.log("\n========== ²½Öè11£º¹Ø±ÕAPP ==========");
  681.     try {
  682.         agent.shell("am force-stop " + APP°üÃû);
  683.         print.log("✓ ÒѹرհٶÈÌù°É");
  684.     } catch (e) {
  685.         print.log("⚠ ¹Ø±ÕAPPʧ°Ü£º" + e.message);
  686.     }
  687.     sleep.second(Ãë = 3);

  688.     // ========================================
  689.     // Ñ­»·¼ä¸ô
  690.     // ========================================
  691.     if (Ñ­»·´ÎÊý == 0 || µ±Ç°Ñ­»· < Ñ­»·´ÎÊý) {
  692.         print.log("\n========== µÈ´ýÏÂÒ»´ÎÑ­»· ==========");
  693.         sleep.second(Ãë = 5);
  694.     }
  695. }

  696. // ========================================
  697. // ½á¹û»ã×Ü
  698. // ========================================
  699. print.timeEnd();
  700. print.log("\n======================================");
  701. print.log("===== ËùÓÐÑ­»·Ö´ÐÐÍê³É =====");
  702. if (Ñ­»·´ÎÊý > 0) {
  703.     print.log("×ܼÆÖ´ÐУº" + Ñ­»·´ÎÊý + " ´Î");
  704. } else {
  705.     print.log("ÎÞÏÞÑ­»·Ä£Ê½£¬ÒÑÖ´ÐУº" + (µ±Ç°Ñ­»· - 1) + " ´Î");
  706. }
  707. print.log("======================================");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-7-10 07:36 , Processed in 0.302491 second(s), 34 queries .

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