【问题标题】:How to make Android device boot when power is plugged in?插入电源时如何使Android设备启动?
【发布时间】:2019-10-21 04:43:07
【问题描述】:

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

通常,如果设备已关闭且正在连接 USB 数据线,则显示屏会唤醒几秒钟,显示电池电量。相反,我想让它启动。

我怀疑这与金属很接近。我必须在哪里进行修改? 在内核中,在Android平台中,还是隐藏在厂商的一些专有代码中?

【问题讨论】:

  • 这是您将获得的最低级别的功能。我不确定 android 卡的 bios 是如何工作的,但它可能会在那里。如果没有,因为它确实会在插入时打开显示器,所以您可以通过查看引导加载程序来到达某个地方。

标签: android linux-kernel android-ndk


【解决方案1】:

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

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

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

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

【讨论】:

  • 您好,我有一个 Cyanogenmod 设备,您知道如何在 cyanogenmod 上执行此操作吗?谢谢
【解决方案2】:

我有一个扎根的三星 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

【讨论】:

  • 您好,我有一个 Cyanogenmod 设备,您知道如何在 cyanogenmod 上执行此操作吗?谢谢
【解决方案3】:

这将是一个非常低级别的固件功能,如果设备关闭,它将在没有任何 Android 部分的情况下运行。

【讨论】:

    【解决方案4】:

    您需要在bootloader 中进行更改。

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

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

    【讨论】:

      【解决方案5】:

      在我的 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  
      

      谢!!!!!!

      【讨论】:

        【解决方案6】:

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

        cat /proc/mounts | grep system

        我遇到的一个问题是我更改 lpm 文件后平板电脑启动到恢复模式,但那是因为我 mv'd 旧的并创建了一个新的 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
        

        【讨论】:

          猜你喜欢
          • 2020-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多