赞
踩
之前写过桂林电子科技大学宿舍安装路由并实现每天自动登录
这个文章,但是宿舍一直用的是其他舍友买的路由器,做好教程就换回来了。
现在每天基本都是我起来最早,由于需要网络跑脚本,宿舍路由器每天需要手动拨号才能上网,本人有常用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】学到了很多相关领域的东西,准备在写几个博客分析
测试情况:手动拨号成功一周多,定时自动拨号两天了;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。