1android_rootdirs = [ 2 "acct", 3 "apex", 4 "bootstrap-apex", 5 "config", 6 "data", 7 "data_mirror", 8 "debug_ramdisk", 9 "dev", 10 "linkerconfig", 11 "metadata", 12 "mnt", 13 "odm", 14 "odm_dlkm", 15 "oem", 16 "postinstall", 17 "proc", 18 "product", 19 "second_stage_resources", 20 "storage", 21 "sys", 22 "system", 23 "system_dlkm", 24 "system_ext", 25 "tmp", 26 "vendor", 27 "vendor_dlkm", 28] 29 30android_symlinks = [ 31 { 32 target: "/system/bin/init", 33 name: "init", 34 }, 35 { 36 target: "/system/etc", 37 name: "etc", 38 }, 39 { 40 target: "/system/bin", 41 name: "bin", 42 }, 43 { 44 target: "/product", 45 name: "system/product", 46 }, 47 { 48 target: "/vendor", 49 name: "system/vendor", 50 }, 51 { 52 target: "/system_ext", 53 name: "system/system_ext", 54 }, 55 { 56 target: "/system_dlkm/lib/modules", 57 name: "system/lib/modules", 58 }, 59] 60 61phony { 62 name: "fonts", 63 required: [ 64 "AndroidClock.ttf", 65 "CarroisGothicSC-Regular.ttf", 66 "ComingSoon.ttf", 67 "CutiveMono.ttf", 68 "DancingScript-Regular.ttf", 69 "DroidSansMono.ttf", 70 "NotoColorEmoji.ttf", 71 "NotoColorEmojiFlags.ttf", 72 "NotoColorEmojiLegacy.ttf", 73 "NotoNaskhArabic-Bold.ttf", 74 "NotoNaskhArabic-Regular.ttf", 75 "NotoNaskhArabicUI-Bold.ttf", 76 "NotoNaskhArabicUI-Regular.ttf", 77 "NotoSansAdlam-VF.ttf", 78 "NotoSansAhom-Regular.otf", 79 "NotoSansAnatolianHieroglyphs-Regular.otf", 80 "NotoSansArmenian-VF.ttf", 81 "NotoSansAvestan-Regular.ttf", 82 "NotoSansBalinese-Regular.ttf", 83 "NotoSansBamum-Regular.ttf", 84 "NotoSansBassaVah-Regular.otf", 85 "NotoSansBatak-Regular.ttf", 86 "NotoSansBengali-VF.ttf", 87 "NotoSansBengaliUI-VF.ttf", 88 "NotoSansBhaiksuki-Regular.otf", 89 "NotoSansBrahmi-Regular.ttf", 90 "NotoSansBuginese-Regular.ttf", 91 "NotoSansBuhid-Regular.ttf", 92 "NotoSansCJK-Regular.ttc", 93 "NotoSansCanadianAboriginal-Regular.ttf", 94 "NotoSansCarian-Regular.ttf", 95 "NotoSansChakma-Regular.otf", 96 "NotoSansCham-Bold.ttf", 97 "NotoSansCham-Regular.ttf", 98 "NotoSansCherokee-Regular.ttf", 99 "NotoSansCoptic-Regular.ttf", 100 "NotoSansCuneiform-Regular.ttf", 101 "NotoSansCypriot-Regular.ttf", 102 "NotoSansDeseret-Regular.ttf", 103 "NotoSansDevanagari-VF.ttf", 104 "NotoSansDevanagariUI-VF.ttf", 105 "NotoSansEgyptianHieroglyphs-Regular.ttf", 106 "NotoSansElbasan-Regular.otf", 107 "NotoSansEthiopic-VF.ttf", 108 "NotoSansGeorgian-VF.ttf", 109 "NotoSansGlagolitic-Regular.ttf", 110 "NotoSansGothic-Regular.ttf", 111 "NotoSansGrantha-Regular.ttf", 112 "NotoSansGujarati-Bold.ttf", 113 "NotoSansGujarati-Regular.ttf", 114 "NotoSansGujaratiUI-Bold.ttf", 115 "NotoSansGujaratiUI-Regular.ttf", 116 "NotoSansGunjalaGondi-Regular.otf", 117 "NotoSansGurmukhi-VF.ttf", 118 "NotoSansGurmukhiUI-VF.ttf", 119 "NotoSansHanifiRohingya-Regular.otf", 120 "NotoSansHanunoo-Regular.ttf", 121 "NotoSansHatran-Regular.otf", 122 "NotoSansHebrew-Bold.ttf", 123 "NotoSansHebrew-Regular.ttf", 124 "NotoSansImperialAramaic-Regular.ttf", 125 "NotoSansInscriptionalPahlavi-Regular.ttf", 126 "NotoSansInscriptionalParthian-Regular.ttf", 127 "NotoSansJavanese-Regular.otf", 128 "NotoSansKaithi-Regular.ttf", 129 "NotoSansKannada-VF.ttf", 130 "NotoSansKannadaUI-VF.ttf", 131 "NotoSansKayahLi-Regular.ttf", 132 "NotoSansKharoshthi-Regular.ttf", 133 "NotoSansKhmer-VF.ttf", 134 "NotoSansKhmerUI-Bold.ttf", 135 "NotoSansKhmerUI-Regular.ttf", 136 "NotoSansKhojki-Regular.otf", 137 "NotoSansLao-Bold.ttf", 138 "NotoSansLao-Regular.ttf", 139 "NotoSansLaoUI-Bold.ttf", 140 "NotoSansLaoUI-Regular.ttf", 141 "NotoSansLepcha-Regular.ttf", 142 "NotoSansLimbu-Regular.ttf", 143 "NotoSansLinearA-Regular.otf", 144 "NotoSansLinearB-Regular.ttf", 145 "NotoSansLisu-Regular.ttf", 146 "NotoSansLycian-Regular.ttf", 147 "NotoSansLydian-Regular.ttf", 148 "NotoSansMalayalam-VF.ttf", 149 "NotoSansMalayalamUI-VF.ttf", 150 "NotoSansMandaic-Regular.ttf", 151 "NotoSansManichaean-Regular.otf", 152 "NotoSansMarchen-Regular.otf", 153 "NotoSansMasaramGondi-Regular.otf", 154 "NotoSansMedefaidrin-VF.ttf", 155 "NotoSansMeeteiMayek-Regular.ttf", 156 "NotoSansMeroitic-Regular.otf", 157 "NotoSansMiao-Regular.otf", 158 "NotoSansModi-Regular.ttf", 159 "NotoSansMongolian-Regular.ttf", 160 "NotoSansMro-Regular.otf", 161 "NotoSansMultani-Regular.otf", 162 "NotoSansMyanmar-Bold.otf", 163 "NotoSansMyanmar-Medium.otf", 164 "NotoSansMyanmar-Regular.otf", 165 "NotoSansMyanmarUI-Bold.otf", 166 "NotoSansMyanmarUI-Medium.otf", 167 "NotoSansMyanmarUI-Regular.otf", 168 "NotoSansNKo-Regular.ttf", 169 "NotoSansNabataean-Regular.otf", 170 "NotoSansNewTaiLue-Regular.ttf", 171 "NotoSansNewa-Regular.otf", 172 "NotoSansOgham-Regular.ttf", 173 "NotoSansOlChiki-Regular.ttf", 174 "NotoSansOldItalic-Regular.ttf", 175 "NotoSansOldNorthArabian-Regular.otf", 176 "NotoSansOldPermic-Regular.otf", 177 "NotoSansOldPersian-Regular.ttf", 178 "NotoSansOldSouthArabian-Regular.ttf", 179 "NotoSansOldTurkic-Regular.ttf", 180 "NotoSansOriya-Bold.ttf", 181 "NotoSansOriya-Regular.ttf", 182 "NotoSansOriyaUI-Bold.ttf", 183 "NotoSansOriyaUI-Regular.ttf", 184 "NotoSansOsage-Regular.ttf", 185 "NotoSansOsmanya-Regular.ttf", 186 "NotoSansPahawhHmong-Regular.otf", 187 "NotoSansPalmyrene-Regular.otf", 188 "NotoSansPauCinHau-Regular.otf", 189 "NotoSansPhagsPa-Regular.ttf", 190 "NotoSansPhoenician-Regular.ttf", 191 "NotoSansRejang-Regular.ttf", 192 "NotoSansRunic-Regular.ttf", 193 "NotoSansSamaritan-Regular.ttf", 194 "NotoSansSaurashtra-Regular.ttf", 195 "NotoSansSharada-Regular.otf", 196 "NotoSansShavian-Regular.ttf", 197 "NotoSansSinhala-VF.ttf", 198 "NotoSansSinhalaUI-VF.ttf", 199 "NotoSansSoraSompeng-Regular.otf", 200 "NotoSansSoyombo-VF.ttf", 201 "NotoSansSundanese-Regular.ttf", 202 "NotoSansSylotiNagri-Regular.ttf", 203 "NotoSansSymbols-Regular-Subsetted.ttf", 204 "NotoSansSymbols-Regular-Subsetted2.ttf", 205 "NotoSansSyriacEastern-Regular.ttf", 206 "NotoSansSyriacEstrangela-Regular.ttf", 207 "NotoSansSyriacWestern-Regular.ttf", 208 "NotoSansTagalog-Regular.ttf", 209 "NotoSansTagbanwa-Regular.ttf", 210 "NotoSansTaiLe-Regular.ttf", 211 "NotoSansTaiTham-Regular.ttf", 212 "NotoSansTaiViet-Regular.ttf", 213 "NotoSansTakri-VF.ttf", 214 "NotoSansTamil-VF.ttf", 215 "NotoSansTamilUI-VF.ttf", 216 "NotoSansTelugu-VF.ttf", 217 "NotoSansTeluguUI-VF.ttf", 218 "NotoSansThaana-Bold.ttf", 219 "NotoSansThaana-Regular.ttf", 220 "NotoSansThai-Bold.ttf", 221 "NotoSansThai-Regular.ttf", 222 "NotoSansThaiUI-Bold.ttf", 223 "NotoSansThaiUI-Regular.ttf", 224 "NotoSansTifinagh-Regular.otf", 225 "NotoSansUgaritic-Regular.ttf", 226 "NotoSansVai-Regular.ttf", 227 "NotoSansWancho-Regular.otf", 228 "NotoSansWarangCiti-Regular.otf", 229 "NotoSansYi-Regular.ttf", 230 "NotoSerif-Bold.ttf", 231 "NotoSerif-BoldItalic.ttf", 232 "NotoSerif-Italic.ttf", 233 "NotoSerif-Regular.ttf", 234 "NotoSerifArmenian-VF.ttf", 235 "NotoSerifBengali-VF.ttf", 236 "NotoSerifCJK-Regular.ttc", 237 "NotoSerifDevanagari-VF.ttf", 238 "NotoSerifDogra-Regular.ttf", 239 "NotoSerifEthiopic-VF.ttf", 240 "NotoSerifGeorgian-VF.ttf", 241 "NotoSerifGujarati-VF.ttf", 242 "NotoSerifGurmukhi-VF.ttf", 243 "NotoSerifHebrew-Bold.ttf", 244 "NotoSerifHebrew-Regular.ttf", 245 "NotoSerifKannada-VF.ttf", 246 "NotoSerifKhmer-Bold.otf", 247 "NotoSerifKhmer-Regular.otf", 248 "NotoSerifLao-Bold.ttf", 249 "NotoSerifLao-Regular.ttf", 250 "NotoSerifMalayalam-VF.ttf", 251 "NotoSerifMyanmar-Bold.otf", 252 "NotoSerifMyanmar-Regular.otf", 253 "NotoSerifNyiakengPuachueHmong-VF.ttf", 254 "NotoSerifSinhala-VF.ttf", 255 "NotoSerifTamil-VF.ttf", 256 "NotoSerifTelugu-VF.ttf", 257 "NotoSerifThai-Bold.ttf", 258 "NotoSerifThai-Regular.ttf", 259 "NotoSerifTibetan-VF.ttf", 260 "NotoSerifYezidi-VF.ttf", 261 "Roboto-Regular.ttf", 262 "RobotoFlex-Regular.ttf", 263 "RobotoStatic-Regular.ttf", 264 "SourceSansPro-Bold.ttf", 265 "SourceSansPro-BoldItalic.ttf", 266 "SourceSansPro-Italic.ttf", 267 "SourceSansPro-Regular.ttf", 268 "SourceSansPro-SemiBold.ttf", 269 "SourceSansPro-SemiBoldItalic.ttf", 270 "font_fallback.xml", 271 "fonts.xml", 272 ], 273} 274 275android_system_image { 276 name: "aosp_cf_system_x86_64", 277 278 partition_name: "system", 279 base_dir: "system", 280 dirs: android_rootdirs, 281 symlinks: android_symlinks, 282 file_contexts: ":plat_file_contexts", 283 linker_config_src: "linker.config.json", 284 fsverity: { 285 inputs: [ 286 "etc/boot-image.prof", 287 "etc/dirty-image-objects", 288 "etc/preloaded-classes", 289 "etc/classpaths/*.pb", 290 "framework/*", 291 "framework/*/*", // framework/{arch} 292 "framework/oat/*/*", // framework/oat/{arch} 293 ], 294 libs: [":framework-res{.export-package.apk}"], 295 }, 296 build_logtags: true, 297 gen_aconfig_flags_pb: true, 298 299 compile_multilib: "both", 300 301 use_avb: true, 302 avb_private_key: ":microdroid_sign_key", 303 avb_algorithm: "SHA256_RSA4096", 304 avb_hash_algorithm: "sha256", 305 306 deps: [ 307 "android.hardware.biometrics.fingerprint@2.1", // generic_system 308 "android.hardware.radio@1.0", // generic_system 309 "android.hardware.radio@1.1", // generic_system 310 "android.hardware.radio@1.2", // generic_system 311 "android.hardware.radio@1.3", // generic_system 312 "android.hardware.radio@1.4", // generic_system 313 "android.hardware.radio.config@1.0", // generic_system 314 "android.hardware.radio.deprecated@1.0", // generic_system 315 "android.hardware.secure_element@1.0", // generic_system 316 "abx", 317 "aconfigd", 318 "aflags", 319 "am", 320 "android_build_prop", 321 "android_vintf_manifest", 322 "android.software.credentials.prebuilt.xml", // generic_system 323 "android.system.suspend-service", 324 "apexd", 325 "app_process", 326 "appops", 327 "appwidget", 328 "atrace", 329 "audioserver", 330 "bcc", 331 "blank_screen", 332 "blkid", 333 "bmgr", 334 "bootanimation", 335 "bootstat", 336 "boringssl_self_test", 337 "bpfloader", 338 "bu", 339 "bugreport", 340 "bugreportz", 341 "cameraserver", 342 "cgroups.json", 343 "cmd", 344 "content", 345 "cppreopts.sh", // generic_system 346 "credstore", 347 "debuggerd", 348 "device_config", 349 "dirty-image-objects", 350 "dmctl", 351 "dmesgd", 352 "dnsmasq", 353 "dpm", 354 "dump.erofs", 355 "dumpstate", 356 "dumpsys", 357 "e2fsck", 358 "etc_hosts", 359 "flags_health_check", 360 "framework-audio_effects.xml", // for handheld // handheld_system 361 "framework-sysconfig.xml", 362 "fsck_msdos", 363 "fsck.erofs", 364 "fsck.f2fs", // for media_system 365 "fsverity-release-cert-der", 366 "fs_config_files_system", 367 "fs_config_dirs_system", 368 "gatekeeperd", 369 "gpu_counter_producer", 370 "gpuservice", 371 "group_system", 372 "gsi_tool", 373 "gsid", 374 "heapprofd_client", 375 "heapprofd", 376 "hid", 377 "hiddenapi-package-whitelist.xml", // from runtime_libart 378 "idc_data", 379 "idmap2", 380 "idmap2d", 381 "ime", 382 "incident_helper", 383 "incident-helper-cmd", 384 "incident", 385 "incidentd", 386 "init_first_stage", // for boot partition 387 // "init.environ.rc", // TODO: move to soong 388 "init.usb.configfs.rc", 389 "init.usb.rc", 390 "init.zygote32.rc", 391 "init.zygote64_32.rc", 392 "init.zygote64.rc", 393 "initial-package-stopped-states.xml", 394 "input", 395 "installd", 396 "ip", // base_system 397 "iptables", 398 "kcmdlinectrl", 399 "keychars_data", 400 "keylayout_data", 401 "keystore2", 402 "ld.mc", 403 "libaaudio", 404 "libalarm_jni", 405 "libamidi", 406 "linker", // ok 407 "llkd", // base_system 408 "lmkd", // base_system 409 "local_time.default", // handheld_vendo 410 "locksettings", // base_system 411 "logcat", // base_system 412 "logd", // base_system 413 "lpdump", // base_system 414 "lshal", // base_system 415 "make_f2fs", // media_system 416 "mdnsd", // base_system 417 "media_profiles_V1_0.dtd", // base_system 418 "mediacodec.policy", // base_system 419 "mediaextractor", // base_system 420 "mediametrics", // base_system 421 "misctrl", // from base_system 422 "mke2fs", // base_system 423 "mkfs.erofs", // base_system 424 "monkey", // base_system 425 "mtectrl", // base_system 426 "ndc", // base_system 427 "netd", // base_system 428 "netutils-wrapper-1.0", // full_base 429 "odsign", // base_system 430 "otapreopt_script", // generic_system 431 "passwd_system", // base_system 432 "perfetto", // base_system 433 "ping", // base_system 434 "ping6", // base_system 435 "pintool", // base_system 436 "platform.xml", // base_system 437 "pm", // base_system 438 "preinstalled-packages-asl-files.xml", // base_system 439 "preinstalled-packages-platform-generic-system.xml", // generic_system 440 "preinstalled-packages-platform-handheld-system.xml", // handheld_system 441 "preinstalled-packages-platform.xml", // base_system 442 "preinstalled-packages-strict-signature.xml", // base_system 443 "preloaded-classes", // ok 444 "printflags", // base_system 445 "privapp-permissions-platform.xml", // base_system 446 "prng_seeder", // base_system 447 "public.libraries.android.txt", 448 "recovery-persist", // base_system 449 "recovery-refresh", // generic_system 450 "requestsync", // media_system 451 "resize2fs", // base_system 452 "rss_hwm_reset", // base_system 453 "run-as", // base_system 454 "schedtest", // base_system 455 "screencap", // base_system 456 "screenrecord", // handheld_system 457 "sdcard", // base_system 458 "secdiscard", // base_system 459 "sensorservice", // base_system 460 "service", // base_system 461 "servicemanager", // base_system 462 "settings", // base_system 463 "sfdo", // base_system 464 "sgdisk", // base_system 465 "sm", // base_system 466 "snapshotctl", // base_system 467 "snapuserd_ramdisk", // ramdisk 468 "snapuserd", // base_system 469 "storaged", // base_system 470 "surfaceflinger", // base_system 471 "svc", // base_system 472 "task_profiles.json", // base_system 473 "tc", // base_system 474 "telecom", // base_system 475 "tombstoned", // base_system 476 "traced_probes", // base_system 477 "traced", // base_system 478 "tune2fs", // base_system 479 "uiautomator", // base_system 480 "uinput", // base_system 481 "uncrypt", // base_system 482 "update_engine_sideload", // recovery 483 "update_engine", // generic_system 484 "update_verifier", // generic_system 485 "usbd", // base_system 486 "vdc", // base_system 487 "virtual_camera", // handheld_system // release_package_virtual_camera 488 "vold", // base_system 489 "vr", // handheld_system 490 "watchdogd", // base_system 491 "wifi.rc", // base_system 492 "wificond", // base_system 493 "wm", // base_system 494 ] + select(product_variable("debuggable"), { 495 true: [ 496 "adevice_fingerprint", 497 "arping", 498 "avbctl", 499 "bootctl", 500 "dmuserd", 501 "evemu-record", 502 "idlcli", 503 "init-debug.rc", 504 "iotop", 505 "iperf3", 506 "iw", 507 "layertracegenerator", 508 "logpersist.start", 509 "logtagd.rc", 510 "ot-cli-ftd", 511 "ot-ctl", 512 "procrank", 513 "profcollectctl", 514 "profcollectd", 515 "record_binder", 516 "sanitizer-status", 517 "servicedispatcher", 518 "showmap", 519 "sqlite3", 520 "ss", 521 "start_with_lockagent", 522 "strace", 523 "su", 524 "tinycap", 525 "tinyhostless", 526 "tinymix", 527 "tinypcminfo", 528 "tinyplay", // host 529 "tracepath", 530 "tracepath6", 531 "traceroute6", 532 "unwind_info", 533 "unwind_reg_info", 534 "unwind_symbols", 535 "update_engine_client", 536 ], 537 538 default: [], 539 }), 540 multilib: { 541 common: { 542 deps: [ 543 "adbd_system_api", // base_system 544 "android.hidl.base-V1.0-java", // base_system 545 "android.hidl.manager-V1.0-java", // base_system 546 "android.test.base", // from runtime_libart 547 "android.test.mock", // base_system 548 "android.test.runner", // base_system 549 "aosp_mainline_modules", // ok 550 "BackupRestoreConfirmation", // base_system 551 "BasicDreams", // handheld_system 552 "BlockedNumberProvider", // handheld_system 553 "BluetoothMidiService", // handheld_system 554 "BookmarkProvider", // handheld_system 555 "build_flag_system", // base_system 556 "BuiltInPrintService", // handheld_system 557 "CalendarProvider", // handheld_system 558 "CallLogBackup", // telephony_system 559 "CameraExtensionsProxy", // handheld_system 560 "CaptivePortalLogin", // handheld_system 561 "CarrierDefaultApp", // telephony_system 562 "CellBroadcastLegacyApp", // telephony_system 563 "CertInstaller", // handheld_system 564 "charger_res_images", // generic_system 565 "com.android.apex.cts.shim.v1_prebuilt", // ok 566 "com.android.cellbroadcast", // telephony_system 567 "com.android.future.usb.accessory", // media_system 568 "com.android.location.provider", // base_system 569 "com.android.media.remotedisplay.xml", // media_system 570 "com.android.media.remotedisplay", // media_system 571 "com.android.mediadrm.signer", // media_system 572 "com.android.nfc_extras", // ok 573 "com.android.runtime", // ok 574 "CompanionDeviceManager", // media_system 575 "ContactsProvider", // base_system 576 "CredentialManager", // handheld_system 577 "DeviceAsWebcam", // handheld_system 578 "dex_bootjars", 579 "DocumentsUI", // handheld_system 580 "DownloadProvider", // base_system 581 "DownloadProviderUi", // handheld_system 582 "DynamicSystemInstallationService", // base_system 583 "EasterEgg", // handheld_system 584 "ext", // from runtime_libart 585 "ExternalStorageProvider", // handheld_system 586 "ExtShared", // base_system 587 "fonts", // ok 588 "framework-graphics", // base_system 589 "framework-location", // base_system 590 "framework-minus-apex-install-dependencies", // base_system 591 "framework-nfc", // base_system 592 "FusedLocation", // handheld_system 593 "HTMLViewer", // media_system 594 "hwservicemanager_compat_symlink_module", // base_system 595 "hyph-data", 596 "ims-common", // base_system 597 "init_system", // base_system 598 "InputDevices", // handheld_system 599 "IntentResolver", // base_system 600 "javax.obex", // base_system 601 "KeyChain", // handheld_system 602 "LiveWallpapersPicker", // generic_system, full_base 603 "llndk.libraries.txt", //ok 604 "LocalTransport", // base_system 605 "ManagedProvisioning", // handheld_system 606 "MediaProviderLegacy", // base_system 607 "MmsService", // handheld_system 608 "MtpService", // handheld_system 609 "MusicFX", // handheld_system 610 "NetworkStack", // base_system 611 "NfcNci", // base_system 612 "ONS", // telephony_system 613 "org.apache.http.legacy", // base_system 614 "perfetto-extras", // system 615 "PackageInstaller", // base_system 616 "PacProcessor", // handheld_system 617 "PartnerBookmarksProvider", // generic_system 618 "PhotoTable", // full_base 619 "PrintRecommendationService", // handheld_system 620 "PrintSpooler", // handheld_system 621 "ProxyHandler", // handheld_system 622 "sanitizer.libraries.txt", // base_system 623 "SecureElement", // handheld_system 624 "selinux_policy_system_soong", // ok 625 "services", // base_system 626 "SettingsProvider", // base_system 627 "SharedStorageBackup", // handheld_system 628 "shell_and_utilities_system", // ok 629 "Shell", // base_system 630 "SimAppDialog", // handheld_system 631 "SoundPicker", // not installed by anyone 632 "StatementService", // media_system 633 "Stk", // generic_system 634 "Tag", // generic_system 635 "Telecom", // handheld_system 636 "telephony-common", // libs from TeleService 637 "TelephonyProvider", // handheld_system 638 "TeleService", // handheld_system 639 "Traceur", // handheld_system 640 "UserDictionaryProvider", // handheld_system 641 "voip-common", // base_system 642 "VpnDialogs", // handheld_system 643 "WallpaperBackup", // base_system 644 ], 645 }, 646 prefer32: { 647 deps: [ 648 "drmserver", // media_system 649 "mediaserver", // base_system 650 ], 651 }, 652 lib64: { 653 deps: [ 654 "boringssl_self_test", 655 "libgsi", 656 "servicemanager", 657 ], 658 }, 659 both: { 660 deps: [ 661 "libandroid_runtime", 662 "libandroid_servers", 663 "libandroid", 664 "libandroidfw", 665 "libartpalette-system", 666 "libaudio-resampler", // generic-system 667 "libaudioeffect_jni", 668 "libaudiohal", // generic-system 669 "libaudiopolicyengineconfigurable", // generic-system 670 "libbinder_ndk", 671 "libbinder_rpc_unstable", 672 "libbinder", 673 "libcamera2ndk", 674 "libclang_rt.asan", 675 "libcompiler_rt", 676 "libcutils", // used by many libs 677 "libdmabufheap", // used by many libs 678 "libdrm", // used by many libs // generic_system 679 "libdrmframework_jni", // base_system 680 "libdrmframework", // base_system 681 "libEGL_angle", // base_system 682 "libEGL", // base_system 683 "libETC1", // base_system 684 "libfdtrack", // base_system 685 "libFFTEm", // base_system 686 "libfilterfw", // base_system 687 "libfilterpack_imageproc", // media_system 688 "libfwdlockengine", // generic_system 689 "libgatekeeper", // base_system 690 "libGLESv1_CM_angle", // base_system 691 "libGLESv1_CM", // base_system 692 "libGLESv2_angle", // base_system 693 "libGLESv2", // base_system 694 "libGLESv3", // base_system 695 "libgui", // base_system 696 "libhardware_legacy", // base_system 697 "libhardware", // base_system 698 "libhidltransport", // generic_system 699 "libhwbinder", // generic_system 700 "libinput", // base_system 701 "libinputflinger", // base_system 702 "libiprouteutil", // base_system 703 "libjnigraphics", // base_system 704 "libjpeg", // base_system 705 "liblog", // base_system 706 "liblogwrap", // generic_system 707 "liblz4", // generic_system 708 "libmedia_jni", // base_system 709 "libmedia", // base_system 710 "libmediandk", // base_system 711 "libminui", // generic_system 712 "libmtp", // base_system 713 "libnetd_client", // base_system 714 "libnetlink", // base_system 715 "libnetutils", // base_system 716 "libneuralnetworks_packageinfo", // base_system 717 "libnl", // generic_system 718 "libOpenMAXAL", // base_system 719 "libOpenSLES", // base_system 720 "libpdfium", // base_system 721 "libpolicy-subsystem", // generic_system 722 "libpower", // base_system 723 "libpowermanager", // base_system 724 "libprotobuf-cpp-full", // generic_system 725 "libradio_metadata", // base_system 726 "librs_jni", // handheld_system 727 "librtp_jni", // base_system 728 "libsensorservice", // base_system 729 "libsfplugin_ccodec", // base_system 730 "libskia", // base_system 731 "libsonic", // base_system 732 "libsonivox", // base_system 733 "libsoundpool", // base_system 734 "libspeexresampler", // base_system 735 "libsqlite", // base_system 736 "libstagefright_foundation", // base_system 737 "libstagefright_omx", // base_system 738 "libstagefright", // base_system 739 "libstdc++", // base_system 740 "libsysutils", // base_system 741 "libui", // base_system 742 "libusbhost", // base_system 743 "libutils", // base_system 744 "libvintf_jni", // base_system 745 "libvulkan", // base_system 746 "libwebviewchromium_loader", // media_system 747 "libwebviewchromium_plat_support", // media_system 748 "libwilhelm", // base_system 749 ] + select(soong_config_variable("ANDROID", "TARGET_DYNAMIC_64_32_DRMSERVER"), { 750 "true": ["drmserver"], 751 default: [], 752 }) + select(soong_config_variable("ANDROID", "TARGET_DYNAMIC_64_32_MEDIASERVER"), { 753 "true": ["mediaserver"], 754 default: [], 755 }), 756 }, 757 }, 758} 759 760prebuilt_etc { 761 name: "android_vintf_manifest", 762 src: "manifest.xml", 763 filename: "manifest.xml", 764 relative_install_path: "vintf", 765 installable: false, 766} 767 768prebuilt_root { 769 name: "android_build_prop", 770 filename: "build.prop", 771 src: "build.prop", 772 installable: false, 773} 774