之前写过桂林电子科技大学宿舍安装路由并实现每天自动登录
这个文章,但是宿舍一直用的是其他舍友买的路由器,做好教程就换回来了。
现在每天基本都是我起来最早,由于需要网络跑脚本,宿舍路由器每天需要手动拨号才能上网,本人有常用autojs,于是,,,
拙劣的代码能力。。。
不多说上脚本代码:
importPackage(android.content);
//宿舍WiFi名称
var wifi ="填写宿舍WiFi名称";
//时间
var t1 =3000;
var t2= 5000;
//打开设置
app.launchPackage("com.android.settings");
sleep(t2);
click("WLAN");
sleep(t1);
//判断WiFi是否关闭
let wifiManager = context.getSystemService(Context.WIFI_SERVICE);
getCurrentWifiStateState(wifiManager)
function getCurrentWifiStateState(wifiManager) {
if (wifiManager.isWifiEnabled()){
toast("WLAN已经打开");
}else{
toast("WLAN未打开");
sleep(t1);
click("开启WLAN");
sleep(t1);
toast("开启成功");
}
}
sleep(t1);
//点击宿舍WiFi
click(wifi);
toast("连接中");
sleep(t2);
/*链接WiFi完毕,.开始post
*tDDDDD填写学号
*tupass填写宽带密码
*/
var url = "http://10.32.254.11";
var tDDDDD = "学号";
var tupass = "密码";
//http://10.32.254.11/drcom/login?
var tcallback="dr1570068753474";
var t0MKKey="123456";
var tR1= "0";
var tR6="1";
var tpara="00"
var tv6ip="";
//var t&_="1570068729776";
/*
*校园网——R3=0
*中国电信——R1=1
*中国联通——R3=2
*中国移动——R3=3
*/
var tR3 ="1";
http.post(url,{
"callback":tcallback,
"DDDDD":tDDDDD,
"upass":tupass,
"0MKKey":t0MKKey,
"R1":tR1,
"R3" :tR3,
"R6":tR6,
"para":tpara,
"v6ip":tv6ip,
});
/*
var html = res.body.string();
if(html.contains("您已经成功登录。")){
toast("登录成功");
}else{
toast("登录失败");
} */
使用方法:
下载autojs,新建脚本,把上面的代码写进去,填写好相关参数,添加定时任务就可以了,不多自己百度
缺点:有能力的自己完善,学业繁忙
【1】脚本是基于我的情况和MIUI手机开发的已经尽量做到适配所有手机了,不过我在编写的时候就已经意识到肯定有些机型肯定不合适,,,
因为有些代码并不是针对Android系统的指令进行调用。而是基于表象。。。做页面判别工作量太大,,,学业繁忙,告辞
【2】没有做好登录结果的反馈。。。这个需要抓包分析返回值,,,学业繁忙,告辞
【3】低端机子需要适当修改休眠时间,不同手机设置的包名不一样,需要按机子修改
写的时候感觉很多不足想不起来了。。
升华启发:
【1】之前为了适配所有机型,苦苦追寻如何计算如何实现连接指定WiFi,百度了之后没有相关教程。。。在和几位大佬交流后,都是说要么是模拟操作,要么通过shell指令实现,这就涉及root权限申请,但是并不是所有人都喜欢root手机。。。最后选择放弃了。。。
如果你有更好的方法,请告知我,谢谢
【2】桂电宿舍路由器好像不能通过局域网拨号。。。这个说法我感觉我说的不准确,这让我前年在桂电贴吧的拨号网站,只要提交宿舍宽带的账号密码,就能每天给你自动拨号。看过他们的开发说明,就是在局域网内实现的,不过桂电网络经过了一次升级,可能是这个原因,而且那个拨号网站也不在了,本想联系那个网站管理人员,了解一下情况,希望要一份源码,无奈对方不予回应,估计毕业了。。。
【3】学到了很多相关领域的东西,准备在写几个博客分析
测试情况:手动拨号成功一周多,定时自动拨号两天了;