如何通过USB以编程方式停止手机充电

Mas*_*asi 13 android battery setvalue

我试图做尽可能多的研究,但无法找到这个相当简单的问题的答案(想要在我设置SDK和所有内容之前解决这个问题.)我正在考虑开发我的第一个应用程序,我想知道是否BATTERY_STATUS_CHARGINGBatteryManager只包含一个get函数或也是一个set功能.

我不想制作一个应用程序,我可以手动停止手机充电,而无需从充电器上拔下电源(通过USB),所以我想知道这是否真的可行.

Aja*_*y S 9

不,它在无根设备上是不可能的.它使用Settings.Systemwith ADB_ENABLED,但是ADB_ENABLED一个安全系统设置,它不能被应用程序更改.

是的,它可以在root电话上完成.

需要添加权限 android.permission.WRITE_SECURE_SETTINGS.

Google Play上的相同类型的应用程序:https://play.google.com/store/apps/details?id = com.jim2&hl = zh-CN


Joh*_*nny 7

你可以硬连线:连续12欧姆仍然可以让电话被电脑识别,然后慢慢放电.见附图.microUSB电缆插入PCB. PCB显示VCC通过12Ω电阻连接到导线,D-,D +和GND直接连接到导线. 所有电线都从图像中取出电缆


Zak*_*kir 5

我知道这个帖子已经老了,但是发布我的ans无论如何都要到达这里的人.试试这个: -
echo 0 > /sys/class/power_supply/batterycharging_enabled/charging_enabled

  • 在我的手机中,这个文件在那里:`/ sys/class/power_supply/battery/battery_charging_enabled` - 将此文件的内容更新为0​​停止充电(基于来自AccuBatery和LED的信息).但我很好奇这是否安全.我不知道充电器是否真的停止提供货币,或者只是软件"认为"它没有收费. (3认同)