android - AOSP——各种关机命令的区别

标签 android android-source android-5.1.1-lollipop

我有一个 AOSP 5.1 - 在我的 Allwinner A33 设备上构建。

长按“电源按钮”时,设备会启动“关机”程序。它显示了一个对话框“关闭电源”以及一个微调器(见屏幕截图)。这会持续约 3.5 秒 - 4.5 秒,然后设备关闭。

但是,当我连接到 adb 并输入 adb shell reboot -p 时,设备立即 关闭(-p 代表“poweroff” )

那么关闭 Android 设备的这两种可能性之间有什么区别?

  • adb-command 是否因为运行速度更快而“危险”?
  • 我可以将“正常”关机调整得更快吗?
  • 如果是这样,我需要修改 AOSP 中的哪些文件?

enter image description here

最佳答案

Android 应该不会有立即关闭请求的问题。

KeyEvent KEYCODE_POWER 发生时,设备不应执行此操作。根据 Android 文档,这应该使用 ACTION_SHUTDOWN 广播 Intent 以通知应用等设备正在关机。 https://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN

因此您可以调整 AOSP,但它不符合文档。

为了更深入地了解,这篇博文提到了大多数用户也希望在长按电源按钮时发生的对话确认过程、铃声静音等:

http://kpbird.blogspot.com/2013/08/in-depth-android-shutdown-sequence.html

关于android - AOSP——各种关机命令的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48075460/

相关文章:

Android 管理 API - 连接电源时启动设备

android - 错误 : declaration conflicts with target of using declaration already in scope

android - 测试修改后的 Android 源代码的最快方法?

Android getResources().getDrawable() 已弃用 API 22

android - 如何删除 Android 5.0 版 lollipop 或 Kitkat 中的特定收件箱消息?

android - 塔在 Android 中的位置

Android数据绑定(bind): Why doesn't passing in variable to ViewStubs work like include layouts?

android - 协程合并Job未完成

android - 是否可以用 Android M 替换 Android N 的 ART?

java - Android 5.x ClassNotFoundException 在 6.0+ 上运行良好