注意:   2020年4月25日于小懒狗网络科技有限公司举行第四届金牌代理商培训会,请与您销售经理联系。
全球营销创新领航品牌 您好,欢迎来到小懒狗手机营销系统

【开源】万能脚本示例源码——开发调试会用到

更新:2019-05-13    作者:小懒狗营销

在开发小懒狗营销插件过程中,经常在调试时会测试某些元素是否可以点击、执行ADB命令的效果、点击坐标等,小懒狗官方现将“万能脚本”插件功能开源,希望可以帮助到开发者。

界面:

Form的代码:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.ComponentModel; 
  4. using System.Data; 
  5. using System.Drawing; 
  6. using System.Linq; 
  7. using System.Text; 
  8. using System.Threading.Tasks; 
  9. using System.Windows.Forms; 
  10.  
  11. namespace TestShell 
  12.     public partial class Form1 : Form 
  13.     { 
  14.         public string str; 
  15.         public int id; 
  16.         public string act; 
  17.         public Form1() 
  18.         { 
  19.             InitializeComponent(); 
  20.         } 
  21.  
  22.         private void button1_Click(object sender, EventArgs e) 
  23.         { 
  24.             act = "click"
  25.             DialogResult = DialogResult.OK; 
  26.             str = textBox1.Text; 
  27.             id = int.Parse(textBox2.Text); 
  28.         } 
  29.  
  30.         private void button2_Click(object sender, EventArgs e) 
  31.         { 
  32.             act = "adb"
  33.             DialogResult = DialogResult.OK; 
  34.             str = adbTextBox.Text; 
  35.         } 
  36.  
  37.         private void Form1_Load(object sender, EventArgs e) 
  38.         { 
  39.             this.TopMost = true
  40.         } 
  41.  
  42.         private void GetActivityBtn_Click(object sender, EventArgs e) 
  43.         { 
  44.             adbTextBox.Text = "dumpsys window | grep mCurrentFocus"
  45.         } 
  46.  
  47.         private void button3_Click(object sender, EventArgs e) 
  48.         { 
  49.             act = "adb"
  50.             DialogResult = DialogResult.OK; 
  51.             str = "input tap "+ xText.Text+" "+yText.Text; 
  52.         } 
  53.  
  54.         private void button4_Click(object sender, EventArgs e) 
  55.         { 
  56.             act = "FindStrNum"
  57.             str = RegexText.Text; 
  58.             DialogResult = DialogResult.OK; 
  59.         } 
  60.     } 


营销脚本代码,很简单

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5. using System.Threading.Tasks; 
  6. using System.Windows.Forms; 
  7. using System.Text.RegularExpressions;   //正则表达式用 
  8. using System.Diagnostics; 
  9. using System.IO; 
  10.  
  11. namespace TestShell 
  12.     public class Test : AndroidControlSDK.AndroidScript //继承AndroidControlSDK.AndroidScript来实现插件功能 
  13.     { 
  14.         public string str; 
  15.         public int id; 
  16.         public string act; 
  17.          
  18.         public override string Name() 
  19.         { 
  20.             return "万能脚本"
  21.         } 
  22.  
  23.         public override string Description() 
  24.         { 
  25.             return "TEST"
  26.         } 
  27.         public override void RunScript() 
  28.         { 
  29.             Form1 form = new Form1(); 
  30.             if (form.ShowDialog() == DialogResult.OK) 
  31.             { 
  32.                 str = form.str; 
  33.                 id = form.id; 
  34.                 act = form.act; 
  35.             } 
  36.             switch (act) 
  37.             { 
  38.                 case "click"
  39.                     FindAndCLickObjByRegex(str, id); 
  40.                     break
  41.                 case "adb"
  42.                     string s = RunAdb(str); 
  43.                     Console.WriteLine(s); 
  44.                     break
  45.                 case "FindStrNum"
  46.                     string FindReg = FindObjByRegex(str); //查找得到结果 
  47.                     MessageBox.Show("找到内容为:" + FindReg); 
  48.                     Console.WriteLine("找到内容为: " + FindReg+" "); 
  49.                     Regex reg = new Regex(@"成功找到元素,数量:(?.*?) 内容"); //定义正则表达式 
  50.                     Match match = reg.Match(FindReg); 
  51.                     MessageBox.Show("str为:"+str+"。 个数为:" + match.Groups["key1"].Value); 
  52.                     break
  53.             } 
  54.              
  55.         } 
  56.     } 



营销学院



000000000 
电话
 
-->