B2BÍøÂçÈí¼þ

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

AIWORKÈí¼þ½Úµã·½·¨ÎÞ°­Ê¾Àý×Ó

[¸´ÖÆÁ´½Ó]

1018

Ö÷Ìâ

1023

Ìû×Ó

7349

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7349
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWORKÈí¼þ½Úµã·½·¨ÎÞ°­Ê¾Àý×Ó
AIWORKÈí¼þ½Úµã·½·¨ÎÞ°­Ê¾Àý×Ó B2BÍøÂçÈí¼þ
AIWORKÈí¼þ½Úµã·½·¨ÎÞ°­Ê¾Àý×Ó B2BÍøÂçÈí¼þ


  1. // Android APP×Ô¶¯»¯ºËÐÄAPIÐÞÕý°æ - AIWROK IDE ¿ª·¢ (ES5 ¼æÈÝ)
  2. // ½Úµã·½·¨ÎÞ°­Ê¾Àý×Ó
  3. // ES5ϵͳ°²×¿ JavaScriptÒýÇæRhino     
  4. // // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639

  5. // AIWROK IDE ´°¿ÚÉèÖÃ
  6. printl(logWindow.setAlpha(208));      
  7. logWindow.setHeight(2800);
  8. logWindow.setWidth(2000);

  9. printl("=== Android APP×Ô¶¯»¯ºËÐÄAPIÐÞÕý°æ ===");
  10. print.log("=== Android APP×Ô¶¯»¯ºËÐÄAPIÐÞÕý°æ ===");

  11. // ==================== 1. »ù´¡API²âÊÔ ====================

  12. printl("");
  13. print.log("=== 1. »ù´¡API²âÊÔ ===");

  14. printl("1.1 ÉèÖÃÏêϸģʽ²¢ËÑË÷...");
  15. auto.setDetailedModel();
  16. var node = auto.nodeSearch(1000);
  17. printl("ÏêϸģʽËÑË÷½á¹û½ÚµãÊý:", node != '' ? node.count() : 0);
  18. print.log("auto.setDetailedModel() + auto.nodeSearch(1000): Íê³É");

  19. printl("");
  20. printl("1.2 »ñÈ¡µ±Ç°¿Éµã»÷½Úµã...");
  21. var clickNode = auto.getClickNode();
  22. printl("µ±Ç°¿Éµã»÷½Úµã:", clickNode.getDesc());
  23. print.log("auto.getClickNode(): Íê³É");

  24. if (clickNode != '') {
  25.     printl("¿Éµã»÷½ÚµãÐÅÏ¢:");
  26.     printl("  Îı¾:", clickNode.getDesc());
  27.     printl("  ID:", clickNode.getID());
  28.     printl("  ÀàÃû:", clickNode.getClassName());
  29.     printl("  ±ß½ç:", clickNode.getBounds());
  30. }

  31. // ÕýÈ··½Ê½£ºÊ¹ÓÃnodeSearchɸѡ¿Éµã»÷½Úµã
  32. printl("");
  33. printl("1.3 ËÑË÷ËùÓпɵã»÷½Úµã...");
  34. var allClickable = auto.nodeSearch(1000).clickable(true);
  35. printl("ËùÓпɵã»÷½ÚµãÊýÁ¿:", allClickable != '' ? allClickable.count() : 0);

  36. if (allClickable != '' && allClickable.count() > 0) {
  37.     printl("ǰ3¸ö¿Éµã»÷½Úµã:");
  38.     var displayCount = Math.min(3, allClickable.count());
  39.     for (var i = 0; i < displayCount; i++) {
  40.         var clickElement = allClickable.getNode(i);
  41.         printl("  ", (i + 1), ".", clickElement.getDesc());
  42.     }
  43. }

  44. printl("");
  45. printl("1.4 ²âÊÔgetRooNode...");
  46. try {
  47.     var rootNode = auto.getRooNode();
  48.     if (rootNode != '' && rootNode != null) {
  49.         printl("getRooNode½á¹û: ³É¹¦");
  50.         printl("¸ù½ÚµãÐÅÏ¢:", rootNode.getDesc());
  51.     } else {
  52.         printl("getRooNode½á¹û: ·µ»Ø¿ÕÖµ");
  53.     }
  54. } catch (e) {
  55.     printl("getRooNode½á¹û: API²»´æÔÚ");
  56.     printl("´íÎó:", e.toString());
  57. }

  58. printl("");
  59. printl("1.5 Ò³ÃæË¢ÐÂ...");
  60. auto.refresh();
  61. printl("Ò³ÃæË¢ÐÂÍê³É");
  62. var afterRefresh = auto.nodeSearch(1000);
  63. printl("ˢкó½ÚµãÊýÁ¿:", afterRefresh != '' ? afterRefresh.count() : 0);

  64. printl("");
  65. printl("1.6 ÉèÖüòµ¥Ä£Ê½...");
  66. auto.setSimpleModel();
  67. var simpleNode = auto.nodeSearch(1000);
  68. printl("¼òµ¥Ä£Ê½½ÚµãÊýÁ¿:", simpleNode != '' ? simpleNode.count() : 0);
  69. print.log("auto.setSimpleModel() + auto.nodeSearch(1000): Íê³É");

  70. // ==================== 2. ʵ¼ÊÓ¦Óó¡¾° ====================

  71. printl("");
  72. print.log("=== 2. ʵ¼ÊÓ¦Óó¡¾° ===");

  73. printl("2.1 Îļþ¹ÜÀíÆ÷»ù´¡²Ù×÷...");

  74. // Çл»µ½Ïêϸģʽ
  75. auto.setDetailedModel();

  76. // ²éÕÒËùÓпɽ»»¥ÔªËØ
  77. var interactiveElements = auto.nodeSearch(1000).clickable(true);
  78. printl("¿É½»»¥ÔªËØ×ÜÊý:", interactiveElements != '' ? interactiveElements.count() : 0);

  79. if (interactiveElements != '' && interactiveElements.count() > 0) {
  80.     printl("ǰ5¸ö¿É½»»¥ÔªËØ:");
  81.     var displayCount = Math.min(5, interactiveElements.count());
  82.     for (var i = 0; i < displayCount; i++) {
  83.         var element = interactiveElements.getNode(i);
  84.         printl("  ", (i + 1), ".", element.getDesc(), " [", element.getID(), "]");
  85.     }
  86. }

  87. printl("");
  88. printl("2.2 ²éÕÒÌØ¶¨ÀàÐ͵Ŀؼþ...");

  89. // ²éÕÒËùÓа´Å¥
  90. var buttonElements = auto.nodeSearch(1000).className("android.widget.Button");
  91. printl("°´Å¥ÔªËØÊýÁ¿:", buttonElements != '' ? buttonElements.count() : 0);

  92. // ²éÕÒËùÓÐÎı¾ÊÓͼ
  93. var textViewElements = auto.nodeSearch(1000).className("android.widget.TextView");
  94. printl("Îı¾ÊÓͼÊýÁ¿:", textViewElements != '' ? textViewElements.count() : 0);

  95. printl("");
  96. printl("2.3 ²ã¼¶·ÖÎö...");
  97. var layoutElements = auto.nodeSearch(1000).classIncludes("Layout");
  98. if (layoutElements != '' && layoutElements.count() > 0) {
  99.     printl("²¼¾ÖÔªËØ·ÖÎö (ǰ3¸ö):");
  100.     var displayCount = Math.min(3, layoutElements.count());
  101.     for (var i = 0; i < displayCount; i++) {
  102.         var layout = layoutElements.getNode(i);
  103.         printl("  ²¼¾Ö", (i + 1), ":", layout.getClassName());
  104.         printl("    Éî¶È:", layout.getDepth());
  105.         printl("    Ãæ»ý:", layout.getArea());
  106.         printl("    ±ß½ç:", layout.getBounds());
  107.     }
  108. }

  109. // ==================== 3. ʵÓú¯Êý ====================

  110. printl("");
  111. print.log("=== 3. ½Úµã·½·¨ÏêϸÑÝʾ ===");

  112. printl("");
  113. printl("3.1 ½ÚµãÊôÐÔ»ñÈ¡·½·¨ÑÝʾ...");

  114. // »ñȡһ¸ö²âÊÔ½Úµã
  115. var testElement = auto.nodeSearch(1000).className("android.widget.TextView");
  116. if (testElement != '' && testElement.count() > 0) {
  117.     var node = testElement.getNode(0);
  118.    
  119.     printl("=== ½ÚµãÊôÐÔ»ñÈ¡·½·¨ ===");
  120.     printl("1. getDesc() - ÃèÊöÐÅÏ¢:", node.getDesc());
  121.     printl("2. getID() - ID:", node.getID());
  122.     printl("3. getClassName() - ÀàÃû:", node.getClassName());
  123.     printl("4. °üÃûÊôÐÔ: °üÃûÐÅϢͨ¹ý½ÚµãÊôÐÔ»ñÈ¡£¨·ÇgetPackage·½·¨£©");
  124.     printl("5. getDepth() - Éî¶È:", node.getDepth());
  125.     printl("6. getIndex() - Ë÷Òý:", node.getIndex());
  126.     printl("7. getBounds() - ±ß½ç:", node.getBounds());
  127.     printl("8. getCenter() - ÖÐÐĵã:", node.getCenter());
  128.     printl("9. getArea() - Ãæ»ý:", node.getArea());
  129.     printl("10. °Ù·Ö±È±ß½ç: ͨ¹ý½ÚµãÊôÐÔ»ñÈ¡£¨·ÇgetBoundsPercent·½·¨£©");
  130.     printl("11. °Ù·Ö±ÈÖÐÐÄ: ͨ¹ý½ÚµãÊôÐÔ»ñÈ¡£¨·ÇgetCenterPercent·½·¨£©");
  131.     printl("12. °Ù·Ö±ÈÃæ»ý: ͨ¹ý½ÚµãÊôÐÔ»ñÈ¡£¨·ÇgetAreaPercent·½·¨£©");
  132.    
  133.     printl("");
  134.     printl("=== ½Úµã״̬·½·¨ ===");
  135.     printl("1. isClickable() - ¿Éµã»÷:", node.isClickable());
  136.     printl("2. isLongClickable() - ¿É³¤°´:", node.isLongClickable());
  137.     printl("3. isScrollable() - ¿É¹ö¶¯:", node.isScrollable());
  138.     printl("4. isCheckable() - ¿É¹´Ñ¡:", node.isCheckable());
  139.     printl("5. isChecked() - Òѹ´Ñ¡:", node.isChecked());
  140.     printl("6. isEnabled() - ÆôÓÃ״̬:", node.isEnabled());
  141.     printl("7. isFocusable() - ¿É»ñµÃ½¹µã:", node.isFocusable());
  142.     printl("8. isFocused() - ÒÑ»ñµÃ½¹µã:", node.isFocused());
  143.     printl("9. isPassword() - ÃÜÂë×Ö¶Î:", node.isPassword());
  144.     printl("10. isSelected() - ÒÑÑ¡ÖÐ:", node.isSelected());
  145.     printl("11. isVisibleToUser() - Óû§¿É¼û:", node.isVisibleToUser());
  146.     printl("12. isEditable() - ¿É±à¼­:", node.isEditable());
  147.    
  148.     printl("");
  149.     printl("=== ½Úµã²ã¼¶·½·¨ ===");
  150.     printl("1. getParent() - ¸¸½Úµã:");
  151.     var parent = node.getParent();
  152.     if (parent != '' && parent != null) {
  153.         printl("   ¸¸½ÚµãÃèÊö:", parent.getDesc());
  154.         printl("   ¸¸½ÚµãÀàÃû:", parent.getClassName());
  155.     } else {
  156.         printl("   ÎÞ¸¸½Úµã");
  157.     }
  158.    
  159.     printl("2. getChildCount() - ×Ó½ÚµãÊýÁ¿:", node.getChildCount());
  160.     printl("3. getChildren() - »ñÈ¡ËùÓÐ×Ó½Úµã:");
  161.     var children = node.getChildren();
  162.     if (children != '' && children != null && children.count() > 0) {
  163.         printl("   ×Ó½ÚµãÊýÁ¿:", children.count());
  164.         printl("   µÚÒ»¸ö×Ó½Úµã:", children.getNode(0).getDesc());
  165.     } else {
  166.         printl("   ÎÞ×Ó½Úµã");
  167.     }
  168.    
  169.     printl("");
  170.     printl("=== ½Úµã²Ù×÷·½·¨ ===");
  171.     printl("1. click() - µã»÷²Ù×÷ÑÝʾ:");
  172.     printl("   µ±Ç°½Úµã:", node.getDesc());
  173.     printl("   Ö´ÐÐ click() ·½·¨");
  174.     // node.click(); // ×¢Ê͵ôʵ¼Êµã»÷£¬±ÜÃâÒâÍâ²Ù×÷
  175.    
  176.     printl("2. clickPoint() - µã»÷×ø±ê:");
  177.     var center = node.getCenter();
  178.     printl("   ÖÐÐÄ×ø±ê:", center);
  179.     printl("   Ö´ÐÐ clickPoint() ·½·¨");
  180.     // node.clickPoint(); // ×¢Ê͵ôʵ¼Êµã»÷
  181.    
  182.     printl("3. longClick() - ³¤°´²Ù×÷:");
  183.     printl("   Ö´ÐÐ longClick() ·½·¨");
  184.     // node.longClick(); // ×¢Ê͵ôʵ¼Ê²Ù×÷
  185.    
  186.     printl("4. input() - ÊäÈë²Ù×÷:");
  187.     printl("   Ö´ÐÐ input('test') ·½·¨");
  188.     // node.input('test'); // ×¢Ê͵ôʵ¼ÊÊäÈë
  189. }

  190. printl("");
  191. printl("3.2 ½Úµã¼¯ºÏ²Ù×÷·½·¨ÑÝʾ...");

  192. var allElements = auto.nodeSearch(1000);
  193. if (allElements != '' && allElements.count() > 0) {
  194.     printl("=== ½Úµã¼¯ºÏ·½·¨ ===");
  195.     printl("1. count() - ×ÜÊýÁ¿:", allElements.count());
  196.    
  197.     printl("2. getNode(index) - »ñȡָ¶¨Ë÷Òý½Úµã:");
  198.     var firstNode = allElements.getNode(0);
  199.     if (firstNode != '' && firstNode != null) {
  200.         printl("   µÚÒ»¸ö½Úµã:", firstNode.getDesc());
  201.     }
  202.    
  203.     printl("3. getNodeList() - »ñÈ¡½ÚµãÁбí:");
  204.     var nodeList = allElements.getNodeList();
  205.     printl("   ½ÚµãÁÐ±í³¤¶È:", nodeList != '' ? nodeList.length : 0);
  206.    
  207.     printl("4. getDescList() - »ñÈ¡ÃèÊöÁбí:");
  208.     var descList = allElements.getDescList();
  209.     printl("   ÃèÊöÁÐ±í³¤¶È:", descList != '' ? descList.length : 0);
  210.     if (descList != '' && descList.length > 0) {
  211.         printl("   Ç°3¸öÃèÊö:", descList[0], descList[1], descList[2]);
  212.     }
  213.    
  214.     printl("");
  215.     printl("=== ½Úµã¹ýÂË·½·¨ ===");
  216.    
  217.     // ÑÝʾ¹ýÂË·½·¨
  218.     printl("1. id() - °´ID¹ýÂË:");
  219.     var idFiltered = allElements.id("com.estrongs.android.pop:id/rl_content");
  220.     printl("   ¹ýÂ˽á¹ûÊýÁ¿:", idFiltered != '' ? idFiltered.count() : 0);
  221.    
  222.     printl("2. className() - °´ÀàÃû¹ýÂË:");
  223.     var classFiltered = allElements.className("android.widget.TextView");
  224.     printl("   TextViewÊýÁ¿:", classFiltered != '' ? classFiltered.count() : 0);
  225.    
  226.     printl("3. text() - °´Îı¾¹ýÂË:");
  227.     var textFiltered = allElements.text("Îļþ");
  228.     printl("   °üº¬'Îļþ'µÄÊýÁ¿:", textFiltered != '' ? textFiltered.count() : 0);
  229.    
  230.     printl("4. textIncludes() - °´Îı¾°üº¬¹ýÂË:");
  231.     var textIncFiltered = allElements.textIncludes("ä¯ÀÀ");
  232.     printl("   °üº¬'ä¯ÀÀ'µÄÊýÁ¿:", textIncFiltered != '' ? textIncFiltered.count() : 0);
  233.    
  234.     printl("5. clickable() - °´¿Éµã»÷״̬¹ýÂË:");
  235.     var clickableFiltered = allElements.clickable(true);
  236.     printl("   ¿Éµã»÷ÔªËØÊýÁ¿:", clickableFiltered != '' ? clickableFiltered.count() : 0);
  237.    
  238.     printl("6. depth() - °´Éî¶È¹ýÂË:");
  239.     var depthFiltered = allElements.depth(1);
  240.     printl("   Éî¶ÈΪ1µÄÔªËØÊýÁ¿:", depthFiltered != '' ? depthFiltered.count() : 0);
  241.    
  242.     printl("7. bounds() - °´±ß½ç¹ýÂË:");
  243.     var boundsFiltered = allElements.bounds("[0,0][1080,1920]");
  244.     printl("   Ö¸¶¨±ß½çµÄÔªËØÊýÁ¿:", boundsFiltered != '' ? boundsFiltered.count() : 0);
  245.    
  246.     printl("8. centerXIn() - °´X×ø±ê·¶Î§¹ýÂË:");
  247.     var centerXFiltered = allElements.centerXIn(0, 1080);
  248.     printl("   X×ø±ê·¶Î§0-1080µÄÔªËØÊýÁ¿:", centerXFiltered != '' ? centerXFiltered.count() : 0);
  249.    
  250.     printl("9. centerYIn() - °´Y×ø±ê·¶Î§¹ýÂË:");
  251.     var centerYFiltered = allElements.centerYIn(0, 1920);
  252.     printl("   Y×ø±ê·¶Î§0-1920µÄÔªËØÊýÁ¿:", centerYFiltered != '' ? centerYFiltered.count() : 0);
  253.    
  254.     printl("10. areaIn() - °´Ãæ»ý·¶Î§¹ýÂË:");
  255.     var areaFiltered = allElements.areaIn(1000, 100000);
  256.     printl("   Ãæ»ý1000-100000µÄÔªËØÊýÁ¿:", areaFiltered != '' ? areaFiltered.count() : 0);
  257.    
  258.     printl("11. classIncludes() - °´ÀàÃû°üº¬¹ýÂË:");
  259.     var classIncFiltered = allElements.classIncludes("Layout");
  260.     printl("   ÀàÃû°üº¬'Layout'µÄÊýÁ¿:", classIncFiltered != '' ? classIncFiltered.count() : 0);
  261. }

  262. printl("");
  263. printl("3.3 ¸ß¼¶½Úµã²Ù×÷ÑÝʾ...");

  264. printl("=== Á´Ê½µ÷ÓÃÑÝʾ ===");
  265. var chainedResult = auto.nodeSearch(1000)
  266.     .className("android.widget.TextView")
  267.     .clickable(true)
  268.     .depth(2);

  269. printl("Á´Ê½µ÷Óýá¹ûÊýÁ¿:", chainedResult != '' ? chainedResult.count() : 0);

  270. if (chainedResult != '' && chainedResult.count() > 0) {
  271.     printl("Á´Ê½µ÷ÓõÚÒ»¸ö½á¹û:", chainedResult.getNode(0).getDesc());
  272. }

  273. printl("");
  274. print.log("=== 4. ʵÓú¯Êý ===");

  275. printl("4.1 °²È«µã»÷º¯Êý...");
  276. function safeClickElement(text, timeout) {
  277.     timeout = timeout || 2000;
  278.    
  279.     auto.setDetailedModel();
  280.     var element = auto.nodeSearch(timeout).text(text).clickable(true);
  281.    
  282.     if (element != '' && element.count() > 0) {
  283.         var target = element.getNode(0);
  284.         printl("ÕÒµ½Ä¿±êÔªËØ:", text);
  285.         printl("  ÔªËØID:", target.getID());
  286.         printl("  ÔªËØÀàÃû:", target.getClassName());
  287.         
  288.         // Ö´Ðеã»÷
  289.         target.click();
  290.         printl("Òѵã»÷ÔªËØ:", text);
  291.         return true;
  292.     } else {
  293.         printl("δÕÒµ½Ä¿±êÔªËØ:", text);
  294.         return false;
  295.     }
  296. }

  297. printl("");
  298. printl("3.2 Ò³Ãæ×´Ì¬¼à¿Ø...");
  299. function monitorPageChanges() {
  300.     auto.setDetailedModel();
  301.    
  302.     var initialState = auto.nodeSearch(1000);
  303.     var initialCount = initialState != '' ? initialState.count() : 0;
  304.     printl("³õÊ¼Ò³Ãæ×´Ì¬ - ÔªËØÊýÁ¿:", initialCount);
  305.    
  306.     // µÈ´ýÒ»¶Îʱ¼ä
  307.     java.lang.Thread.sleep(2000);
  308.    
  309.     var currentState = auto.nodeSearch(1000);
  310.     var currentCount = currentState != '' ? currentState.count() : 0;
  311.     printl("µ±Ç°Ò³Ãæ×´Ì¬ - ÔªËØÊýÁ¿:", currentCount);
  312.    
  313.     var change = currentCount - initialCount;
  314.     printl("Ò³Ãæ±ä»¯:", change > 0 ? "Ôö¼ÓÁË" + change + "¸öÔªËØ" : change < 0 ? "¼õÉÙÁË" + Math.abs(change) + "¸öÔªËØ" : "Îޱ仯");
  315.    
  316.     return change;
  317. }

  318. var pageChange = monitorPageChanges();

  319. printl("");
  320. print.log("=== Android APP×Ô¶¯»¯ºËÐÄAPIÐÞÕý°æÍê³É ===");
  321. printl("&#128161; »ùÓÚʵ¼ÊÔËÐл·¾³µÄAPI£¬È·±£¼æÈÝÐÔ£¡");
  322. print.log("ËùÓÐÐÞÕý°æAPIʾÀýÒÑÍê³É£¡");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-1-8 02:49 , Processed in 0.186399 second(s), 34 queries .

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