将预建的APK添加到Android AOSP system.img

时间:2011-12-05 15:15:29

标签: android android-source

我正在从源代码构建AOSP。我想要做的是在生成的system.img中包含一些预构建的文件作为make过程的一部分。我正在尝试找到创建system.img的实际文件,并在那里添加几行。有什么想法吗?

提前谢谢。

4 个答案:

答案 0 :(得分:10)

system.img添加自定义文件的一种好方法是将其添加到vendor/your_name/product_you_want_to_add_them/proprietary/your_files_go_here下,并添加名为device-product_name.mk的自定义生成文件。

完成后,只需定义要从专有文件夹和内部复制哪些文件(例如vendor/samsung/crespo/device-vendor.mk添加以调用您的设备make文件)。

答案 1 :(得分:7)

只需将源代码放入 Packages / apps 目录,然后确保您的项目在apps目录中有与其他项目一样的正确make文件。您将进行制作完成android构建后预先构建的包。

答案 2 :(得分:2)

要将预建文件添加到构建中,请找到对您的项目有意义的.mk文件,并在PRODUCT_COPY_FILE下添加该文件。看起来像这样

 PRODUCT_COPY_FILE += your/build/tree/$FILE:path/to/location/on/device/$FILE

使用单独的供应商树遵循良好的域驱动原则......但对于单个二进制文件来说可能有点过分。检查您已经使用的makefile,通常已经添加了预先构建的apks,您可以依赖它们。 device和现有的vendor树是开始寻找的好地方。在我看来,维持一个全新的项目并不是一件容易的事情。

答案 3 :(得分:0)

如果要在system.img中添加程序,请转到供应商,然后转到操作员,然后转到应用程序并在应用程序内部输入文件 如果您使用roms修改程序,则该程序的名称为rom helper,它将权限修改为0755,并修改UserID 2000,从而将apk添加到rom