summaryrefslogtreecommitdiff
path: root/Android.bp
AgeCommit message (Collapse)Author
2022-05-02base: Add Touch HIDL supportAnushek Prasal
All credits to LineageOS and related authors on: https://github.com/LineageOS/android_lineage-sdk Ported to AOSP from lineage-sdk by SKULSHADY [ anirudhgupta109 | AOSiP ] - Minimal import of LineageHardwareManager and HIDLHelper - We don't want LiveDisplay stuff - Nuke Legacy touchscreen support Change-Id: Ic8ca90663582c06f35562286f5ce5b2d84971ec4 Signed-off-by: Anirudh Gupta <anirudhgupta109@aosip.dev>
2022-03-15Merge SP2A.220305.013Haamed Gheibi
Bug: 220074017 Change-Id: Idfdd94e902f656ac65a2a75dfdd199f6f85ba472
2021-08-06Merge SP1A.210803.001Scott Lobdell
Change-Id: I09253f8614e9ee85a59460f3ef25f17dd98cac80
2021-07-27Pass metadata as AttributionSourceSource.Jeff Sharkey
These two PermissionManager methods are using AttributionSource as metadata only, and aren't interested in the remote caller enforcing that the claimed UID matches the caller, since they're not actually being used for permission enforcement. Thus we pass the metadata using the AttributionSourceState holder object and reconstruct on the remote side, entirely avoiding the enforceCallingUid() check. Bug: 193842956 Test: atest CtsPermission5TestCases Change-Id: I576b6feb8cc2b0586b4341268866d8027689293f
2021-07-14Merge SP1A.210709.002Haamed Gheibi
Change-Id: I4610885d5d770d858895057cdd9fea387a5e33dd
2021-06-30Keystore 2.0: Renaming the vpnstore interface.Janis Danisevskis
Renaming the vpnstore interface to legacykeystore. Bug: 191373871 Test: TBD Change-Id: Icd304ef621f0de52d6ebc415a0628d63f827fbcd
2021-06-29Keystore2 Metrics: System server reroutingTej Singh
System server changes for rerouting keystore atoms. Bug: 191050796 Bug: 188590587 Test: statsd testdrive Change-Id: Id4d0880c4a8a53097ca7007c40026d2d4bc0bc5b
2021-06-21Merge SP1A.210616.001Daniel Norman
Change-Id: I9acdc955f698dbebb8fad19cfd5cb71fcdd27b45
2021-06-17Merge SP1A.210604.001Brian Orr
Change-Id: I5200ee05285ae422d5e9c1c00f45709a5d6188be
2021-06-03Create platformtestprotos.Harry Zhang
This target includes a subset of protos in platformprotos, and will replace it in TradeFed. It is created as a separate file so that it can have its own set of owners. The owners will be updated in AOSP, but this change has to be submitted first due to this target requiring one additional dependency compared to AOSP. Bug: 181921006 Test: The target builds. Change-Id: I82386a6c8a5e6ddf42d8377148001f4ede2f297f
2021-05-27Remove IntDef annotations from NetworkPolicyManagerAaron Huang
@RestrictBackgroundStatus and @MultipathPreference are defined in connectivity mainline module. Annotate these in non-updatable platform is not going to be manageable long term. For example, if the module gets updated and the annotation gets more values then it's a problem in non-updatable platform. So, it should not have IntDef cross module boundaries. The javadoc already document the return type. Bug: 183972925 Test: build Change-Id: I371e61fc1ba4d6137139bcfbf1d57fdebe00a257
2021-05-26Merge "Add some warnings and notes about framework's jarjar rules" into sc-devAnton Hansson
2021-05-25Merge "Revert "Inline usage of jarjar_rules.txt"" into sc-devAnton Hansson
2021-05-25Add some warnings and notes about framework's jarjar rulesAnton Hansson
These rules are explicitly recommended to be depended on by other libraries in the bootclasspath, that may depend on the framework's copy of the hidl library. Bug: 186804505 Test: presubmit Change-Id: I09766423782d9bb9408f3d14169d7e5d8f1b5823
2021-05-25Revert "Inline usage of jarjar_rules.txt"Anton Hansson
This reverts commit 9c74c744fcf35107a6b00341ef7e4c98aca50de4 Reason for revert: b/186804505 Bug: 186804505 Test: presubmit Change-Id: I055f4075ac7728dfed5877286624a9600c90a38f
2021-05-24Remove packages/Connectivity.Baligh Uddin
It has moved to packages/modules/Connectivity. Also adjust include_dir paths in frameworks/base/Android.bp BUG: 186628461 TEST: TH Merged-In: I2727e13dbe051162f23ef279ca11cd5cca1fc761 Change-Id: I2a7a181e65be8952f8044df845efa80b6134d416
2021-05-21Merge SP1A.210513.004Chris Gross
Change-Id: Ic23aece12c3bbd2b4dcf3205fdbcdd1601deabec
2021-05-13Merge SP1A.210510.001Brian Orr
Change-Id: Ia86f3e18206beabe334e3081cedbaf5b3274f78e
2021-05-14Add ConnectivityAnnotations classAaron Huang
This change is to address API review, add respective @IntDef for network policy API. Typedef cannot be exposed as SystemApi so add ConnectivityAnnotations class and add an annotation library so that it can be used in module and platform. Bug: 183972925 Test: m, build doc target framework-doc-stubs_annotations.zip and check the APIs have an attribute IntDef annotation Change-Id: Ie3ec40cf48818edd422a4550377774eae387d3b2
2021-05-12Link framework-appsearch against the module_current SDK.Alexander Dorokhine
This requires removal of all hidden APIs from the framework code. Preconditions are jarjar'd into the jar. Other APIs are replaced with system-visible equivalents. Bug: 181787682 Bug: 146218515 Test: Presubmit Change-Id: I6649bed3260ac08a0f66abd7a8ec545c401761fe
2021-05-11Merge "Apply the same filtering for docstubs and jarstubs" am: 46dff8e09f ↵Anton Hansson
am: 8f1928f4ca am: 9e8186aaaf Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1700027 Change-Id: I83b173302f75d5536e47fcbb221fe806c691536a
2021-05-11Merge "Apply the same filtering for docstubs and jarstubs"Anton Hansson
2021-05-11Merge "Inline two constants from CorePlatform" am: dbf1544b68 am: e3eefd6d2e ↵Anton Hansson
am: 833e374197 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1699727 Change-Id: Ibac0caf69f17c8f003a4a197654c176448a9b7b9
2021-05-11Merge "Inline two constants from CorePlatform"Anton Hansson
2021-05-10Apply the same filtering for docstubs and jarstubsAnton Hansson
A package filter was previously applied to just the jarstubs package, but not the docstubs. This lead to various internal classes appearing in the public documentation. Fix that to apply the same filter for both. This removes the following classes from the docs: android/telephony/PackageChangeReceiver com/android/net/module/util/CollectionUtils com/android/net/module/util/ConnectivityUtils com/android/net/module/util/NetworkCapabilitiesUtils com/android/net/module/util/NetworkIdentityUtils com/google/android/collect/Lists com/google/android/collect/Maps com/google/android/collect/Sets com/google/android/gles_jni/EGLConfigImpl com/google/android/gles_jni/EGLContextImpl com/google/android/gles_jni/EGLDisplayImpl com/google/android/gles_jni/EGLImpl com/google/android/gles_jni/EGLSurfaceImpl com/google/android/gles_jni/GLImpl com/google/android/util/AbstractMessageParser com/google/android/util/AbstractMessageParser$Acronym com/google/android/util/AbstractMessageParser$FlickrPhoto com/google/android/util/AbstractMessageParser$Format com/google/android/util/AbstractMessageParser$Html com/google/android/util/AbstractMessageParser$Link com/google/android/util/AbstractMessageParser$MusicTrack com/google/android/util/AbstractMessageParser$Part com/google/android/util/AbstractMessageParser$Photo com/google/android/util/AbstractMessageParser$Resources com/google/android/util/AbstractMessageParser$Smiley com/google/android/util/AbstractMessageParser$Token com/google/android/util/AbstractMessageParser$Token$Type com/google/android/util/AbstractMessageParser$TrieNode com/google/android/util/AbstractMessageParser$Video com/google/android/util/AbstractMessageParser$YouTubeVideo com/google/android/util/Procedure com/google/android/util/SmileyParser com/google/android/util/SmileyResources Bug: 187386774 Test: diff framework-doc-stubs/../api-versions.xml before and after Change-Id: I85b1485b4c5bc1b30a5d537e96d961382f298fb7
2021-05-10Inline two constants from CorePlatformAnton Hansson
Inlining these constants allow the public api metalava run to depend on ART's public API rather than the "internal" CorePlatform API, which prevents picking up unintentional classes (such as annotations) from the CorePlatform API in the public stubs. Because these constants get inlined in the API/stubs, and the constants have been finalized for many years, they can never change. Because they cannot change, reusing the constant is of limited value. I've added some comments to point readers to other places the constant is used. Bug: 154796679 Test: m checkapi Change-Id: I0b347a2964cfe5a1206145fdc56934727b890469
2021-05-10Merge "Add targets to build doc-stubs for non-updatable"Anton Hansson
2021-05-08Merge "Call apexd's API to allocate space before install non-AB package" am: ↵Treehugger Robot
3736d7ac1b am: 259c28e935 am: 074175209a Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1673927 Change-Id: Ib101cbb3f574780d6f34592340e9b67d493c3654
2021-05-08Merge "Call apexd's API to allocate space before install non-AB package"Treehugger Robot
2021-05-07Add targets to build doc-stubs for non-updatableAnton Hansson
Like the jar stubs, the doc stubs need modularization to avoid depending on module sources and instead being assembled by merging the doc stubs of the constituent modules. This will allow generating e.g. the lint database, annotation zips, and the documentation itself from prebuilts (which in turn allows mixing e.g. non-updatable R with the latest modules). Move the defaults for the non-updatable jar stubs to the shared bp file and reuse it for the non-updatable doc stubs, and add two targets for the public and the system stubs. Bug: 186197911 Test: m android-non-updatable-doc-stubs{,-system} Merged-In: Ic2cef748c42c141ea42b8cd7b4afd7ee78a1399d Change-Id: Ic2cef748c42c141ea42b8cd7b4afd7ee78a1399d
2021-05-07Add targets to build doc-stubs for non-updatableAnton Hansson
Like the jar stubs, the doc stubs need modularization to avoid depending on module sources and instead being assembled by merging the doc stubs of the constituent modules. This will allow generating e.g. the lint database, annotation zips, and the documentation itself from prebuilts (which in turn allows mixing e.g. non-updatable R with the latest modules). Move the defaults for the non-updatable jar stubs to the shared bp file and reuse it for the non-updatable doc stubs, and add two targets for the public and the system stubs. Bug: 186197911 Test: m android-non-updatable-doc-stubs{,-system} Change-Id: Ic2cef748c42c141ea42b8cd7b4afd7ee78a1399d
2021-05-05Merge "Prepare AttributionSource to expose to native" into sc-devSvetoslav Ganov
2021-05-04Call apexd's API to allocate space before install non-AB packageKelvin Zhang
When installing a non-AB package, if the OS comtains compressed apexes, we need to allocate space for these apexes so that they can be properly decompressed on the next reboot. Test: adb shell cmd recovery install-package /data/ota_package.zip Change-Id: Ia40d0614e0e724cfb17e91720ec88a15795bd8ee
2021-05-04Prepare AttributionSource to expose to nativeSvet Ganov
Separate the internal state of AttributionSource from the class to make it a simple AIDL we can translate automatically to native - keeping Java and native parts in sync. This would allow writing a thin native lib for checking attribution source permissions which would be used to teach camera and audio about attributions. Deinfe an AIDL interface for passing around an attribution source and opr performing permission checker oprations allowing native and Java permission checks on attribution chains to be handled. The Java side permission checker functions are in a dedicated permisison checker service on top of which sits the PermissionChecker. We expose similar PermissionChecker native APIs sitting on top of the same remote interface. The nice thing is that we have native and Java permisison checkers in sync sharing remoting code and being close in shape. For now the PermissionChecker in Java is divorced from the PermissionManager but in T we will consider how to unify them, either by an extension object on the PermmissionManager or APIs on the PermissionManager, or another approach, and then migrate clients off the PermissionChecker APIs. Sync app ops were not tracked across multiple binder calls which prevents moving the permission checks in the system server as this adds one more hop. Now sync ops are propagated backed the call stack and only the ops for the package are dispatched to it and the rest are propagated back to the caller, recursively. bug: 158792096 Test: atest CtsPermission5TestCases atest CtsAppOps2TestCases atest CtsPermissionTestCases atest CtsPermission2TestCases atest CtsPermission3TestCases atest CtsPermission4TestCases atest CtsPermission5TestCases Change-Id: Ia5cbd2eb20a2da172a5960afdddd7e467f4bcb0d
2021-05-01Remove annotations that have been relocatedBaligh Uddin
These annotations have been relocated to frameworks/libs/modules-utils. This CL removes the files and updates necessary build rules. Bug: 183133670 Test: TH Merged-In: I024252070bd806d50d54377190fdc5cd5b4445e1 Change-Id: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
2021-04-30Add back framework-jarjar-rules filegroup to resolve build errorRob Seymour
Bug: 186804505 Change-Id: Ib0d80cd27d06573b5cf360ee602ef7199a4699f2
2021-04-30Remove annotations that have been relocatedChris Wailes
These annotations have been relocated to frameworks/libs/modules-utils. This CL removes the files and updates necessary build rules. Bug: 183133670 Test: m Merged-In: I834b9f5320e0b6fe8cb9feb7194c82085b805e07 Change-Id: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
2021-04-29Merge SP1A.210425.001Scott Lobdell
Change-Id: I8d45e47c131320cac5e794fd629fdef84dd3bcfc
2021-04-26Revert "Prepare AttributionSource to expose to native"Adam Bookatz
Revert "Prepare AttributionSource to expose to native - native" Revert submission 14225527-bug-158792096-04/16/21-1 Reason for revert: b/186467053 Reverted Changes: I16740cc2d:Prepare AttributionSource to expose to native - na... I4e050e78b:Prepare AttributionSource to expose to native Change-Id: I83e4091231241c2211edf5745735f4ee993c6680
2021-04-25Prepare AttributionSource to expose to nativeSvet Ganov
Separate the internal state of AttributionSource from the class to make it a simple AIDL we can translate automatically to native - keeping Java and native parts in sync. This would allow writing a thin native lib for checking attribution source permissions which would be used to teach camera and audio about attributions. Deinfe an AIDL interface for passing around an attribution source and opr performing permission checker oprations allowing native and Java permission checks on attribution chains to be handled. The Java side permission checker functions are in a dedicated permisison checker service on top of which sits the PermissionChecker. We expose similar PermissionChecker native APIs sitting on top of the same remote interface. The nice thing is that we have native and Java permisison checkers in sync sharing remoting code and being close in shape. For now the PermissionChecker in Java is divorced from the PermissionManager but in T we will consider how to unify them, either by an extension object on the PermmissionManager or APIs on the PermissionManager, or another approach, and then migrate clients off the PermissionChecker APIs. bug: 158792096 Test: atest CtsPermission5TestCases Change-Id: I4e050e78b2361cbf524cc213802e0fef5b487f67
2021-04-21Merge "Revert^2 "Remove framework-connectivity from the private API"" into ↵TreeHugger Robot
sc-dev
2021-04-21Revert^2 "Remove framework-connectivity from the private API"Remi NGUYEN VAN
No target should build against hidden symbols in framework-connectivity, as it has been moved to a mainline module that only exposes a stable API. Change-Id: I7e98314ce58419d3dce4845cba9c2b1852690c36 Fixes: 182859030 Test: m
2021-04-21Merge "Revert "Remove framework-connectivity from the private API"" into sc-devRemi NGUYEN VAN
2021-04-21Revert "Remove framework-connectivity from the private API"Remi NGUYEN VAN
This reverts commit 17045d956fec23c96ae0681d2afa21aa991ea004. Reason for revert: Broken build: b/185947883 Change-Id: Ia7e6af3b47540142b5ea511e825a9dc86c0680c6
2021-04-21Merge "Remove framework-connectivity from the private API" into sc-devChiachang Wang
2021-04-16More Bluetooth API annotation updates.Jeff Sharkey
This change adds a "BluetoothPermissionChecker" that ensures that all Bluetooth permission annotations are consistent. In addition, it verifies that all Bluetooth public APIs have been audited to be permission protected where relevant. We've currently standardized on saying that APIs that return device or Bluetooth state information (without sharing details about any particular remote Bluetooth device) do not need to be permission protected. This change is only annotations and has no behavior changes. Bug: 183626724 Test: ./build/soong/soong_ui.bash --make-mode Bluetooth RUN_ERROR_PRONE=true Change-Id: Ie80b15b058359bf1e9a6ee881b89cb3e5b584ca1
2021-04-12Inline usage of jarjar_rules.txtAnton Hansson
No need to have a filegroup for this. This also has the nice side-effect of avoiding modules outside this directory depending on the file. Bug: 185128417 Test: m Change-Id: Idef6f2fd89116490c43427bba55202f46377a83d
2021-04-12Move defaults closer to their targetsAnton Hansson
The top-level Android.bp is large and difficult to navigate. Move these defaults closer to the targets that use them. Bug: 185128417 Test: m Change-Id: I7dd7a82837c9a0902aabd640e35ebb65c5f16c73
2021-04-12Move framework proto build rules to separate fileAnton Hansson
The proto build rules are quite large and makes the top-level Android.bp file difficult to navigate. Move them to a separate file. Bug: 185128417 Test: m Change-Id: I5719ba0fa8e03dcfca0cc32dc30db3f87ea4e3cd
2021-04-12Inline usage of jarjar_rules.txtAnton Hansson
No need to have a filegroup for this. This also has the nice side-effect of avoiding modules outside this directory depending on the file. Bug: 185128417 Test: m Merged-In: Idef6f2fd89116490c43427bba55202f46377a83d Change-Id: Idef6f2fd89116490c43427bba55202f46377a83d