如何在插入电源时启动Android设备?

时间:2010-11-12 21:51:02

标签: android linux-kernel android-ndk

我需要将它用于三星平板电脑。

通常,如果关闭设备并连接USB电缆,显示屏将唤醒显示动画电池几秒钟。相反,我想让它启动。

我怀疑这是接近金属的。我在哪里进行修改? 在内核中,在Android平台上,还是隐藏在制造商的某些专有代码中?

6 个答案:

答案 0 :(得分:7)

XDA上的一位成员发布了solution,这似乎适用于某些三星设备。

这个想法是用一个自定义脚本替换电池图标的脚本(当然,一旦设备插入就会出现),该脚本将启动手机。要使这项工作找到/system/bin/playlpm。将旧playlpm重命名为playlpm.bak,并将其替换为以下脚本:

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

有关更多信息,请阅读XDA上的主题

答案 1 :(得分:5)

我有一个扎根的三星S4 mini。以下步骤对我有用:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. 按如下方式创建/system/bin/lpm

    #!/system/bin/sh
    /system/bin/lpm.orig &
    while [ true ]; do
      sleep 1
      ps | grep lpm.orig && sleep 3 && /system/bin/reboot
    done
    
  4. chown root.shell /system/bin/lpm

答案 2 :(得分:3)

这将是一个非常低级别的固件功能,如果设备关闭,则运行时不会出现任何Android部分。

答案 3 :(得分:2)

您需要进行的更改位于bootloader

这是第一个启动的东西,它早在C环境初始化之前,或内核被加载,甚至来自用户空间或Android的任何东西......

Bootloader可能因其编写的硬件而有很大差异,但对它们几乎没有什么秘密,您应该能够找到您正在寻找的信息 - 现在您知道要使用哪些关键字。

答案 4 :(得分:1)

在我的S4 mini GT-i9291上,Thorsten上面列出的程序只进行了一次修改:添加“su”。

#!/system/bin/sh
su
mount -o remount,rw /system
/system/bin/lpm.orig &
while [ true ]; do
sleep 1
ps | grep lpm.orig && sleep 3 && /system/bin/reboot
chown root.shell /system/bin/lpm
done  

韩国社交协会!!!!!

答案 5 :(得分:0)

这些答案使我得到了解决方案。我在三星Galaxy Tab S上使用它。对于其他平板电脑,系统安装的路径会有所不同。要找到它,请在adb shell中使用此命令。

cat /proc/mounts | grep system

我遇到的一个问题是我更改了lpm文件后平板电脑启动进入恢复模式,但那是因为我查了旧文件并创建了一个新的lpm文件而且没有设置正确的权限和所有权。使用cp代替修复此问题。我在平板电脑上设置的单行程序是:

mount -o remount,rw /dev/block/platform/dw_mmc.0/by-name/SYSTEM /system && cp /system/bin/lpm /system/bin/lpm_orig && echo "#!/system/bin/sh\n/system/bin/reboot" > /system/bin/lpm