【问题标题】:How to compile an AOSP project with my own custom bootanimation?如何使用我自己的自定义引导动画编译 AOSP 项目?
【发布时间】:2015-01-15 17:08:29
【问题描述】:

我正在尝试使用自定义引导动画编译 AOSP,但没有成功。而且我只是用完了方法...要更改启动动画,我已经完成了:

  1. 创建了一个具有以下结构的 .zip 文件: 启动动画.zip { 描述文件 第 0 部分 { 000.png, 001.png, ... ..., 010.png } 第1部分 { 011.png, 012.png, ... ..., 021.png } }

  2. 修改了 system/core/include/private/android_filesystem_config.h 的权限

  3. 将 bootanimation.zip 文件放在 /system/media/ 中

但是,当 Android 启动时,它只显示 Google 商标,跳过启动动画。有人可以指出我缺少什么吗?

PS:我正在成功编译 AOSP。它启动时所有功能都正常。我的问题仅在于已编译项目上的 bootanimation 自定义。

【问题讨论】:

  • 您能解释一下完整的解决方案,以便其他人也可以使用它吗?
  • 您能否添加您在 android_filesystem_config.h 中所做的更改或链接到您找到编辑 bootanimation.zip 权限的说明的位置?
  • Patrick,要使用自定义启动动画,您应该编辑您的设备配置生成文件。就我而言(LGE、Nexus 5 - Hammerhead),它已本地化在 /device/lge/hammerhead/full_hammerhead.mk 中。在这个文件中,我放置了指令“PRODUCT_COPY_FILES += vendor//bootanimation/bootanimation.zip:system/media/bootanimation.zip”,然后在引用的供应商文件中,我放置了bootanimation。压缩文件。这样,在 AOSP 编译之后,ROOM 文件就用我的自定义引导动画生成了。
  • 4aRk Kn1gh7,您所说的“完整解决方案”是什么意思?要创建自定义引导动画,您需要在系统目录 /system/media 中放置一个名为“bootanimation.zip”的文件。
  • mthama,我试图按照你说的定义它,但是在编译时它抛出错误“bootanimation.zip 有未知的所有者。停止。”我假设我必须为新的 bootanimation.zip 文件定义权限。问题是在哪里以及如何?

标签: android compilation android-source boot-animation


【解决方案1】:

好的。我已经解决了我的问题。 问题是除了我所做的所有事情之外,bootanimation.zip 文件必须使用 store 方法进行压缩。

【讨论】:

  • 我即将做同样的改变?您能否创建一个教程或更新此线程。您标记了答案,但细节最少,“存储方法”是什么意思。这对我和其他开发者来说将是一个很大的帮助。
  • 嗨掩码,存储方法是一种压缩方法类型,您可以在使用 zip 时将其指定为选项。很抱歉写了这个非常恢复的答案。我已经这样回答了,因为使用 store 方法的事实是解决我的问题的关键。很明显,我们可以看到最好的方法是写一个关于这个主题的好教程,因为 AOSP 是一个庞大而复杂的项目。现在,我想请求道歉,因为我没有时间写一些好的。如果您在实施自己的 bootsplash 时遇到困难,请发送电子邮件至 mthama@nic.br。我很乐意提供帮助。
  • @mthama - 你能解释一下你是如何创建启动动画 zip 文件的,以及你在里面放了什么吗?
【解决方案2】:

@mthama 写道:

好的。我已经解决了我的问题。问题是除了我所做的所有事情之外,bootanimation.zip 文件必须使用 store 方法进行压缩。

解决方案是在打包存档时不使用任何压缩。这可以在 Linux 上使用以下命令实现:

zip -0r bootanimation.zip desc.txt part0 part1

-0 选项表示不使用任何压缩,-r 选项表示递归包含 part0part1 的内容。

也有使用图形界面的方法,例如使用 7-Zip,如此答案所示:https://superuser.com/a/337087/295453

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 2010-10-16
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多