连接充电器后自动开启Android电源


Answers:


10

电池充电图形通过/system/bin/playlpm文件显示在Samsung设备上。

如果您是root用户,则可以将此文件编辑为:

#!/system/bin/sh
/system/bin/reboot

并确保将这些权限添加到文件中:

chmod 0755 /system/bin/playlpm
chown root.shell /system/bin/playlpm

现在,设备插入后即可启动


感谢@IET_DEMO,您知道用于cyanogenmod设备的解决方案吗?
m0j1 '16

嗨,我有一个Cyanogenmod设备,您知道如何在cyanogenmod上进行此操作吗?谢谢
m0j1 '16

这仅适用于Samsung设备。可能对您有用
IET_DEMO '16

如果您尝试执行此操作,请确保playlpm文件中没有回车符,否则它将无法正常工作。
ZorroDeLaArena

2

刚在中兴通讯(Boost Force,Sprint Force等)工作过。

我使用了IET_DEMO的答案,但是/system/bin/battery_charging使用以下代码替换了位于的文件:

#!/system/bin/sh
/system/bin/reboot

嗨,我有一个Cyanogenmod设备,您知道如何在cyanogenmod上进行此操作吗?谢谢
m0j1 '16

2

对于某些较旧的三星设备,可以通过NoMoarPowah完成

NoMoarPowah!充电完成后可以自动重启进入Android。充满电时或电池电量达到15%并且Android有足够的电量运行时。

您需要root用户,除非您真的知道自己在做什么,否则您可能不想这样做,因为我希望它会修改重要的系统文件。


看来这已从Play商店中删除,但您可能可以在其他地方找到APK。(我暂时没有可信任的链接。)



1

因此,有很多方法可以做到这一点。就像Google 一直(以及越来越多的其他人,例如来自nougat的nvidia)所支持的那样,最合适的命令是此fastboot命令

fastboot oem off-mode-charge 0

否则,您可以劫持计费二进制文件(不保证在所有设备上都可以使用,但仅需要root用户)或修补ramdisk(理论上是通用的,但需要解锁的引导程序)。

对于第一个解决方案,您必须在系统分区中的某个位置(通常是bin文件夹)中找到负责电池动画的程序以及所有驻留程序的位置。一些 常用 名称

  • 摩托罗拉: charge_only_mode
  • 联发科技:kpoc_chargeripod
  • HTC:chargemonzchgd
  • 三星:playlpmlpm
  • 索尼:chargemonbattery_charging
  • 大多数基于AOSP的rom: healthd

找到后,您可以将其替换为IET_DEMO之类的脚本。

相反,接触内核是我不想解释和建议的,如果您不知道自己在做什么。

仅作记录,我只想强调一下存在脱机充电的原因,因为启动过程会耗费大量能源,尤其是在没有快速充电的旧手机上,系统的耗电量可能会高于插头的耗电量。


0

内核会在启动过程的稍后阶段加载,因此对设备的任何修改都不会对设备断电产生任何影响。

此功能实际上取决于每个设备的硬件,很可能是在引导加载程序中进行的(更博学的编辑可以随时对我进行纠正。)例如,当我连接充电器时,我的Motorola Atrix 4G手机将开始启动,而我的Samsung Galaxy Tab则不会-它会显示“电池充电”图形,并且需要手动打开电源。


2
那么,什么在屏幕上显示电池充电图形?
穆罕默德·甘多
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.