Bing Rewards自动化运行
前言&摸索历程
之前看到Bing Rewards能赚一些东西,每天差不多能赚个1块多钱,但是又要求我天天使用必应搜索,而且还是手机端和电脑端都要。我肯定不能每天这么勤勤恳恳地做啊,所以我就想着能不能整个什么东西让它自己来跑。
欸,正好,我之前有一台旧电脑,CPU是i3-3220,内存有8G,让它运行这个应该很不错。系统上,我起初安装的是Windows 8.1,奈何到2024年10月,我安装的安卓模拟器没什么好使的,于是我转向了Linux。我希望用Waydroid来代替一众安卓模拟器,于是我最开始安装了KUbuntu。Waydroid在KDE上的表现并没有我预想中的这么好,会有一些Bug,比如安卓容器内的鼠标位置和外面KDE的鼠标位置不重合,会有一定的偏差。后来我换用Ubuntu,心想GNOME配Wayland使用Waydroid应该很丝滑吧,事实上我错了。Waydroid这回倒是运行得很正常,倒是我写自动化脚本的时候捉急了。很多自动化的功能在Wayland下运行不正常!甚至连鼠标的位置都没有什么好的方法获取,遂作罢。
最后,我使用了Windows 10加上WSA的组合,用下来发现这才是最顺滑的。虽然一直在说Windows屎山,但是方便也是真方便啊。经过一番折腾,便有了以下结果。
准备
这套系统需要这些东西。东西如何配置将在后面的章节说明。
- 一台能安装Windows 10和WSA且流畅不卡顿的电脑
- 新版Edge浏览器和WSA(安卓安装Via浏览器)
- ADB 安卓调试桥
- Java 21
- C++编译器(比如VS的MSVC)
- 电脑开机卡(或者用Wake On Lan代替)
- 显卡欺骗器(Windows 10有软件的虚拟显示器,大家可以试试)
预期
- 这套系统通过电脑开机卡,使电脑每天自动启动。你也可以通过WOL或自己每天辛苦一下开个机代替。
- 电脑中的Windows 10系统启动后自动启动我的Java程序,通过Java程序自动打开浏览器,完成Bing Rewards任务,并在结束任务后自动关机。
实战
安装系统和必要软件
首先安装Windows 10,这个应该没什么太大问题。新版Edge浏览器是后续更新后的Windows 10的默认浏览器,所以Edge不需要额外安装。
然后安装Java 21,安装Java的教程也很多,这个问题也不大。
其次是安装WSA,这个我推荐使用Github上有人制作的安装包,链接。选择自己对应的版本后下载,然后将下载的文件解压到一个文件夹,路径最好是全英文的。解压后,里面会有一个Run.bat的批处理文件。先在系统的控制面板->程序->启用或关闭Windows功能中启用虚拟机平台,然后重启Windows系统,最后运行刚才的Run.bat完成WSA的安装。
WSA安装好之后,在开始菜单中找到“适用于Android™的Windows子系统”,在那里面把开发人员选项打开,然后通过adb连接WSA,通过命令行cmd输入adb connect 127.0.0.1:58526。连接成功后,下载一个Via的安装包,然后通过命令adb install via.apk安装Via浏览器。
最后为Edge浏览器和Via浏览器安装上对应的挂机脚本,这个脚本不是我的,原作者提供了视频和教程,见B站。
为Java编写JNI dll库
由于我是使用的Java来编写的,Windows API并不能直接在Java中访问,而我需要Windows API来对窗口进行一些调整。
编译后的JNI dll可以直接点击下载: dll下载
以下是dll的创建方法:
在VS中新建一个dll项目,然后在dllmain.cpp中这样写:
1 | // dllmain.cpp : 定义 DLL 应用程序的入口点。 |
在项目的属性中,在 C/C++ -> 代码生成 中设置运行库为多线程调试(/MTd),然后在 VC++目录 中的 包含目录 添加如下:
1 | %JAVA_HOME%/include |
其中%JAVA_HOME%是你安装的Java的目录,这样操作之后VS才能知道jni.h和一堆的JNI有关的东西是从哪里来的。
生成WindowManager,并保存好产生的WindowManager.dll,这就是我刚才通过网络分享的文件。
在Java中编写JNI实现
整个Java项目没有使用到任何依赖,但使用了Maven。这是Java项目的文件列表。
1 | ├─.idea //IDEA的配置文件,不管 |
这一步我们来编写WindowManager类来实现JNI方法。代码见下:
1 | package main; |
编写一些方便的函数
我在Robot类中写了一些方便的函数,内容是这样的:
1 | package main; |
这个java项目并没有设计日志等功能,它只能勉强满足使用。
编写Java主类实现自动化
所有的自动化的步骤和逻辑在这里完成。这个每个人要根据自己的需求来改,这是我的,就是按着顺序点击各个地方,然后等待一段时间自动关机。
1 | package main; |
打包jar文件并放到目标机器
我使用了Maven,我在Maven中这么配置pom.xml:
1 |
|
通过Maven的package打包项目成jar文件后,直接把这个jar文件扔到我那台i3-3220的机器上,然后编写一个启动文件(批处理文件):
1 | java -jar ./AutoRunner-0.0.1.jar |
将这个启动文件放在与jar文件同目录下,然后创建这个启动文件的快捷方式,并将快捷方式放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下实现开机启动。
附加选项
可以给电脑安装个ToDesk啊,向日葵啊,甚至Sunshine也行,到时候就可以通过远程查看这个系统运行是否正常。当然,不安装也是可以的。
结束
现在,重启我的i3-3220电脑,这套自动化Bing Rewards系统就启动了,我把这个挂一段时间,就可以兑换很多东西了,需求解决,nice!
- 标题: Bing Rewards自动化运行
- 作者: Denvo
- 创建于 : 2025-01-31 23:35:19
- 更新于 : 2026-01-25 17:29:40
- 链接: https://www.denvoshome.xyz/posts/BingRewards-AutoRun/
- 版权声明: 本文章采用 CC BY-SA 4.0 进行许可。