wifi无线调试连接手机远程控制 安卓 免root控制充电_第三方无线调试
wifi无线调试连接手机远程控制
adb pair 192.168.1.103:39637 随机的 要点击配对码才出现adb connect 192.168.1.103:39637 固定的adb connect 10.0.0.189:41455
安卓无需电脑使用adb连接本机,免root控制充电
没有免root查看电量和充电控制的方法。还有小伙伴问代码装x,就简单写一个教程吧。
1、查看电量比较简单,可以使用termux-api:需要下载应用
termux-battery-status
2、需要充电控制就比较麻烦一点,没有root权限,也只能使用adb,安卓11以上支持开启无线调试模式,不需要电脑,就可以实现adb本机。
开启开发者选项,就不用多说了;
开启无线调试;关闭usb调试和网络adb调试。
使用配对码配对,最好分屏操作,设置切换到后台,配对码就失效了。
还是使用termux,安装adb之后,使用adb调试。
#安装adb工具apt install android-tools#adb配对adb pair 192.168.0.xxxx:端口adb pair 192.168.1.103:39637 随机的 要点击配对码才出现#adb调试本机adb connect 192.168.0.xxx:端口adb connect 192.168.1.103:39637 固定的adb connect 10.0.0.189:41455#查看是否连接成功adb devices
adb充电控制,在比较早介绍adb常用命令都说的差不多了。安卓adb-shell常用的命令/
#查看电量adb shell dumpsys battery#断开充电adb shell dumpsys battery unplug#恢复充电adb shell dumpsys battery reset
3、自动控制充电,自己可以写一个简单的脚本监控一下电量即可。为了避免耗电,使用crontab,定时几分钟查询一次也可以。
没时间,简单写一个脚本:
小于等于80充电,等于100停止充电。
#!/data/data/com.termux/files/usr/bin/bashvar=`adb shell dumpsys battery |grep level|cut -f 2 -d \":\"`if [ $var -le 80 ] ;thenadb shell dumpsys battery resetelif[ $var -eq 100 ] ; thenadb shell dumpsys battery unplugfi
termux定时执行脚本,crontab表达式不会写的,可以参考:crontab定时任务表达式在线编辑器。
#运行termux后台运行termux-wake-lockapt install croniecrontab -e
1.测试了一下,adb shell dumpsys battery 命令不能真正控制是否充电,虽然电量显示不变化,但是拔掉之后发现电量依然增加。在 /sys/device/ 的某个子目录下找一个叫 hv_charger_set 或者 charging_enabled 之类的文件,内容改成0可以真正控制充电,不过我这个没root权限没测试。
dumpsys battery 自己测试可以。
定时执行代码
例如,要每天中午12点执行 /path/to/script.sh,可以添加:0 12 * * * /path/to/script.sh保存并退出:编辑完成后,保存并退出编辑器(通常使用 Ctrl + X 然后按 Y 确认)。查看当前的 crontab 任务:使用以下命令查看已设置的定时任务:crontab -l删除 crontab 任务:如果需要清空 crontab,可以使用:crontab -r输出重定向:默认情况下,crontab 不会输出任何错误或信息。您可以将输出重定向到文件,方便调试: * * * * * /path/to/command >> /path/to/logfile 2>&1这将把标准输出和错误输出都写入 logfile。 查看服务状态:确保 cronie 服务正在运行,您可以使用以下命令检查: termux-wake-lock
termux-wake-lock
是一个用于 Termux 的命令行工具,主要用于控制 Android 设备的休眠状态
-
保持唤醒:
termux-wake-lock
命令会阻止设备进入休眠状态。这在需要长时间运行脚本或进行某些操作时非常有用,例如下载文件、进行计算或监控某些任务。 -
释放唤醒锁:与
termux-wake-lock
相对,termux-wake-unlock
命令用于释放唤醒锁,使设备可以进入休眠状态。
修改大于80不充电 小于40才充电 40-80什么都不做
#!/data/data/com.termux/files/usr/bin/bashvar=`adb shell dumpsys battery |grep level|cut -f 2 -d \":\"`# 检查电池电量并执行相应操作 if [ \"$var\" -lt 40 ] ; then echo \"Battery level is low. Consider charging.\" adb shell dumpsys battery reset # 在这里可以添加发送通知、记录日志或其他操作的代码 elif [ \"$var\" -gt 80 ] ; then # 当电量大于80%时,不充电(或可以添加记录高电量状态的代码) echo \"Battery level is high. No action needed.\" adb shell dumpsys battery unplug # 注意:实际上,用户无法通过脚本直接控制不充电,这是由设备和充电器管理的。 else # 当电量在40%到80%之间时,不执行任何操作。 echo \"Battery level is sufficient. No action needed.\" fi
#!/data/data/com.termux/files/usr/bin/bashvar=`adb shell dumpsys battery |grep level|cut -f 2 -d \":\"` echo $varif [ \"$var\" -lt 40 ] ; then echo \"Battery level is low 80. No action needed.\" adb shell dumpsys battery unplug else echo \"Battery level is 40-80. No action needed.\" fi