随身WiFi自动关闭热点自动开启wifi自动关闭u

查看 64|回复 0
作者:Ablat   
搞随身做信息转发器,之前发过一个赏贴想通过在系统添加代码命令方式解决标题问题但没能很好得到解决,今天勉强解决了大部分
啰嗦一下经过,所有命令在文末:
之前好像是吴彦祖评论发了两条命令:
svc wifi enable
svc data disable
这两条命令当时我测试是svc data disable是有效的,另外一条执行没反应,但是有趣的是现在测试svc data disable执行无反应,而svc wifi enable现在知道了什么情况下执行会生效
无意中发现只要wifi开关手动打开再关闭后,再执行svc wifi enable就会生效,否则不生效,后来一想,wifi开启就会自动关闭热点,难道命令跟热点冲突导致无效?测试一波果然如此
然后就是想办法关闭热点再执行开启WiFi命令即可,找了一圈没找到一键关闭的命令,只能通过模拟点击或者模拟键盘操作曲线救国。不过后面发现开启飞行模式后热点自动关闭且关闭飞行模式后热点并不会重新开启,后面就用这个方式来关闭热点
至于svc data disable时而生效时而无效,估计也是跟什么冲突导致的,但目前没狗屎运,没找到是什么原因导致,有大佬知道的求指点
# 开机后启动设置,不启动一遍后面的操作可能不生效
sleep 30
am start com.android.settings/com.android.settings.Settings
sleep 3
# 关闭usb共享网络(有时候插电脑老自动给电脑供网就很烦,即便随身wifi无网的情况下)
svc usb setFunction >/dev/null 2>/dev/null
sleep 1
svc usb setFunctions >/dev/null 2>/dev/null
sleep 1
# 开启飞行模式
settings put global airplane_mode_on 1 >/dev/null 2>/dev/null
sleep 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true >/dev/null 2>/dev/null
sleep 3
# 关闭飞行模式
settings put global airplane_mode_on 0 >/dev/null 2>/dev/null
sleep 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false >/dev/null 2>/dev/null
sleep 3
# 开启wifi
svc wifi enable
sleep 2
# 关闭sim卡数据
svc data disable
# 返回桌面
an start l.l
------------------------------------------
前面提到的模拟点击和键盘操作方式关闭热点的也顺便写上吧
# 模拟点击关闭热点(坐标数值根据自己的改,一般都差不多)
sleep 30
am start -n com.android.settings/.TetherSettings >/dev/null 2>/dev/null
sleep 3
input tap 360 160
# 模拟键盘操作关闭热点
sleep 30
am start -n com.android.settings/.TetherSettings >/dev/null 2>/dev/null
sleep 3
input keyevent 20
sleep 2
input keyevent 20
sleep 2
input keyevent 66
sleep 3
input keyevent 19
sleep 2
input keyevent 66
模拟点击和模拟键盘基本上通杀简单的自动化操作,就是通用性不好操作繁琐,以上这些命令按需直接添加到/etc/init.qcom.post_boot.sh这个文件的末尾即可。
以上那些问题其实都是可以通过自动化软件解决,但是我个人比较有强迫症,不喜欢额外多装软件,通过修改系统文件的方式就能解决的就不想通过其他方式解决,发这个出来也是希望对那些跟我一样是菜鸟但又有强迫症的药油有用

命令, 自动关闭

您需要登录后才可以回帖 登录 | 立即注册

返回顶部