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/bash var=`adb shell dumpsys battery |grep level|cut -f 2 -d ":"` if [ $var -le 80 ] ;then adb shell dumpsys battery reset elif [ $var -eq 100 ] ; then adb shell dumpsys battery unplug fi
termux定时执行脚本,crontab表达式不会写的,可以参考:crontab定时任务表达式在线编辑器。
#运行termux后台运行 termux-wake-lock apt install cronie crontab -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/bash var=`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/bash var=`adb shell dumpsys battery |grep level|cut -f 2 -d ":"` echo $var if [ "$var" -lt 40 ] ; then echo "Battery level is low <40. Consider charging." adb shell dumpsys battery reset elif [ "$var" -gt 80 ] ; then echo "Battery level is high >80. No action needed." adb shell dumpsys battery unplug else echo "Battery level is 40-80. No action needed." fi