1// Copyright 2024 Google Inc. All rights reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package android 16 17var ContainerDependencyViolationAllowlist = map[string][]string{ 18 "adservices-service-core": { 19 "gson", // apex [com.android.adservices, com.android.extservices] -> apex [com.android.virt] 20 }, 21 22 "android.car-module.impl": { 23 "modules-utils-preconditions", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] 24 }, 25 26 "AppInstalledOnMultipleUsers": { 27 "framework", // cts -> unstable 28 }, 29 30 "art-aconfig-flags-java-lib": { 31 "framework-api-annotations-lib", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> system 32 }, 33 34 "Bluetooth": { 35 "app-compat-annotations", // apex [com.android.bt] -> system 36 "framework-bluetooth-pre-jarjar", // apex [com.android.bt] -> system 37 }, 38 39 "bluetooth-nano-protos": { 40 "libprotobuf-java-nano", // apex [com.android.bt] -> apex [com.android.wifi, test_com.android.wifi] 41 }, 42 43 "bluetooth.change-ids": { 44 "app-compat-annotations", // apex [com.android.bt] -> system 45 }, 46 47 "CarServiceUpdatable": { 48 "modules-utils-os", // apex [com.android.car.framework] -> apex [com.android.permission, test_com.android.permission] 49 "modules-utils-preconditions", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] 50 "modules-utils-shell-command-handler", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.art, com.android.art.debug, com.android.art.testing, com.android.bt, com.android.configinfrastructure, com.android.mediaprovider, com.android.nfcservices, com.android.permission, com.android.scheduling, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.mediaprovider, test_com.android.permission, test_com.android.wifi, test_imgdiag_com.android.art, test_jitzygote_com.android.art] 51 }, 52 53 "cellbroadcastreceiver_aconfig_flags_lib": { 54 "ext", // apex [com.android.cellbroadcast, test_com.android.cellbroadcast] -> system 55 "framework", // apex [com.android.cellbroadcast, test_com.android.cellbroadcast] -> system 56 }, 57 58 "connectivity-net-module-utils-bpf": { 59 "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system 60 }, 61 62 "conscrypt-aconfig-flags-lib": { 63 "aconfig-annotations-lib-sdk-none", // apex [com.android.conscrypt, test_com.android.conscrypt] -> system 64 }, 65 66 "cronet_aml_base_base_java": { 67 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 68 "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] 69 }, 70 71 "cronet_aml_build_android_build_java": { 72 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 73 }, 74 75 "cronet_aml_components_cronet_android_base_feature_overrides_java_proto": { 76 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 77 }, 78 79 "cronet_aml_components_cronet_android_cronet_api_java": { 80 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 81 }, 82 83 "cronet_aml_components_cronet_android_cronet_impl_common_java": { 84 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 85 }, 86 87 "cronet_aml_components_cronet_android_cronet_impl_native_java": { 88 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 89 "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] 90 }, 91 92 "cronet_aml_components_cronet_android_cronet_jni_registration_java": { 93 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 94 }, 95 96 "cronet_aml_components_cronet_android_cronet_shared_java": { 97 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 98 }, 99 100 "cronet_aml_components_cronet_android_cronet_stats_log_java": { 101 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 102 }, 103 104 "cronet_aml_components_cronet_android_cronet_urlconnection_impl_java": { 105 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 106 }, 107 108 "cronet_aml_components_cronet_android_flags_java_proto": { 109 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 110 }, 111 112 "cronet_aml_components_cronet_android_request_context_config_java_proto": { 113 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 114 }, 115 116 "cronet_aml_net_android_net_java": { 117 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 118 "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] 119 }, 120 121 "cronet_aml_net_android_net_thread_stats_uid_java": { 122 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 123 }, 124 125 "cronet_aml_third_party_jni_zero_jni_zero_java": { 126 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 127 }, 128 129 "cronet_aml_url_url_java": { 130 "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system 131 }, 132 133 "CtsAdservicesHostTestApp": { 134 "framework", // cts -> unstable 135 }, 136 137 "CtsAdServicesNotInAllowListEndToEndTests": { 138 "framework", // cts -> unstable 139 }, 140 141 "CtsAdServicesPermissionsAppOptOutEndToEndTests": { 142 "framework", // cts -> unstable 143 }, 144 145 "CtsAdServicesPermissionsNoPermEndToEndTests": { 146 "framework", // cts -> unstable 147 }, 148 149 "CtsAdServicesPermissionsValidEndToEndTests": { 150 "framework", // cts -> unstable 151 }, 152 153 "CtsAlarmManagerTestCases": { 154 "framework", // cts -> unstable 155 }, 156 157 "CtsAndroidAppTestCases": { 158 "framework", // cts -> unstable 159 }, 160 161 "CtsAppExitTestCases": { 162 "framework", // cts -> unstable 163 }, 164 165 "CtsAppFgsStartTestCases": { 166 "framework", // cts -> unstable 167 }, 168 169 "CtsAppFgsTestCases": { 170 "framework", // cts -> unstable 171 }, 172 173 "CtsAppFunctionTestCases": { 174 "framework", // cts -> unstable 175 }, 176 177 "CtsAppOpsTestCases": { 178 "framework", // cts -> unstable 179 }, 180 181 "CtsAppSearchTestCases": { 182 "framework", // cts -> unstable 183 }, 184 185 "CtsAppStartTestCases": { 186 "framework", // cts -> unstable 187 }, 188 189 "CtsAppTestStubsApp2": { 190 "framework", // cts -> unstable 191 }, 192 193 "CtsAudioHostTestApp": { 194 "framework", // cts -> unstable 195 }, 196 197 "CtsBackgroundActivityAppAllowCrossUidFlagDefault": { 198 "framework", // cts -> unstable 199 }, 200 201 "CtsBatterySavingTestCases": { 202 "framework", // cts -> unstable 203 }, 204 205 "CtsBluetoothTestCases": { 206 "framework", // cts -> unstable 207 }, 208 209 "CtsBootDisplayModeApp": { 210 "framework", // cts -> unstable 211 }, 212 213 "CtsBroadcastTestCases": { 214 "framework", // cts -> unstable 215 }, 216 217 "CtsBRSTestCases": { 218 "framework", // cts -> unstable 219 }, 220 221 "CtsCompanionDeviceManagerCoreTestCases": { 222 "framework", // cts -> unstable 223 }, 224 225 "CtsCompanionDeviceManagerMultiProcessTestCases": { 226 "framework", // cts -> unstable 227 }, 228 229 "CtsCompanionDeviceManagerUiAutomationTestCases": { 230 "framework", // cts -> unstable 231 }, 232 233 "CtsContentSuggestionsTestCases": { 234 "framework", // cts -> unstable 235 }, 236 237 "CtsContentTestCases": { 238 "framework", // cts -> unstable 239 }, 240 241 "CtsCredentialManagerBackupRestoreApp": { 242 "framework", // cts -> unstable 243 }, 244 245 "CtsCrossProfileEnabledApp": { 246 "framework", // cts -> unstable 247 }, 248 249 "CtsCrossProfileEnabledNoPermsApp": { 250 "framework", // cts -> unstable 251 }, 252 253 "CtsCrossProfileNotEnabledApp": { 254 "framework", // cts -> unstable 255 }, 256 257 "CtsCrossProfileUserEnabledApp": { 258 "framework", // cts -> unstable 259 }, 260 261 "CtsDeviceAndProfileOwnerApp": { 262 "framework", // cts -> unstable 263 }, 264 265 "CtsDeviceAndProfileOwnerApp23": { 266 "framework", // cts -> unstable 267 }, 268 269 "CtsDeviceAndProfileOwnerApp25": { 270 "framework", // cts -> unstable 271 }, 272 273 "CtsDeviceAndProfileOwnerApp30": { 274 "framework", // cts -> unstable 275 }, 276 277 "CtsDeviceLockTestCases": { 278 "framework", // cts -> unstable 279 }, 280 281 "CtsDeviceOwnerApp": { 282 "framework", // cts -> unstable 283 }, 284 285 "CtsDevicePolicySimTestCases": { 286 "framework", // cts -> unstable 287 }, 288 289 "CtsDevicePolicyTestCases": { 290 "framework", // cts -> unstable 291 }, 292 293 "CtsDocumentContentTestCases": { 294 "framework", // cts -> unstable 295 }, 296 297 "CtsDreamsTestCases": { 298 "framework", // cts -> unstable 299 }, 300 301 "CtsDrmTestCases": { 302 "framework", // cts -> unstable 303 }, 304 305 "CtsEmptyTestApp_RejectedByVerifier": { 306 "framework", // cts -> unstable 307 }, 308 309 "CtsEphemeralTestsEphemeralApp1": { 310 "framework", // cts -> unstable 311 }, 312 313 "CtsFgsBootCompletedTestCases": { 314 "framework", // cts -> unstable 315 }, 316 317 "CtsFgsBootCompletedTestCasesApi35": { 318 "framework", // cts -> unstable 319 }, 320 321 "CtsFgsStartTestHelperApi34": { 322 "framework", // cts -> unstable 323 }, 324 325 "CtsFgsStartTestHelperCurrent": { 326 "framework", // cts -> unstable 327 }, 328 329 "CtsFgsTimeoutTestCases": { 330 "framework", // cts -> unstable 331 }, 332 333 "CtsFileDescriptorTestCases": { 334 "framework", // cts -> unstable 335 }, 336 337 "CtsFingerprintTestCases": { 338 "framework", // cts -> unstable 339 }, 340 341 "CtsHostsideCompatChangeTestsApp": { 342 "framework", // cts -> unstable 343 }, 344 345 "CtsHostsideNetworkPolicyTestsApp2": { 346 "framework", // cts -> unstable 347 }, 348 349 "CtsIdentityTestCases": { 350 "framework", // cts -> unstable 351 }, 352 353 "CtsIkeTestCases": { 354 "framework", // cts -> unstable 355 }, 356 357 "CtsInstalledLoadingProgressDeviceTests": { 358 "framework", // cts -> unstable 359 }, 360 361 "CtsInstantAppTests": { 362 "framework", // cts -> unstable 363 }, 364 365 "CtsIntentSenderApp": { 366 "framework", // cts -> unstable 367 }, 368 369 "CtsJobSchedulerTestCases": { 370 "framework", // cts -> unstable 371 }, 372 373 "CtsKeystoreTestCases": { 374 "framework", // cts -> unstable 375 }, 376 377 "CtsLegacyNotification27TestCases": { 378 "framework", // cts -> unstable 379 }, 380 381 "CtsLibcoreTestCases": { 382 "framework", // cts -> unstable 383 }, 384 385 "CtsLibcoreWycheproofConscryptTestCases": { 386 "framework", // cts -> unstable 387 }, 388 389 "CtsListeningPortsTest": { 390 "framework", // cts -> unstable 391 }, 392 393 "CtsLocationCoarseTestCases": { 394 "framework", // cts -> unstable 395 }, 396 397 "CtsLocationFineTestCases": { 398 "framework", // cts -> unstable 399 }, 400 401 "CtsLocationNoneTestCases": { 402 "framework", // cts -> unstable 403 }, 404 405 "CtsLocationPrivilegedTestCases": { 406 "framework", // cts -> unstable 407 }, 408 409 "CtsManagedProfileApp": { 410 "framework", // cts -> unstable 411 }, 412 413 "CtsMediaAudioTestCases": { 414 "framework", // cts -> unstable 415 }, 416 417 "CtsMediaCodecTestCases": { 418 "framework", // cts -> unstable 419 }, 420 421 "CtsMediaDecoderTestCases": { 422 "framework", // cts -> unstable 423 }, 424 425 "CtsMediaDrmFrameworkTestCases": { 426 "framework", // cts -> unstable 427 }, 428 429 "CtsMediaEncoderTestCases": { 430 "framework", // cts -> unstable 431 }, 432 433 "CtsMediaExtractorTestCases": { 434 "framework", // cts -> unstable 435 }, 436 437 "CtsMediaMiscTestCases": { 438 "framework", // cts -> unstable 439 }, 440 441 "CtsMediaMuxerTestCases": { 442 "framework", // cts -> unstable 443 }, 444 445 "CtsMediaPerformanceClassTestCases": { 446 "framework", // cts -> unstable 447 }, 448 449 "CtsMediaPlayerTestCases": { 450 "framework", // cts -> unstable 451 }, 452 453 "CtsMediaProjectionSDK33TestCases": { 454 "framework", // cts -> unstable 455 }, 456 457 "CtsMediaProjectionSDK34TestCases": { 458 "framework", // cts -> unstable 459 }, 460 461 "CtsMediaProjectionTestCases": { 462 "framework", // cts -> unstable 463 }, 464 465 "CtsMediaProviderTestCases": { 466 "framework", // cts -> unstable 467 }, 468 469 "CtsMediaProviderTranscodeTests": { 470 "framework", // cts -> unstable 471 }, 472 473 "CtsMediaRecorderTestCases": { 474 "framework", // cts -> unstable 475 }, 476 477 // TODO(b/387499846): Remove once migrated to sdk_version. 478 "CtsMediaRouterTestCases": { 479 "framework", // cts -> unstable 480 }, 481 482 "CtsMediaRouterHostSideTestBluetoothPermissionsApp": { 483 "framework", // cts -> unstable 484 }, 485 486 "CtsMediaRouterHostSideTestMediaRoutingControlApp": { 487 "framework", // cts -> unstable 488 }, 489 490 "CtsMediaRouterHostSideTestModifyAudioRoutingApp": { 491 "framework", // cts -> unstable 492 }, 493 494 // TODO(b/387500109): Remove once migrated to sdk_version. 495 "CtsMediaSessionTestCases": { 496 "framework", // cts -> unstable 497 }, 498 499 "CtsMediaV2TestCases": { 500 "framework", // cts -> unstable 501 }, 502 503 "CtsMimeMapTestCases": { 504 "framework", // cts -> unstable 505 }, 506 507 "CtsModifyQuietModeEnabledApp": { 508 "framework", // cts -> unstable 509 }, 510 511 "CtsMusicRecognitionTestCases": { 512 "framework", // cts -> unstable 513 }, 514 515 "CtsNativeMediaAAudioTestCases": { 516 "framework", // cts -> unstable 517 }, 518 519 "CtsNetTestCases": { 520 "framework", // cts -> unstable 521 }, 522 523 "CtsNetTestCasesLegacyApi22": { 524 "framework", // cts -> unstable 525 }, 526 527 "CtsNetTestCasesMaxTargetSdk30": { 528 "framework", // cts -> unstable 529 }, 530 531 "CtsNetTestCasesMaxTargetSdk31": { 532 "framework", // cts -> unstable 533 }, 534 535 "CtsNetTestCasesMaxTargetSdk33": { 536 "framework", // cts -> unstable 537 }, 538 539 "CtsNetTestCasesUpdateStatsPermission": { 540 "framework", // cts -> unstable 541 }, 542 543 "CtsNfcTestCases": { 544 "framework", // cts -> unstable 545 }, 546 547 "CtsOnDeviceIntelligenceServiceTestCases": { 548 "framework", // cts -> unstable 549 }, 550 551 "CtsOnDevicePersonalizationTestCases": { 552 "framework", // cts -> unstable 553 }, 554 555 "CtsPackageInstallerApp": { 556 "framework", // cts -> unstable 557 }, 558 559 "CtsPackageManagerTestCases": { 560 "framework", // cts -> unstable 561 }, 562 563 "CtsPackageSchemeTestsWithoutVisibility": { 564 "framework", // cts -> unstable 565 }, 566 567 "CtsPackageSchemeTestsWithVisibility": { 568 "framework", // cts -> unstable 569 }, 570 571 "CtsPackageWatchdogTestCases": { 572 "framework", // cts -> unstable 573 }, 574 575 "CtsPermissionsSyncTestApp": { 576 "framework", // cts -> unstable 577 }, 578 579 "CtsPreservedSettingsApp": { 580 "framework", // cts -> unstable 581 }, 582 583 "CtsProtoTestCases": { 584 "framework", // cts -> unstable 585 }, 586 587 "CtsProviderTestCases": { 588 "framework", // cts -> unstable 589 }, 590 591 "CtsProxyMediaRouterTestHelperApp": { 592 "framework", // cts -> unstable 593 }, 594 595 "CtsRebootReadinessTestCases": { 596 "framework", // cts -> unstable 597 }, 598 599 "CtsResourcesLoaderTests": { 600 "framework", // cts -> unstable 601 }, 602 603 "CtsResourcesTestCases": { 604 "framework", // cts -> unstable 605 }, 606 607 "CtsSandboxedAdIdManagerTests": { 608 "framework", // cts -> unstable 609 }, 610 611 "CtsSandboxedAppSetIdManagerTests": { 612 "framework", // cts -> unstable 613 }, 614 615 "CtsSandboxedFledgeManagerTests": { 616 "framework", // cts -> unstable 617 }, 618 619 "CtsSandboxedMeasurementManagerTests": { 620 "framework", // cts -> unstable 621 }, 622 623 "CtsSandboxedTopicsManagerTests": { 624 "framework", // cts -> unstable 625 }, 626 627 "CtsSdkExtensionsTestCases": { 628 "framework", // cts -> unstable 629 }, 630 631 "CtsSdkSandboxInprocessTests": { 632 "framework", // cts -> unstable 633 }, 634 635 "CtsSecureElementTestCases": { 636 "framework", // cts -> unstable 637 }, 638 639 "CtsSecurityTestCases": { 640 "framework", // cts -> unstable 641 }, 642 643 "CtsSelinuxEphemeralTestCases": { 644 "framework", // cts -> unstable 645 }, 646 647 "CtsSelinuxTargetSdk25TestCases": { 648 "framework", // cts -> unstable 649 }, 650 651 "CtsSelinuxTargetSdk27TestCases": { 652 "framework", // cts -> unstable 653 }, 654 655 "CtsSelinuxTargetSdk28TestCases": { 656 "framework", // cts -> unstable 657 }, 658 659 "CtsSelinuxTargetSdk29TestCases": { 660 "framework", // cts -> unstable 661 }, 662 663 "CtsSelinuxTargetSdk30TestCases": { 664 "framework", // cts -> unstable 665 }, 666 667 "CtsSelinuxTargetSdkCurrentTestCases": { 668 "framework", // cts -> unstable 669 }, 670 671 "CtsSettingsDeviceOwnerApp": { 672 "framework", // cts -> unstable 673 }, 674 675 "CtsSharedUserMigrationTestCases": { 676 "framework", // cts -> unstable 677 }, 678 679 "CtsShortFgsTestCases": { 680 "framework", // cts -> unstable 681 }, 682 683 "CtsSimRestrictedApisTestCases": { 684 "framework", // cts -> unstable 685 }, 686 687 "CtsSliceTestCases": { 688 "framework", // cts -> unstable 689 }, 690 691 "CtsSpeechTestCases": { 692 "framework", // cts -> unstable 693 }, 694 695 "CtsStatsSecurityApp": { 696 "framework", // cts -> unstable 697 }, 698 699 "CtsSuspendAppsTestCases": { 700 "framework", // cts -> unstable 701 }, 702 703 "CtsSystemUiTestCases": { 704 "framework", // cts -> unstable 705 }, 706 707 "CtsTareTestCases": { 708 "framework", // cts -> unstable 709 }, 710 711 "CtsTelephonyTestCases": { 712 "framework", // cts -> unstable 713 }, 714 715 "CtsTetheringTest": { 716 "framework", // cts -> unstable 717 }, 718 719 "CtsThreadNetworkTestCases": { 720 "framework", // cts -> unstable 721 }, 722 723 "CtsTvInputTestCases": { 724 "framework", // cts -> unstable 725 }, 726 727 "CtsTvTunerTestCases": { 728 "framework", // cts -> unstable 729 }, 730 731 "CtsUsageStatsTestCases": { 732 "framework", // cts -> unstable 733 }, 734 735 "CtsUsbManagerTestCases": { 736 "framework", // cts -> unstable 737 }, 738 739 "CtsUserRestrictionTestCases": { 740 "framework", // cts -> unstable 741 }, 742 743 "CtsUtilTestCases": { 744 "framework", // cts -> unstable 745 }, 746 747 "CtsUwbTestCases": { 748 "framework", // cts -> unstable 749 }, 750 751 "CtsVcnTestCases": { 752 "framework", // cts -> unstable 753 }, 754 755 "CtsVideoCodecTestCases": { 756 "framework", // cts -> unstable 757 }, 758 759 "CtsVideoTestCases": { 760 "framework", // cts -> unstable 761 }, 762 763 "CtsViewReceiveContentTestCases": { 764 "framework", // cts -> unstable 765 }, 766 767 "CtsVirtualDevicesAppLaunchTestCases": { 768 "framework", // cts -> unstable 769 }, 770 771 "CtsVirtualDevicesAudioTestCases": { 772 "framework", // cts -> unstable 773 }, 774 775 "CtsVirtualDevicesCameraTestCases": { 776 "framework", // cts -> unstable 777 }, 778 779 "CtsVirtualDevicesSensorTestCases": { 780 "framework", // cts -> unstable 781 }, 782 783 "CtsVirtualDevicesTestCases": { 784 "framework", // cts -> unstable 785 }, 786 787 "CtsWearableSensingServiceTestCases": { 788 "framework", // cts -> unstable 789 }, 790 791 "CtsWebViewCompatChangeApp": { 792 "framework", // cts -> unstable 793 }, 794 795 "CtsWidgetTestCases": { 796 "framework", // cts -> unstable 797 }, 798 799 "CtsWidgetTestCases29": { 800 "framework", // cts -> unstable 801 }, 802 803 "CtsWifiNonUpdatableTestCases": { 804 "framework", // cts -> unstable 805 }, 806 807 "CtsWifiTestCases": { 808 "framework", // cts -> unstable 809 }, 810 811 "CtsWindowManagerExternalApp": { 812 "framework", // cts -> unstable 813 }, 814 815 "CtsWindowManagerTestCases": { 816 "framework", // cts -> unstable 817 }, 818 819 "CtsZipValidateApp": { 820 "framework", // cts -> unstable 821 }, 822 823 "CVE-2021-0965": { 824 "framework", // cts -> unstable 825 }, 826 827 "device_config_reboot_flags_java_lib": { 828 "ext", // apex [com.android.configinfrastructure] -> system 829 "framework", // apex [com.android.configinfrastructure] -> system 830 }, 831 832 "devicelockcontroller-lib": { 833 "modules-utils-expresslog", // apex [com.android.devicelock] -> apex [com.android.bt, com.android.car.framework] 834 }, 835 836 "FederatedCompute": { 837 "auto_value_annotations", // apex [com.android.ondevicepersonalization] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 838 }, 839 840 "framework-adservices.impl": { 841 "adservices_flags_lib", // apex [com.android.adservices, com.android.extservices] -> system 842 }, 843 844 "framework-bluetooth.impl": { 845 "app-compat-annotations", // apex [com.android.bt] -> system 846 }, 847 848 "framework-configinfrastructure.impl": { 849 "configinfra_framework_flags_java_lib", // apex [com.android.configinfrastructure] -> system 850 }, 851 852 "framework-connectivity-t.impl": { 853 "app-compat-annotations", // apex [com.android.tethering] -> system 854 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 855 }, 856 857 // TODO(b/382743602): Remove "app-compat-annotations" and depend on the stub version jar 858 // TODO(b/382301972): Remove the violations and use jarjar_rename or jarjar_prefix 859 "framework-connectivity-b.impl": { 860 "app-compat-annotations", // apex [com.android.tethering] -> system 861 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 862 }, 863 864 "framework-connectivity.impl": { 865 "app-compat-annotations", // apex [com.android.tethering] -> system 866 }, 867 868 "framework-ondevicepersonalization.impl": { 869 "app-compat-annotations", // apex [com.android.ondevicepersonalization] -> system 870 "ondevicepersonalization_flags_lib", // apex [com.android.ondevicepersonalization] -> system 871 }, 872 873 "framework-pdf-v.impl": { 874 "app-compat-annotations", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system 875 "modules-utils-preconditions", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] 876 }, 877 878 "framework-pdf.impl": { 879 "modules-utils-preconditions", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] 880 }, 881 882 "framework-permission-s.impl": { 883 "app-compat-annotations", // apex [com.android.permission, test_com.android.permission] -> system 884 }, 885 886 "framework-wifi.impl": { 887 "aconfig_storage_reader_java", // apex [com.android.wifi, test_com.android.wifi] -> system 888 "app-compat-annotations", // apex [com.android.wifi, test_com.android.wifi] -> system 889 }, 890 891 "grpc-java-core-internal": { 892 "gson", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> apex [com.android.virt] 893 "perfmark-api-lib", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> system 894 }, 895 896 "httpclient_impl": { 897 "httpclient_api", // apex [com.android.tethering] -> system 898 }, 899 900 "IncrementalTestAppValidator": { 901 "framework", // cts -> unstable 902 }, 903 904 "libcore-aconfig-flags-lib": { 905 "framework-api-annotations-lib", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> system 906 }, 907 908 "loadlibrarytest_product_app": { 909 "libnativeloader_vendor_shared_lib", // product -> vendor 910 }, 911 912 "loadlibrarytest_testlib": { 913 "libnativeloader_vendor_shared_lib", // system -> vendor 914 }, 915 916 "MctsMediaCodecTestCases": { 917 "framework", // cts -> unstable 918 }, 919 920 "MctsMediaDecoderTestCases": { 921 "framework", // cts -> unstable 922 }, 923 924 "MctsMediaDrmFrameworkTestCases": { 925 "framework", // cts -> unstable 926 }, 927 928 "MctsMediaEncoderTestCases": { 929 "framework", // cts -> unstable 930 }, 931 932 "MctsMediaExtractorTestCases": { 933 "framework", // cts -> unstable 934 }, 935 936 "MctsMediaMiscTestCases": { 937 "framework", // cts -> unstable 938 }, 939 940 "MctsMediaMuxerTestCases": { 941 "framework", // cts -> unstable 942 }, 943 944 "MctsMediaPlayerTestCases": { 945 "framework", // cts -> unstable 946 }, 947 948 "MctsMediaRecorderTestCases": { 949 "framework", // cts -> unstable 950 }, 951 952 // TODO(b/387499846): Remove once migrated to sdk_version. 953 "MctsMediaRouterTestCases": { 954 "framework", // cts -> unstable 955 }, 956 957 // TODO(b/387500109): Remove once migrated to sdk_version. 958 "MctsMediaSessionTestCases": { 959 "framework", // cts -> unstable 960 }, 961 962 "MctsMediaTranscodingTestCases": { 963 "framework", // cts -> unstable 964 }, 965 966 "MctsMediaV2TestCases": { 967 "framework", // cts -> unstable 968 }, 969 970 "MediaProvider": { 971 "app-compat-annotations", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system 972 }, 973 974 "mediaprovider_flags_java_lib": { 975 "ext", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system 976 "framework", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system 977 }, 978 979 "MockSatelliteGatewayServiceApp": { 980 "framework", // cts -> unstable 981 }, 982 983 "MockSatelliteServiceApp": { 984 "framework", // cts -> unstable 985 }, 986 987 "net-utils-device-common-netlink": { 988 "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system 989 }, 990 991 "net-utils-device-common-struct": { 992 "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system 993 }, 994 995 "NfcNciApex": { 996 // TODO(b/383782511): Remove the violations once the infra is fixed. 997 "android.nfc.flags-aconfig-java", // apex [com.android.nfcservices] -> system 998 "android.permission.flags-aconfig-java", // apex [com.android.nfcservices] -> apex [com.android.permission, test_com.android.permission] 999 // TODO(b/383782511): Remove the violations once the infra is fixed. 1000 "framework-nfc.impl", // apex [com.android.nfcservices] -> system 1001 }, 1002 1003 "okhttp-norepackage": { 1004 "okhttp-android-util-log", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> system 1005 }, 1006 1007 "ondevicepersonalization-plugin-lib": { 1008 "auto_value_annotations", // apex [com.android.ondevicepersonalization] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1009 }, 1010 1011 "opencensus-java-api": { 1012 "auto_value_annotations", // apex [com.android.devicelock] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1013 }, 1014 1015 "PermissionController-lib": { 1016 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1017 }, 1018 1019 "PlatformProperties": { 1020 "sysprop-library-stub-platform", // apex [com.android.bt, com.android.nfcservices, com.android.tethering, com.android.virt, com.android.wifi, test_com.android.wifi] -> system 1021 }, 1022 1023 "safety-center-config": { 1024 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1025 }, 1026 1027 "safety-center-internal-data": { 1028 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1029 }, 1030 1031 "safety-center-pending-intents": { 1032 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1033 }, 1034 1035 "safety-center-persistence": { 1036 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1037 }, 1038 1039 "safety-center-resources-lib": { 1040 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1041 }, 1042 1043 "SdkSandboxManagerDisabledTests": { 1044 "framework", // cts -> unstable 1045 }, 1046 1047 "SdkSandboxManagerTests": { 1048 "framework", // cts -> unstable 1049 }, 1050 1051 "service-art.impl": { 1052 "auto_value_annotations", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1053 }, 1054 1055 "service-bluetooth-pre-jarjar": { 1056 "framework-bluetooth-pre-jarjar", // apex [com.android.bt] -> system 1057 "service-bluetooth.change-ids", // apex [com.android.bt] -> system 1058 }, 1059 1060 "service-connectivity": { 1061 "libprotobuf-java-nano", // apex [com.android.tethering] -> apex [com.android.wifi, test_com.android.wifi] 1062 }, 1063 1064 "service-connectivity-pre-jarjar": { 1065 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1066 }, 1067 1068 "service-connectivity-protos": { 1069 "libprotobuf-java-nano", // apex [com.android.tethering] -> apex [com.android.wifi, test_com.android.wifi] 1070 }, 1071 1072 "service-connectivity-tiramisu-pre-jarjar": { 1073 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1074 "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system 1075 }, 1076 1077 // TODO(b/382301972): Remove the violations and use jarjar_rename or jarjar_prefix 1078 "service-connectivity-b-pre-jarjar": { 1079 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1080 "framework-connectivity-b-pre-jarjar", // apex [com.android.tethering] -> system 1081 "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system 1082 }, 1083 1084 "service-entitlement": { 1085 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1086 }, 1087 1088 "service-entitlement-api": { 1089 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1090 }, 1091 1092 "service-entitlement-data": { 1093 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1094 }, 1095 1096 "service-entitlement-impl": { 1097 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1098 }, 1099 1100 "service-healthfitness.impl": { 1101 "modules-utils-preconditions", // apex [com.android.healthfitness] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] 1102 }, 1103 1104 "service-networksecurity-pre-jarjar": { 1105 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1106 }, 1107 1108 "service-permission.impl": { 1109 "jsr305", // apex [com.android.permission, test_com.android.permission] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] 1110 "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system 1111 }, 1112 1113 "service-remoteauth-pre-jarjar": { 1114 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1115 "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system 1116 }, 1117 1118 "service-thread-pre-jarjar": { 1119 "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system 1120 "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system 1121 }, 1122 1123 "service-uwb-pre-jarjar": { 1124 "framework-uwb-pre-jarjar", // apex [com.android.uwb] -> system 1125 }, 1126 1127 "service-wifi": { 1128 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1129 }, 1130 1131 "TelephonyDeviceTest": { 1132 "framework", // cts -> unstable 1133 }, 1134 1135 "tensorflowlite_java": { 1136 "android-support-annotations", // apex [com.android.adservices, com.android.extservices, com.android.ondevicepersonalization] -> system 1137 }, 1138 1139 "TestExternalImsServiceApp": { 1140 "framework", // cts -> unstable 1141 }, 1142 1143 "TestSmsRetrieverApp": { 1144 "framework", // cts -> unstable 1145 }, 1146 1147 "TetheringApiCurrentLib": { 1148 "connectivity-internal-api-util", // apex [com.android.tethering] -> system 1149 }, 1150 1151 "TetheringNext": { 1152 "connectivity-internal-api-util", // apex [com.android.tethering] -> system 1153 }, 1154 1155 "tetheringstatsprotos": { 1156 "ext", // apex [com.android.tethering] -> system 1157 "framework", // apex [com.android.tethering] -> system 1158 }, 1159 1160 "uwb_aconfig_flags_lib": { 1161 "ext", // apex [com.android.uwb] -> system 1162 "framework", // apex [com.android.uwb] -> system 1163 }, 1164 1165 "uwb_androidx_backend": { 1166 "android-support-annotations", // apex [com.android.tethering] -> system 1167 }, 1168 1169 "wifi-service-pre-jarjar": { 1170 "app-compat-annotations", // apex [com.android.wifi, test_com.android.wifi] -> system 1171 "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] 1172 "framework-wifi-pre-jarjar", // apex [com.android.wifi, test_com.android.wifi] -> system 1173 "jsr305", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] 1174 }, 1175} 1176