通过USB连接时如何避免电池充电?


34

我正在使用Samsung Galaxy S2进行开发,因此我会在未充满电的情况下定期插入它,并且我的手机会开始通过USB充电。我认为这(在使用时充电)会影响电池寿命(是否正确)?手机开机并通过USB连接时,有什么方法可以避免充电?


2
插入电源但取出电池后手机是否可以工作?
ale

这是一个相当大的问题,我认为它不会这样做,因为当电池完全没电时它不会启动。
2011年

1
如果您希望将手机连接到计算机,并且手机电池消耗的电量最少,这也将很有用。
chobok'4

1
adb shell dumpsys battery set ac 0; dumpsys battery set usb 0;
尼尔·杜恩(Nir Duan)

Answers:


9

我有一台没有root访问权限的Android 4.0.3手机,因此无法测试其中任何一项,但让我指出,/sys/class/power_supply/battery/它可以提供一些有关充电问题的信息/控制。特别是charging_enabled,哪个提供了当前状态(0不充电,1充电)并且可以在某些手机上写入?

$ adb shell
$ cat /sys/class/power_supply/battery/charging_enabled
1

还有一个charger_control听起来很有希望的文件,并且可以通过root写入,但是我没有找到任何文档。

有人在Google开发者论坛上请求此功能作为增强功能,但到目前为止没有任何响应:http : //code.google.com/p/android/issues/detail?id=30612


user1059432,是的。我们可以将/ sys / class / power_supply / battery / charger_control中的值更改为0。因此我们可以通过USB进行连接而无需充电。
xoxol_89 2013年

1
@ xoxol_89这完全取决于哪种设备和电池驱动程序的类型,并非所有人都能工作!在github上查看我的项目,它仅适用于Zte Blade。
t0mm13b

shell @ pisces:/ sys / class / power_supply $ ls ls ac max170xx_battery usb似乎我不能用电池做任何事情max170xx_battery
Gohan

在OnePlus 3上,此路径正好存在,并且在有根设备上使用Automate应用程序的超级用户块,我不仅可以在充电时告诉我的电池电量,而且可以优雅地阻止设备过度充电。该图标仍会显示充电符号,但它没有这样做。一段时间后电池甚至开始下降。
Ikon

3

这非常依赖于在所述设备的内核中找到的电池驱动程序。

与Galaxy S 2不同,后者使用的TI电池驱动程序不具备将值写出到/sys/module/msm_battery/parameters/usb_chg_enable文件中的功能。

对于您和我来说,高通公司的MSM7x27系列芯片组,例如MSM7227或MSM7627,例如Europa(Galaxy 5),Zte Blade,因为它们使用通用的MSM电池驱动程序,因此很容易使用。

我在Github上托管了一个开源项目,正是通过选择性地激活充电或将其用作普通USB而不进行充电,它确实需要root用户。


0

您可以在http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries中找到有关手机电池的有趣文章。

基本上,发热量越大,电池的使用寿命越短。我的建议是在手机关机时给它充电,这样除了充电外,电池没有消耗或负载。


1
这根本无法回答OP的问题(请参见标题)。
伊凡(Irfan)

实际上,他还问充电时使用电池会影响电池寿命是否正确,这会增加手机的热量,从而缩短电池寿命。我发表的文章谈到温度与电池寿命之间的关系。
Weboide 2012年

哦,我的坏。我没注意到。:)那么它会更容易的状态正是你发帖只是“部分答案”等
伊尔凡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.