Android.bp里实现user版本中不编译adbd服务
时间: 2024-03-23 17:41:11 浏览: 124
在 Android.bp 文件中,可以使用 `enabled` 属性来指定是否编译某个模块,包括 adbd 服务。因此,你可以在 `enabled` 中指定只有在 `userdebug` 和 `eng` 版本中才会编译 adbd 服务。
例如,以下的例子演示了如何在 `userdebug` 和 `eng` 版本中编译 adbd 服务,而在 `user` 版本中不编译它:
```
cc_binary {
name: "adbd",
srcs: ["adbd.c"],
android_applicable_abis: ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"],
host_supported: true,
enabled: false,
target: {
android: {
userdebug: {
enabled: true,
},
eng: {
enabled: true,
},
user: {
enabled: false,
},
},
},
}
```
在上面的例子中,`android_applicable_abis` 属性指定了支持的 CPU 架构,`host_supported` 属性指定了该二进制文件是否应该在主机上编译,`enabled` 属性指定了是否应该编译该二进制文件。在 `user` 版本中,`enabled` 属性被设置为 `false`,因此 adbd 服务不会被编译。
阅读全文
相关推荐


















