如何从通过USB编程停止充电手机(How to stop the phone from chargi

2019-08-22 20:21发布

我试着做尽可能多的研究,可能的,但无法找到答案,这个相当简单的问题(要算出这个之前,我要建立SDK和一切).I'm想发展我第一个应用程序,我想知道是否该BATTERY_STATUS_CHARGINGBatteryManager只包含一个get功能或者也可以是set功能。

我wan't使一个应用程序中,我可以手动从没有(通过USB)从充电器拔掉它充电停止电话等想知道这是否是实际可行的。

Answer 1:

不,它在无根的设备不可能的。 它采用Settings.SystemADB_ENABLED ,但ADB_ENABLED是一个安全的,系统设置不能由一个应用程序进行更改。

是的,它可以扎根的手机上完成。

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

在谷歌播放同一类型的应用程序: https://play.google.com/store/apps/details?id=com.jim2&hl=en



Answer 2:

你可以硬线它:12欧姆串行仍然使得​​手机被计算机识别,但慢慢地排出。 见附图。



Answer 3:

我知道这个线程是旧的,但不管怎么说张贴我答有人到达这里后..试试这个: -
echo 0 > /sys/class/power_supply/batterycharging_enabled/charging_enabled



Answer 4:

这是不幸的是没有可能的。 仅适用于Android已经阅读电池数据的API。 ADB_EN​​ABLED不会在这种情况下要么因为它是唯一的,以便能够在USB调试帮助。

电池充电控制是内部到Android内核和电池IC模块。 厂家做的时间更改时间,但它不是提供给应用程序没有根,没有控制过一些棘手的接口IC(集成芯片)模块,这些模块实际上是几乎每一个设备在那里不同的!

在最好的,如果我们幸运的话,一个sysfs的接口可以帮助做到这一点,但同样需要root,并可以从设备的不同而不同设备。



Answer 5:

当连接到USB使用下面的命令停止移动/手持的充电:

ADB壳dumpsys电池组AC 0; dumpsys电池组USB 0;



文章来源: How to stop the phone from charging via USB programmatically