提交 f55f5c38 编写于 作者: P pc-ls

微信点赞

上级 23fafbfc
/*
TODO:
1. 判断是否点赞过了
2. 判断是否是广告
3. 黑白名单
4. 界面
5. 不在微信首页,需要切换到首页
*/
/*
"ui";
var pageName = "mxdz";
var storage = storages.create(pageName);
var config = {
edit_dzNum: "1",
};
var demo = `
<drawer id="drawer">
<vertical>
<appbar>
<toolbar id="toolbar" title="某信点赞" />
<tabs id="tabs"/>
</appbar>
<viewpager id="viewpager">
<frame>
<vertical>
<horizontal margin="10 5">
<text text="点赞次数:" textcolor="#8E8E8E" textsize="16sp"/>
<input id="edit_dzNum" textColor="black" gravity="center" w="120"/>
<text text="次" textcolor="#8E8E8E" textSize="16sp"/>
</horizontal>
</vertical>
</frame>
</viewpager>
</vertical>
</drawer>
`;
ui.layout(
<drawer id="drawer">
<vertical>
<appbar>
<toolbar id="toolbar" title="某信点赞" />
<tabs id="tabs" />
</appbar>
<viewpager id="viewpager">
<frame>
<vertical>
<horizontal margin="10 5">
<text text="点赞次数:" textcolor="#8E8E8E" textsize="16sp" />
<input
id="edit_dzNum"
textColor="black"
gravity="center"
w="120"
/>
<text text="次" textcolor="#8E8E8E" textSize="16sp" />
</horizontal>
</vertical>
</frame>
</viewpager>
</vertical>
</drawer>
);
// activity.setsupportActionBar(ui.toolbar);
// //设置滑动页面的标题
// ui.viewpager.setTitles(["点赞"]);
// //让滑动页面和标签栏联动
// ui.tabs.setupwithviewPager(ui.viewpager);
// setInterval(() => {}, 1000);
// var threadId = 0;
// var floatThread = threads.start(function () {
// floatExit();
// });
function启动开关(){
try {
if(threadId!=0){
if(threadId. isAlive()){
log("中止运行");
threadId.interrupt();
Fwindow.action.setText("启动");}else{
log("开始运行");保存配置();
Fwindow .action.setText(停止");threadId=threads.start(function(){ main();
});
}
}else{
log("开始运行");保存配置();
Fwindow.action.setText(停止");threadId=threads.start(function(){
main(); I
});
}
}catch(error){}
}
*/
let 进入朋友圈页面视图 = {
发现: ["className = android.widget.TextView", "text = 发现"],
朋友圈: ["className = android.widget.TextView", "text = 朋友圈"],
拍照分享: ["className = android.widget.ImageView", "desc = 拍照分享"],
};
let 进入朋友圈页面控制器 = {
发现: [["KD", ".parent().parent()", 1000]],
朋友圈: [
[
"KD",
".parent().parent().parent().parent().parent().parent().parent().parent()",
1000,
],
],
拍照分享: [["R"]],
};
function 控件_表操作(view, control, outTime) {
let result = "";
let nowTime = 1;
let startTime = Date.parse(new Date()); //起始的一个时间戳
do {
for (key1 in view) {
result = 控件_查找(view[key1]);
if (result) {
//进行操作;
for (let i = 0; i < control[key1].length; i++) {
switch (control[key1][i][0]) {
case "KD": //代表控件点击的操作
控件_点击(result, control[key1][i][1], control[key1][i][2]);
break;
case "R": //代表控件点击的操作
return key1;
break;
default:
log("未知操作");
break;
}
}
}
}
nowTime = Date.parse(new Date());
if (nowTime - startTime > 3000) {
return "timeout";
}
} while (true);
}
function 控件_查找(str) {
let textArr = str;
let text = "";
for (let i = 0; i < textArr.length; i++) {
text = text + String.replace(textArr[i], " = ", "('") + "').";
}
text = text + "findOnce();";
return eval(text);
}
function 控件_点击(result, cent, time) {
eval("result" + cent + ".click();");
sleep(time);
}
function 控件_输入(result, cent, text, time) {
eval("result" + cent + ".setText(text); ");
sleep(time);
}
function 进入到朋友圈页面() {
console.log("enter 进入到朋友圈页面...");
let viewR = 控件_表操作(进入朋友圈页面视图, 进入朋友圈页面控制器, 30*1000);
if (viewR == "拍照分享") {
return true;
}
return false;
}
function 朋友圈点赞() {
let 点赞次数 = 0;
do {
let result = className("android.widget.ImageView").desc("评论").find();
console.log(result.length)
if (!result.empty()) {
for (let i = 0; i < result.length; i++) {
result[i].click();
// let result1 = className("android.widget.LinearLayout")
let result1 = id("com.tencent.mm:id/ka")
.findOne(2000);
// 点赞
if (result1) {
console.log('result1.length', result1.length)
result1.click();
sleep(1500);
点赞次数++;
toast(`点赞次数为:${点赞次数}`)
// if (点赞次数 >= Number(config.edit_dzNum)) {
// alert("点赞已经完成了");
// return;
// }
}
}
}
//滑动页面
result = className("android.widget.ListView").id("com.tencent.mm:id/hzr").findOne(2000);
if (result) {
result.scrollDown();
}
} while (true);
}
// 1. 启动app
// 2. 进入朋友圈页面
// 3. 逐个点赞
function main() {
console.log("enter main...");
app.launch("com.tencent.mm");
// app.launchPackage('com.tencent.mm')
// app.launchApp('com.tencent.mm')
if (进入到朋友圈页面()) {
console.log("进入到朋友圈页面() === true");
// 朋友圈点赞();
}
console.log("leave main...");
}
// main();
// 朋友圈点赞()
// console.log('id("ka").findOne(5000)', id("com.tencent.mm:id/ka").findOne(5000))
// app.launch("com.tencent.mm");
while (1) {}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册