aosp中用android.bp预置第三方apk到system/app
时间: 2023-12-10 19:05:35 浏览: 497
androidmk 转换Android.bp工具方法
在 AOSP 中,可以使用 Android.bp 文件来预置第三方 APK 到 /system/app 目录中。这种方法相对于使用 Android.mk 文件更加简洁和灵活。
以下是将 APK 预置到 /system/app 目录的步骤:
1. 将 APK 文件放到 AOSP 源代码树的某个目录下。
2. 在 Android.bp 文件中添加以下代码:
```
cc_prebuilt_binary {
name: "YourAppName",
src: "path/to/YourApp.apk",
installable: true,
privileged: true,
certificate: "platform",
strip: {
none: true,
},
}
```
这些代码将应用标记为预置应用,并使其成为特权应用。此外,由于这是一个预置应用,因此设置 `installable` 为 true,`privileged` 为 true,`certificate` 设置为 "platform"。
3. 编译 AOSP。
```
make -jX
```
这将编译系统镜像,其中包括你的应用。
4. 在设备上验证应用是否已成功预置。
```
adb shell pm list packages -s
```
如果应用成功预置,它将显示在列表中,并且其包名前面会有 "system" 标记。
阅读全文