AutoJs4.1.0实战教程---终极福利Apk
Apk地址:
所有的文章其实最后都是为了准备这一章---终极福利篇。对于AutoJs的研究绝对没有停止这也不是最后一章。
AutoJs4.1.0对编写好的文件进行打包成Android的Apk文件。
- 打开手机上的AutoJsApp。
- 找打你要打包的js文件。
- 点击右侧的三个点。选择“更多”,选择“打包应用”。
- 弹出打包页面,如果未安装AutoJs打包工具则会提示。
- 按照上面的要求进行填写最后点击提交即可。
我把AutoJs的Apk和打包Js的Apk准备好了给大家下载。
地址:
打宝过程我做了个GIF图:
薅羊毛UI版v1.0.0Apk用到技术颇多。因为打包成Apk肯定有和用户交互的地方那也就意味着有UI界面。列举一下技术有需要技术的也可以查看本文档来复制代码。
- AutoJs UI技术。List、button、checkbox、input、swich等控件。
- AutoJs UI技术复杂页面布局。抽屉、headermenu、tab页面、垂直布局、水平布局等。
- Image图标使用base64格式显示。
- AutoJs 悬浮框。
- AutoJs 开启无障碍权限代码。
- AutoJs 开启悬浮窗权限代码。
- 多线程。
- Http访问网络。
- 控制台。
- 本地存储。
- 按键模拟。
- 事件与监听。
- 对话框。
- 设备信息。
- App常用函数。
薅羊毛首页
薅羊毛配置页面
接下来我把整个App比较难写的地方写贴出来给大家提个醒,可能你们认为不是问题。献丑了不要见笑。之后我会将所有代码求全部贴出。
部局的时候出现了点问题,一直找不到合理的部局且很难看(现在也不怎么好看)。后来在AutoJs中示例看到了复杂部局就学了一下,效果还可以吧。
代码如下:
Tab页面的标题代码:
//设置滑动页面的标题 ui.viewpager.setTitles(["薅羊毛", "配置", "推荐码", "帮助", "打赏"]); //让滑动页面和标签栏联动 ui.tabs.setupWithViewPager(ui.viewpager);
开启无障碍服务的switch事件:
// 用户勾选无障碍服务的选项时,跳转到页面让用户去开启 android.permission.SYSTEM_ALERT_WINDOW
ui.autoService.on("check", function (checked) {
if (checked && auto.service == null) {
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS"
});
}
if (!checked && auto.service != null) {
auto.service.disableSelf();
}
});
保存配置采用的是storage,这个是不安全的只要知道名称就可以访问,敏感数据不建议使用它。保存配置代码:
ui.btnSaveWoolConfig.click(function () {
var woolStorage = storages.create("zy0412326@sina.com");//创建本地存储
woolStorage.put("foreachTimes", "" + ui.txtForeachTimes.getText() + "");
woolStorage.put("screenSileTimes", "" + ui.txtScreenSileTimes.getText() + "");
woolStorage.put("isShowConsole", "" + ui.switchIsShowConsole.isChecked() + "");
woolStorage.put("timesInterval", "" + ui.txtScreenSileTimesInterval.getText() + "");
toast("薅羊毛配置保存成功!");
});
具体业务代码在我之前的文章里面已经写过了,我现在把完整代码贴一下,服务器信息是我的大家别乱搞就好了哈。
附赠Apk地址:
Apk安装的时候高版本的系统会提示是个风险软件。我的是华为Mate10 Android10系统提示有风险,下图是过程大家可以参考一下。
其实Autojs我在使用过程中有很多问题,最严重的是部分App认为我们是非法操作,所以这个也是需要继续解决的问题。
另外对文件进行加密防止android系统认为是非法软件。学无止境。路漫漫其修远兮...
