|
|
Æ»¹û½Å±¾ÀïHIDµÄ5ÖÖ»¬¶¯·½·¨µÄʹÓÃ
- // AIWROKÆ»¹ûϵͳ»¬¶¯¹¦ÄÜ×ۺϲâÊÔ°¸Àý
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // ±¾ÎļþÑÝʾËùÓÐHID»¬¶¯·½·¨µÄʹÓÃ
- function sleep(ms) {
- var start = new Date().getTime();
- while (new Date().getTime() - start < ms) {
- }
- }
- function main() {
- printl("========== AIWROKÆ»¹ûϵͳ»¬¶¯¹¦ÄÜ×ۺϲâÊÔ ==========\n");
-
- // »ñÈ¡ÆÁÄ»³ß´ç
- var screenWidth = device.width || 750;
- var screenHeight = device.height || 1334;
- printl("ÆÁÄ»³ß´ç: " + screenWidth + "x" + screenHeight);
- printl("");
- demoBasicSwipeMethods(); // ʾÀý1: »ù´¡»¬¶¯·½·¨
- demoDirectionalSwipes(); // ʾÀý2: ·½ÏòÐÔ»¬¶¯
- demoPercentSwipes(); // ʾÀý3: °Ù·Ö±È×ø±ê»¬¶¯
- demoAdvancedSwipes(); // ʾÀý4: ¸ß¼¶»¬¶¯¼¼ÇÉ
- demoPracticalSwipeScenarios(); // ʾÀý5: ʵÓû¬¶¯³¡¾°
-
- printl("\n========== ËùÓ묶¯²âÊÔÖ´ÐÐÍê±Ï ==========");
- }
- // ========== ʾÀý1: »ù´¡»¬¶¯·½·¨ ==========
- function demoBasicSwipeMethods() {
- printl("¡¾Ê¾Àý1¡¿»ù´¡»¬¶¯·½·¨ hid.swip()");
- printl("˵Ã÷£ºÊ¹ÓÃhid.swip()ÔÚÈÎÒâÁ½µã¼ä»¬¶¯\n");
- try {
- printl("·½Ê½1: ´¹Ö±ÏòÏ»¬¶¯£¨´Ó¶¥²¿µ½µ×²¿£©");
- // ²ÎÊý: x1, y1, x2, y2, press, swipTime, delayUp
- hid.swip(375, 200, 375, 1100, 50, 800, 100);
- printl("✓ ´¹Ö±ÏòÏ»¬¶¯Íê³É");
- sleep(500);
- printl("·½Ê½2: ´¹Ö±ÏòÉÏ»¬¶¯£¨´Óµ×²¿µ½¶¥²¿£©");
- hid.swip(375, 1100, 375, 200, 50, 800, 100);
- printl("✓ ´¹Ö±ÏòÉÏ»¬¶¯Íê³É");
- sleep(500);
- printl("·½Ê½3: ˮƽÏòÓÒ»¬¶¯");
- hid.swip(100, 600, 650, 600, 50, 600, 100);
- printl("✓ ˮƽÏòÓÒ»¬¶¯Íê³É");
- sleep(500);
- printl("·½Ê½4: ˮƽÏò×󻬶¯");
- hid.swip(650, 600, 100, 600, 50, 600, 100);
- printl("✓ ˮƽÏò×󻬶¯Íê³É");
- sleep(500);
- printl("·½Ê½5: ¶Ô½ÇÏß»¬¶¯£¨×óÉϵ½ÓÒÏ£©");
- hid.swip(100, 200, 650, 1100, 50, 1000, 100);
- printl("✓ ¶Ô½ÇÏß»¬¶¯Íê³É");
- sleep(500);
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý2: ·½ÏòÐÔ»¬¶¯ ==========
- function demoDirectionalSwipes() {
- printl("¡¾Ê¾Àý2¡¿·½ÏòÐÔ»¬¶¯·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃרÃŵĺáÏò/×ÝÏò»¬¶¯·½·¨\n");
- try {
- printl("·½Ê½1: ºáÏò»¬¶¯ hid.swipH()");
- // ²ÎÊý: x1, y, x2, press, swipTime, delayUp
- hid.swipH(100, 600, 650, 50, 600, 100);
- printl("✓ ºáÏò»¬¶¯Íê³É£¨´Ó×óµ½ÓÒ£©");
- sleep(500);
- printl("·½Ê½2: ·´ÏòºáÏò»¬¶¯");
- hid.swipH(650, 600, 100, 50, 600, 100);
- printl("✓ ºáÏò»¬¶¯Íê³É£¨´ÓÓÒµ½×ó£©");
- sleep(500);
- printl("·½Ê½3: ×ÝÏò»¬¶¯ hid.swipV()");
- // ²ÎÊý: x, y1, y2, press, swipTime, delayUp
- hid.swipV(375, 200, 1100, 50, 800, 100);
- printl("✓ ×ÝÏò»¬¶¯Íê³É£¨´ÓÉϵ½Ï£©");
- sleep(500);
- printl("·½Ê½4: ·´Ïò×ÝÏò»¬¶¯");
- hid.swipV(375, 1100, 200, 50, 800, 100);
- printl("✓ ×ÝÏò»¬¶¯Íê³É£¨´Óϵ½ÉÏ£©");
- sleep(500);
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý3: °Ù·Ö±È×ø±ê»¬¶¯ ==========
- function demoPercentSwipes() {
- printl("¡¾Ê¾Àý3¡¿°Ù·Ö±È×ø±ê»¬¶¯·½·¨");
- printl("˵Ã÷£ºÊ¹ÓðٷֱÈ×ø±ê½øÐ묶¯£¬ÊÊÅ䲻ͬÆÁÄ»³ß´ç\n");
- try {
- printl("·½Ê½1: °Ù·Ö±ÈºáÏò»¬¶¯ hid.swipHPercent()");
- // ²ÎÊý: x1Percent, yPercent, x2Percent, press, swipTime, delayUp
- hid.swipHPercent(0.1, 0.5, 0.9, 50, 600, 100);
- printl("✓ °Ù·Ö±ÈºáÏò»¬¶¯Íê³É£¨10%µ½90%£©");
- sleep(500);
- printl("·½Ê½2: ·´Ïò°Ù·Ö±ÈºáÏò»¬¶¯");
- hid.swipHPercent(0.9, 0.5, 0.1, 50, 600, 100);
- printl("✓ °Ù·Ö±ÈºáÏò»¬¶¯Íê³É£¨90%µ½10%£©");
- sleep(500);
- printl("·½Ê½3: °Ù·Ö±È×ÝÏò»¬¶¯ hid.swipVPercent()");
- // ²ÎÊý: xPercent, y1Percent, y2Percent, press, swipTime, delayUp
- hid.swipVPercent(0.5, 0.15, 0.85, 50, 800, 100);
- printl("✓ °Ù·Ö±È×ÝÏò»¬¶¯Íê³É£¨15%µ½85%£©");
- sleep(500);
- printl("·½Ê½4: ·´Ïò°Ù·Ö±È×ÝÏò»¬¶¯");
- hid.swipVPercent(0.5, 0.85, 0.15, 50, 800, 100);
- printl("✓ °Ù·Ö±È×ÝÏò»¬¶¯Íê³É£¨85%µ½15%£©");
- sleep(500);
- printl("·½Ê½5: ¶Ì¾àÀë°Ù·Ö±È»¬¶¯");
- hid.swipVPercent(0.5, 0.4, 0.6, 50, 400, 50);
- printl("✓ ¶Ì¾àÀë°Ù·Ö±È»¬¶¯Íê³É£¨Ð¡·ù¹ö¶¯£©");
- sleep(500);
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý4: ¸ß¼¶»¬¶¯¼¼ÇÉ ==========
- function demoAdvancedSwipes() {
- printl("¡¾Ê¾Àý4¡¿¸ß¼¶»¬¶¯¼¼ÇÉ");
- printl("˵Ã÷£º×éºÏ¶àÖÖ²ÎÊýʵÏÖ¸´ÔӵϬ¶¯Ð§¹û\n");
- try {
- printl("·½Ê½1: ¿ìËÙ»¬¶¯£¨¶Ìʱ¼ä£©");
- hid.swipVPercent(0.5, 0.2, 0.8, 30, 300, 50);
- printl("✓ ¿ìËÙ»¬¶¯Íê³É£¨300ms£©");
- sleep(400);
- printl("·½Ê½2: ÂýËÙÆ½»¬»¬¶¯£¨³¤Ê±¼ä£©");
- hid.swipVPercent(0.5, 0.2, 0.8, 80, 1500, 150);
- printl("✓ ÂýËÙ»¬¶¯Íê³É£¨1500ms£©");
- sleep(500);
- printl("·½Ê½3: ´ø°´Ñ¹ÑӳٵϬ¶¯");
- hid.swipVPercent(0.5, 0.2, 0.8, 200, 800, 200);
- printl("✓ ´ø°´Ñ¹ÑӳٵϬ¶¯Íê³É");
- sleep(500);
- printl("·½Ê½4: Á¬Ðø»¬¶¯ÑÝʾ£¨3´Î£©");
- for (var i = 0; i < 3; i++) {
- printl("µÚ" + (i+1) + "´Î»¬¶¯...");
- hid.swipVPercent(0.5, 0.3, 0.7, 50, 600, 100);
- sleep(300);
- }
- printl("✓ Á¬Ðø»¬¶¯ÑÝʾÍê³É");
- sleep(500);
- printl("·½Ê½5: Z×ÖÐ묶¯Â·¾¶");
- // µÚÒ»¶Î£ºÓÒÉÏ
- hid.swip(200, 800, 550, 500, 50, 500, 50);
- sleep(200);
- // µÚ¶þ¶Î£ºÓÒÏÂ
- hid.swip(550, 500, 200, 900, 50, 500, 50);
- sleep(200);
- // µÚÈý¶Î£ºÓÒÉÏ
- hid.swip(200, 900, 550, 400, 50, 500, 50);
- printl("✓ Z×ÖÐ묶¯Íê³É");
- sleep(500);
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý5: ʵÓû¬¶¯³¡¾° ==========
- function demoPracticalSwipeScenarios() {
- printl("¡¾Ê¾Àý5¡¿ÊµÓû¬¶¯³¡¾°");
- printl("˵Ã÷£ºÄ£Äâʵ¼ÊÓ¦ÓÃÖеϬ¶¯²Ù×÷£¨È«²¿Ê¹Ó÷Ç×èÈû·½Ê½£©\n");
- try {
- printl("³¡¾°1: Áбí¹ö¶¯ÑÝʾ£¨ÉÏ»¬3´Î£©");
- for (var i = 0; i < 3; i++) {
- printl("µÚ" + (i+1) + "´ÎÉÏ»¬...");
- // ʹÓ÷Ç×èÈû·½Ê½£ºmoveToRealPoint + mouseDown + mouseUp
- hid.moveToRealPoint(375, 934); // µ×²¿Î»Öà (70%)
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(375, 400); // ¶¥²¿Î»Öà (30%)
- sleep(300);
- hid.mouseUp();
- sleep(400);
- }
- printl("✓ Áбí¹ö¶¯ÑÝʾÍê³É");
- sleep(400);
- printl("³¡¾°2: ͼƬÂÖ²¥£¨×óÓÒ»¬¶¯£©");
- try {
- // Çл»µ½ÏÂÒ»ÕÅ - ÓÒ»¬
- printl("ÓÒ»¬Çл»µ½ÏÂÒ»ÕÅ...");
- hid.moveToRealPoint(600, 667);
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(150, 667);
- sleep(300);
- hid.mouseUp();
- sleep(300);
- printl("✓ ÓÒ»¬Íê³É");
-
- // Çл»µ½ÉÏÒ»ÕÅ - ×ó»¬
- printl("×ó»¬Çл»µ½ÉÏÒ»ÕÅ...");
- hid.moveToRealPoint(150, 667);
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(600, 667);
- sleep(300);
- hid.mouseUp();
- sleep(300);
- printl("✓ ×ó»¬Íê³É");
-
- printl("✓ ͼƬÂÖ²¥ÑÝʾÍê³É");
- } catch (e) {
- printl("✗ ͼƬÂÖ²¥³ö´í: " + e);
- }
- printl("³¡¾°3: ÏÂÀË¢ÐÂ");
- try {
- printl("Ö´ÐÐÏÂÀˢж¯×÷...");
- // ´Ó¶¥²¿ÏòÏÂÀ - ·Ç×èÈû·½Ê½
- hid.moveToRealPoint(375, 133); // ¶¥²¿ (10%)
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(375, 534); // ÖÐ¼äÆ«ÉÏ (40%)
- sleep(400);
- hid.mouseUp();
- sleep(300);
- printl("✓ ÏÂÀË¢ÐÂÑÝʾÍê³É");
- } catch (e) {
- printl("✗ ÏÂÀˢгö´í: " + e);
- }
- printl("³¡¾°4: ²à±ßÀ¸»¬³ö");
- try {
- // ´Ó×ó²àÏòÓÒ»¬ - ´ò¿ª²à±ßÀ¸
- printl("ÓÒ»¬´ò¿ª²à±ßÀ¸...");
- hid.moveToRealPoint(37, 667);
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(375, 667);
- sleep(300);
- hid.mouseUp();
- sleep(300);
- printl("✓ ²à±ßÀ¸ÒÑ´ò¿ª");
-
- // ¹Ø±Õ²à±ßÀ¸
- printl("×󻬹رղà±ßÀ¸...");
- hid.moveToRealPoint(375, 667);
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(37, 667);
- sleep(300);
- hid.mouseUp();
- sleep(300);
- printl("✓ ²à±ßÀ¸²Ù×÷ÑÝʾÍê³É");
- } catch (e) {
- printl("✗ ²à±ßÀ¸²Ù×÷³ö´í: " + e);
- }
- printl("³¡¾°5: Ò³ÃæÇл»£¨±ßÔµ»¬¶¯£©");
- try {
- // ´ÓÓÒ±ßÔµÏò×󻬣¨·µ»ØÉÏÒ»Ò³£©
- printl("±ßÔµ×󻬷µ»ØÉÏÒ»Ò³...");
- hid.moveToRealPoint(712, 667);
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(75, 667);
- sleep(300);
- hid.mouseUp();
- sleep(300);
- printl("✓ Ò³ÃæÇл»ÑÝʾÍê³É");
- } catch (e) {
- printl(" Ò³ÃæÇл»³ö´í: " + e);
- }
- printl("³¡¾°6: С·ù¶È¾«È·µ÷ÕûÑÝʾ£¨5´Î΢µ÷£©");
- try {
- for (var i = 0; i < 5; i++) {
- printl("µÚ" + (i+1) + "´Î΢µ÷...");
- hid.moveToRealPoint(375, 640); // 48% λÖÃ
- sleep(50);
- hid.mouseDown();
- sleep(50);
- hid.moveToRealPoint(375, 694); // 52% λÖÃ
- sleep(200);
- hid.mouseUp();
- sleep(200);
- }
- printl("✓ ¾«È·µ÷ÕûÑÝʾÍê³É");
- } catch (e) {
- printl("✗ ¾«È·µ÷Õû³ö´í: " + e);
- }
- sleep(500);
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ¸¨Öúº¯Êý ==========
- /**
- * °²È«µÄ»¬¶¯º¯Êý£¬°üº¬´íÎó´¦Àí
- */
- function safeSwipe(x1, y1, x2, y2, description) {
- try {
- printl("Ö´Ð묶¯: " + description);
- hid.swip(x1, y1, x2, y2, 50, 600, 100);
- printl("✓ »¬¶¯³É¹¦");
- return true;
- } catch (e) {
- printl("✗ »¬¶¯Ê§°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ÅúÁ¿Ö´Ð묶¯²Ù×÷
- */
- function batchSwipe(swipeOperations) {
- printl("ÅúÁ¿Ö´ÐÐ " + swipeOperations.length + " ¸ö»¬¶¯²Ù×÷");
- var successCount = 0;
-
- for (var i = 0; i < swipeOperations.length; i++) {
- var op = swipeOperations[i];
- printl("Ö´ÐÐµÚ " + (i+1) + " ¸ö²Ù×÷: " + op.name);
-
- try {
- if (op.type === 'swip') {
- hid.swip(op.x1, op.y1, op.x2, op.y2, op.press || 50, op.time || 600, op.delay || 100);
- } else if (op.type === 'swipH') {
- hid.swipH(op.x1, op.y, op.x2, op.press || 50, op.time || 600, op.delay || 100);
- } else if (op.type === 'swipV') {
- hid.swipV(op.x, op.y1, op.y2, op.press || 50, op.time || 600, op.delay || 100);
- } else if (op.type === 'swipHPercent') {
- hid.swipHPercent(op.x1, op.y, op.x2, op.press || 50, op.time || 600, op.delay || 100);
- } else if (op.type === 'swipVPercent') {
- hid.swipVPercent(op.x, op.y1, op.y2, op.press || 50, op.time || 600, op.delay || 100);
- }
-
- successCount++;
- printl("✓ ²Ù×÷³É¹¦");
- } catch (e) {
- printl("✗ ²Ù×÷ʧ°Ü: " + e.message);
- }
-
- if (i < swipeOperations.length - 1) {
- sleep(800);
- }
- }
-
- printl("ÅúÁ¿²Ù×÷Íê³É£¬³É¹¦: " + successCount + "/" + swipeOperations.length);
- return successCount === swipeOperations.length;
- }
- /**
- * ×ø±êת»»¹¤¾ß
- */
- function toPercent(x, y) {
- var screenWidth = device.width || 750;
- var screenHeight = device.height || 1334;
- return {
- x: x / screenWidth,
- y: y / screenHeight
- };
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|