包装定制AOSP 4.0.4

时间:2014-06-20 18:43:51

标签: android packaging android-source ota

使用专有驱动程序和kernal成功编译了AOSP 4.0.4我希望分发rom。但是,我在我的文件夹中遇到了以下文件:

-rw-rw-r--  1           9 Jun 20 14:32 android-info.txt
-rw-r--r--  1     4120576 Jun 20 17:20 boot.img
-rw-rw-r--  1       17238 Jun 20 16:52 clean_steps.mk
drwxrwxr-x  4        4096 Jun 20 17:13 data/
-rw-rw-r--  1       44170 Jun 20 17:23 installed-files.txt
-rwxrwxr-x  1     3952256 Jun 20 17:20 kernel*
drwxrwxr-x  3        4096 Jun 20 17:55 TA-INF/
drwxrwxr-x 15        4096 Jun 20 17:23 obj/
-rw-rw-r--  1         555 Jun 20 16:52 previous_build_config.mk
-rw-rw-r--  1      164422 Jun 20 17:09 ramdisk.img
-rw-rw-r--  1      504620 Jun 20 17:20 ramdisk-recovery.img
drwxrwxr-x  3        4096 Jun 20 17:20 recovery/
-rw-r--r--  1     4460544 Jun 20 17:20 recovery.img
drwxrwxr-x  8        4096 Jun 20 17:09 root/
drwxrwxr-x  5        4096 Jun 20 17:09 symbols/
drwxrwxr-x 13        4096 Jun 20 17:09 system/
-rw-r--r--  1   148298892 Jun 20 17:23 system.img
-rw-r--r--  1   140823532 Jun 20 17:16 userdata.img

如何将以下内容自动打包到可分发和签名的.zip文件中? (还有一个关于如何签名的解释会很棒!)

我尝试运行make otapackage,但这不起作用 - 我认为只有Cyanogenmod才能构建,但事实并非如此。

非常感谢任何建议,谢谢!

1 个答案:

答案 0 :(得分:0)

因此,要扩展@skoperst注释,您要做的是调用make updatepackage生成单个.zip文件,该文件可以使用fastboot安装到设备。即:

fastboot update -w [filename]

至于签名,拉链自己没有按照说法签名,更像是AOSP的各个部分用各种密钥签名。您可以在build / target / product / security中找到这些键。在任何给定的Android.mk上,您可能会看到以下内容:

LOCAL_CERTIFICATE := platform

这意味着该模块使用平台密钥签名。然后,AOSP的各个部分将检查模块/包的签名,以查看他们是否具有正确的权限来执行他们想要做的事情。