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

评论

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

那是相当大的麻烦,我不认为是可以的,因为当电池电量完全耗尽时它无法启动。
如果您希望将手机连接到计算机,并且手机电池的耗电量最少,这也将很有用。

adb shell dumpsys电池组ac 0; dumpsys电池组USB 0;

#1 楼

我有一个没有root权限的Android 4.0.3手机,因此无法测试其中任何一个,但让我指出/sys/class/power_supply/battery/,它可以提供一些有关充电问题的信息/控制。特别是charging_enabled给出了当前状态(0不充电,1充电),并且可以在某些手机上写入吗?听起来很有希望,并且可以被root写入,但是我还没有找到任何文档。 //code.google.com/p/android/issues/detail?id=30612

评论


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

– xoxol_89
13年7月26日在11:01

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

–t0mm13b
13年7月26日在12:36

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

– Gohan
2014-11-10 13:02



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

– Ikon
17年9月22日在13:44

#2 楼

这很大程度上取决于在该设备的内核中找到的电池驱动程序。

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

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

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

#3 楼

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

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

评论


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

–尔凡
2012年5月21日晚上10:27

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

– Weboide
2012年5月29日15:48



哦,我的坏。我没注意到。 :)那么,应该更倾向于声明您发布的内容只是“部分答案”等。

–尔凡
2012年5月29日16:03