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

[超级功能]自定义脚本

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

我们的软件名叫“小懒狗手机营销系统”,既然它是一个“云”营销,就不应该只局限于一成不变的功能,所以小懒狗根据规划放出了插件功能。
 
用户可以基于自己需要来实现自己需要的任意功能,插件采用标准C# DLL方式开发,非常容易入门,目前提供了屏幕、按键、元素以及部分Intent实现的特定功能。
 
下面来给大家简单介绍一下插件开发、以及使用方法。
 
写插件需要的环境:

VS2015 .net4.6

DEMO项目下载地址:自动给附近的人打招呼的插件.rar

以这个演示项目为例讲解一下插件的编写以及使用方法
 
首先,插件的类型其实是一个标准的.net dll类库,只不过它继承了小懒狗手机营销的SDK来实现而已
 
只要继承AndroidControlSDK.AndroidScript并实现Name Description RunScript这3个方法,即可实现一个完整的插件
 
完整营销源代码:
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Runtime.Serialization; 
  4. using System.Threading; 
  5. using System.Media; 
  6. using xcontrol; 
  7.  
  8. namespace mysss 
  9.  
  10.     public class Class1 : AndroidControlSDK.AndroidScript //继承AndroidControlSDK.AndroidScript来实现插件功能 
  11.     { 
  12.         public override string Name() 
  13.         { 
  14.             //返回插件的名称 
  15.             return "自动给附近的人打招呼"
  16.         } 
  17.  
  18.         public override string Description() 
  19.         { 
  20.             //返回插件的描述 
  21.             return "这是一个演示脚本"
  22.         } 
  23.  
  24.         //这个方法是插件的执行主体,所有功能都在这里执行 
  25.         public override void RunScript() 
  26.         { 
  27.             //显示调试日志,正式用时可以不开启这个 
  28.             ShowLogConsole(); 
  29.  
  30.             //在手机屏幕上显示运行状态 
  31.             //ShowStatus("正在打开附近的人..", Color.FromRgb(78, 17, 255)); 
  32.             ShowStatus("正在打开附近的人.."); 
  33.  
  34.             //打开附近的人界面,这个具体参数请查看通路云官网 
  35.             var dic = new Dictionary { { "act""opennearui" } }; 
  36.             SendIntent(dic); 
  37.  
  38.             //冷却1000毫秒 
  39.             Thread.Sleep(5000); 
  40.  
  41.  
  42.             //定义个int变量用于计数 
  43.             var count = 0; 
  44.  
  45.             //定义一个变量为打招呼的内容 
  46.             var zhaohu = "hi,你好啊"
  47.  
  48.             //在手机屏幕上显示运行状态 
  49.             ShowStatus("正在获取附近的人“列表”.."); 
  50.  
  51.             //获取所有的昵称 com.tencent.mm:id/agg 这个是附近的人列表里的昵称资源id,这个可以通过android sdk里的 uiautomatorviewer.bat 这个工具来获取 
  52.             var nicks = GetUiTexts("com.tencent.mm:id/agg"); 
  53.  
  54.  
  55.             Console.WriteLine("获取到的昵称数量:" + nicks.Count); 
  56.  
  57.             //循环给所有昵称打招呼 
  58.             for (var index = 0; index < nicks.Count; index++) 
  59.             { 
  60.                 var nickname = nicks[index]; 
  61.                 ShowStatus("正在加“" + nickname + "”[累计:" + count + "].."); 
  62.                 //查看是否包含这个昵称 
  63.                 if (FindObj(nickname).Contains("成功找到元素")) 
  64.                 { 
  65.                     //包含就点击它 
  66.                     if (FindAndCLickObj(nickname).Contains("true")) 
  67.                     { 
  68.                         //冷却1000毫秒 
  69.                         Thread.Sleep(1000); 
  70.                         //查找并点击“打招呼” 
  71.                         var result = FindAndCLickObjByRegex("打招呼"); 
  72.                         //输出结果到日志 
  73.                         Console.WriteLine(result); 
  74.                         //如果点击成功 
  75.                         if (result.Contains("true")) 
  76.                         { 
  77.                             Thread.Sleep(1000); 
  78.                             //查找输入框输入内容 
  79.                             FindAndInutText("android.widget.EditText", zhaohu, 0); 
  80.                             Thread.Sleep(2000); 
  81.                             //添加好友 
  82.                             FindAndCLickObjByRegex("(加为朋友|发送)"); 
  83.                             Thread.Sleep(1000); 
  84.                             //返回 
  85.                             FindAndCLickObj("返回"); 
  86.                             Thread.Sleep(1000); 
  87.                         } 
  88.                         else 
  89.                         { 
  90.                             //如果没有打招呼按钮则直接返回(一般是已经添加过了) 
  91.                             FindAndCLickObj("返回"); 
  92.                         } 
  93.                     } 
  94.                 } 
  95.                 //计数器加1 
  96.                 count++; 
  97.  
  98.             } 
  99.  
  100.         } 
  101.         //end RunScript 
  102.     } 

 

以上代码就是一个完整的插件方法,同一个dll里可以做多个这样的插件,最后生成插件

手机营销可自定义插件

手机营销可自定义插件

手机营销可自定义插件

微营销

然后就可以运行它了,勾上营销后,也可以象其他脚本一样,对所有手机生效




营销学院



000000000 
电话
 
-->