开维控制精灵 Ctrl.js 华为手机群发短信
Ctrl.js是基于js语法规则的控制类脚本语言,用于自动化软件测试。
Ctrl.js 需要在手机上下载“开维控制精灵”,应用宝,华为应用市场等平台都可以下载,帮助文档的话可以访问http://ikaiwei.com:8889/ctrljsapi/index.html,IDE编译环境登录http://ikaiwei.com:8889/ctrljs/#/login可以在线编写代码,无需环境配置。
//--------------------------------------------------------------------------------------------
//Ctrl.js 在线帮助:http://ikaiwei.com:8889/ctrljsapi/index.html
//Ctrl.js IDE脚本编写环境:http://ikaiwei.com:8889/ctrljs/login.jsp
//Ctrl.js 客户端app(开维控制精灵)下载:https://appstore.huawei.com/app/C100728387
//Ctrl.js 使用:登录IDE注册、下载app登录(打开无障碍)、编写代码后‘同步代码’到app、‘执行代码’
// 也可保存代码到云盘,即在‘我的脚本’下新建文件保存,app中查看‘我的代码’运行。
//Ctrl.js 打包:可将代码直接生成apk,点击‘我的打包’中的‘新增’,选择脚本‘保存’等待下载即可
//Ctrl.js 开维云控:远程控制手机:点击‘云控平台’,选择手机‘打开此设备云控’,‘开始投屏’即可
//--------------------------------------------------------------------------------------------
// 脚本功能:手机发短信
// 运行环境:红米4x 安卓7.1.2 MIUI11.0.1
// 运行环境:荣耀V20 安卓10 或者 oppo
// 注意事项:1.开启无障碍权限
// 获取设备名称
var name = device.brand;
// 新建短信节点
var newsms_node;
// 接收人节点
var reciver_node;
// 发送内容节点
var send_text_node;
// 发送按钮节点
var send_node;
// 节点根据手机不同发送
if(name == "OPPO")
{
newsms_node = "com.android.mms:id/action_new";
reciver_node = "com.android.mms:id/recipients_editor";
send_text_node = "com.android.mms:id/embedded_text_editor";
send_node = "com.android.mms:id/send_button";
}else if(name == "Xiaomi")
{
newsms_node = "com.android.mms:id/fab";
reciver_node = "com.android.mms:id/recipients_editor";
send_text_node = "com.android.mms:id/embedded_text_editor";
send_node = "com.android.mms:id/send_button";
}else if(name == "HUAWEI" || name == "HONOR")
{
newsms_node = "com.android.mms:id/start_new_conversation_button_aar";
reciver_node = "com.android.mms:id/recipients_editor";
send_text_node = "com.android.mms:id/embedded_text_editor";
send_node = "com.android.mms:id/send_button_sms";
}
else
{
toast("不支持手机类型" + name);
sleep(5000);
throw '终止程序。';
}
toast("手机类型为:" + name);
sleep(3000);
// 定义发送内容
var send_msg = "你好,在么?";
var array = new Array();
var file_path = "/sdcard/test.txt";
if(!file.exists(file_path))
{
file.create(file_path);
file.append(file_path,"136********\n");
file.append(file_path,"185********\n");
}
var file_lines = file.getFileLiens(file_path);
toast(file_lines);
for(var i = 0;i < file_lines;i++)
{
array.push(file.readLineByNum(file_path,i));
}
// 节点根据手机不同掉用
if(name == "OPPO" || name == "HUAWEI" || name == "HONOR")
{
// 打开短信
if(!app.launchApp("信息"))
throw '打开app失败,终止程序。';
}
else if(name == "Xiaomi")
{
// 打开短信
if(!app.launchApp("短信"))
throw '打开app失败,终止程序。';
}
sleep(5000);
for(var j = 0;j < array.length;j++)
{
// 点击新建短信
cs.id(newsms_node).findOne().click();
sleep(2000);
// 设置接受人
cs.id(reciver_node).findOne().setText(array[j]);
sleep(2000);
// 设置发送内容
cs.id(send_text_node).findOne().setText(send_msg);
sleep(2000);
// 点击发送按钮
cs.id(send_node).findOne().touch();
sleep(2000);
// 返回
back();
sleep(2000);
// 小米手机调用键盘,多返回一次
if(name == "Xiaomi")
{
back();
sleep(2000);
}
}
最后附上30个VIP用户兑换码
CJ735A9ADC1505C0
CJ7849A252C80895
CJE56D40FD8174D3
CJ34A3A361EDE2C4
CJ7EDE99B60F1E44
CJ6838D8773E9B09
CJE2BD80B142783D
CJ100B9D7A60CF24
CJC1EE53EA908AFF
CJ1059BD60E6FECE
CJ51AD7707BC21EB
CJ8799EAF48E6F20
CJ153CBA774A1286
CJE389BDDF96F2F4
CJ4CEBE10D65A85A
CJ9970A42AF00514
CJB242231EAA47C7
CJ3F28426ECB74F0
CJDFD74546DC4C35
CJ511FD58FEC2CD5
CJC507DFE78DE910
CJ1C414DCCB4FBF7
CJ97CB664C832933
CJF2B20107D256E0
CJ19022DDF51AB6A
CJ2F7ED8391AFA22
CJ19093F7ED83F89
CJE766C7005FBF46
CJC23309056D9CAB
CJ71F44699FAB247