3

android 文件系统中的缓存/恢复文件夹包含什么?我里面有一个文件 -last_log似乎有关于上次启动的日志信息。有人可以详细解释一下吗?

4

2 回答 2

6

/cache包含有关您设备上安装的应用程序的 dex 信息。此信息在 Android 首次启动时填充。Android 会解压缩每个应用程序,优化其启动,并将其保存为/cache. 每个应用程序至少应该看到一个名称奇怪的文件:

/recovery包含在恢复模式下启动所需的文件。恢复模式是一种特殊的启动模式,允许您(不限于):

  • 抹掉数据,
  • 擦除/缓存,
  • 安装更新包

如果您要求,某些文件包含恢复工具将执行的命令。例如,当您在设备上选择恢复出厂设置时,会进入恢复模式。这样做时,Android 会将一些命令写入文件/recovery并要求系统以恢复模式重新启动。当恢复程序正在执行时,它会读取文件并执行写入的命令。在这种情况下(恢复出厂设置),它将擦除/data/cache重新启动。

您可能会对这些链接感兴趣:

于 2013-04-04T17:16:31.560 回答
3

为m-ric 的 回答做一些补充:

  1. 实际上,当您的设备进入恢复模式时,恢复系统会挂载一个名为“ tmp ”的交换分区,如果您没有在fstab或其他任何地方设置它的大小,它通常是您设备 RAM 的一半大小。
  2. 然后你所有的恢复日志将首先保存在tmp分区中。但是当您退出恢复模式并启动到正常的 Android 系统时,tmp将不会挂载并消失。所以为了让开发者在恢复模式下获取日志,在退出恢复模式之前,恢复本身会将日志从tmp分区复制到缓存分区(/cache/recovery/xxx)。现在您可以在Android系统中获取恢复日志。
于 2014-12-14T05:11:52.210 回答