当前位置: 首页 > news >正文

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/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
http://www.lqws.cn/news/599455.html

相关文章:

  • FFmpeg中TS与MP4格式的extradata差异详解
  • GPIO详解:不仅仅是输入输出那么简单
  • 【MyBatis保姆级教程下】万字XML进阶实战:配置指南与深度解析
  • 【AI 时代的网络爬虫新形态与防护思路研究】
  • MySQL MVCC 详解
  • 快捷设置linux主机的ip和主机名
  • 视频断点续播全栈实现:基于HTML5前端与Spring Boot后端
  • STM32——代码开发顺序
  • GORM 删除操作实战指南:从单条记录到软删除最佳实践
  • Kotlin扩展函数与属性
  • Docker 安装 Neo4j 保姆级教程
  • VuePress 使用并应用 mcommon 模板
  • 3D一览通:在线查看3D模型,让协同更简单
  • GPT-1论文阅读:Improving Language Understanding by Generative Pre-Training
  • opencv入门(4)图像创建和赋值
  • 动手学深度学习13.5. 多尺度目标检测-笔记练习(PyTorch)
  • IDE全家桶专用快捷键----------个人独家分享!!
  • MCP 协议使用核心讲解
  • 数据结构day4——栈
  • 板凳-------Mysql cookbook学习 (十一--------1)
  • 杭州来未来科技 Java 实习面经
  • grom使用mysql快速上手
  • SeaTunnel 社区 2 项目中选“开源之夏 2025”,探索高阶数据集成能力!
  • PHP爬虫实战指南:获取淘宝商品详情
  • 【仿muduo库实现并发服务器】eventloop模块
  • 『深度编码』C++中的参数传递
  • 02.SpringBoot常用Utils工具类详解
  • 【学习方法】框架质疑学习法:破解专业学习的“知识厚度”困境
  • 华为云开始了“开发者空间 AI Agent 开发”活动
  • es的读和写-Reading and writing documents