#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
评论
插入电源但取出电池后手机是否可以正常工作?那是相当大的麻烦,我不认为是可以的,因为当电池电量完全耗尽时它无法启动。
如果您希望将手机连接到计算机,并且手机电池的耗电量最少,这也将很有用。
adb shell dumpsys电池组ac 0; dumpsys电池组USB 0;