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