如何在Android设备上启用磁盘挂起?
众所周知,Linux内核支持待机、挂起到ram、挂起到磁盘。然而,我发现Android不支持挂起到磁盘,或休眠,尽管它的内核是从Linux派生的。如何在Android设备上启用磁盘挂起?,android,hibernate,suspend,Android,Hibernate,Suspend,众所周知,Linux内核支持待机、挂起到ram、挂起到磁盘。然而,我发现Android不支持挂起到磁盘,或休眠,尽管它的内核是从Linux派生的。 现在,我想在Android上启用它,但不知道如何启用。我将基于和ID 4.1、和Linux 3.0.8完成我的工作 你想提供一些有用的信息吗?以前有人这样做过吗? 谢谢 Android在尝试冻结任务时检查是否有人持有wakelock。当你想休眠时,可以忽略它。你想解决的真正问题是什么?我试图修改android的代码,使其支持挂起到磁盘**/**hib
现在,我想在Android上启用它,但不知道如何启用。我将基于和ID 4.1、和Linux 3.0.8完成我的工作
你想提供一些有用的信息吗?以前有人这样做过吗?
谢谢 Android在尝试冻结任务时检查是否有人持有wakelock。当你想休眠时,可以忽略它。你想解决的真正问题是什么?我试图修改android的代码,使其支持挂起到磁盘**/**hibernate。当我将磁盘写入/sys/power/state(它将调用hibernate()进程)时,我在日志中得到了“activemain wakelock”。我怀疑这是因为我没有像google在suspend()之前添加的那样,在hibernate()之前添加早期挂起进程。我的意思是你为什么要这样做?无论你想做什么,我打赌Android框架已经支持一种方法来完成它。启动Android总是需要很长时间。实际上,冬眠可能会使它更快。在hibernation()过程中,它将创建内存映像,将其保存到磁盘并关闭设备。因此,当我们下次启动时,它只会将图像读取到内存中。如果阅读速度快,可以节省很多时间。谢谢!我想我已经解决了这个问题。我添加了休眠前的早期挂起()。它现在可以冻结任务。但我遇到了一个新问题。我想禁用控制台的挂起,以便在挂起后可以看到日志。我在bootargs中添加了no_console_suspend,它可以正常工作。但在我唤醒设备后,控制台只打印杂乱的代码。