Commit Graph

94 Commits

Author SHA1 Message Date
Ats Jenk
ca89abc937 If ProtoLog is not required, add fallback to logcat
Checks if logcat is enabled for a tag. If it is, logs directly to logcat from the stub class.
Only applicable if REQUIRE_PROTOLOGTOOL is set to false which is only set in sysui studio based builds.

Protolog tool does not run on the gradle based sysui studio build. Without the logcat fallback, sysui studio builds do not have any logging from protolog.

This change does introduce a dependency on android.util.Log in ProtoLog class. This class is part of common sources for ProtoLog. And is imported in the protolog tool itself. Had to create a new filtered target of protolog common sources that excludes the ProtoLog class.

Bug: 283499455
Test: m -j
Test: build sysui from studio, enable ProtoLog to logcat for a tag, observe logs in logcat

Change-Id: I9a085deaf39be1fb503c0df928a307e55c48ea4b
2023-05-23 17:17:20 +00:00
Anton Hansson
a5d4de956c Ready more build rules for dir move
Tweak some visibilities and set up more filegroups to enable moving
the ApiDocs.bp and StubLibraries.bp files into the api subdir.

Bug: 271563074
Test: m
(cherry picked from https://android-review.googlesource.com/q/commit:ca6e67a66ba3448b00bd24762ab9494fb54fa8cd)
Merged-In: Ib2776dfc6c67b2042fb2f43a1251cd6f0ba61dc7
Change-Id: Ib2776dfc6c67b2042fb2f43a1251cd6f0ba61dc7
2023-05-10 09:00:21 +00:00
Anton Hansson
fa09f4f139 Merge "Make hwbinder stubs use a filegroup for srcs" am: 14bd8b5dad am: cf143f369c am: c5bc1deb64
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2469525

Change-Id: I9023b6d63538f5145b8744e2331dae4a93e49fad
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-07 19:18:17 +00:00
Anton Hansson
23f319f69c Make hwbinder stubs use a filegroup for srcs
This allow moving the droidstubs definitions into a subdirectory while
still being able to access the source files.

Bug: 271563074
Test: m
Change-Id: I6e57c2df6e274359554d1cb8014f9d8ab86b207a
2023-03-03 16:04:02 +00:00
Hassan Ali
6192fb8f35 Merge "Add framework-configinfrastructure.stubs lib" 2022-12-12 15:11:30 +00:00
Seth Moore
690554e0d6 Merge "Add remote_provisioning system service" am: 222a476ac5 am: 9430c5fed0 am: d6405bf424
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2263722

Change-Id: I09e0681e2c980a148dc265e15f58beda67515214
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-08 16:39:21 +00:00
Seth Moore
222a476ac5 Merge "Add remote_provisioning system service" 2022-12-08 15:33:57 +00:00
Hassan Ali
1c4e492c86 Add framework-configinfrastructure.stubs lib
A temporary solution to add framework-configinfrastructure stubs java lib
until we add configinfrastructure module to AOSP.
This change will enable us to add framework-configinfrastructure as a
dependency to other modules.

Test: m
Merged-In: I504b1be870003c0a1a785ab04c04a737f77d33fb
Change-Id: I60a843f2741e537ce36465a836cbf8502e2b4a63
2022-12-08 14:19:22 +00:00
Seth Moore
0277b66f9e Add remote_provisioning system service
This service is callable by system components like keystore2. This
service calls into a mainline module API to do all the work for remote
provisioning.

Also include new OWNERS for the RemoteProvisioning implementation.

Bug: 254112668
Test: Locally modify keystore to call the new service
Change-Id: I6708d0b415798c78a4d66f279589d9def552ae78
2022-12-06 17:30:26 -08:00
Pawan Wagh
5a07c79ae4 Merge "Fuzz java parcel surfaces" am: 8a09c9a244 am: bd98943f2c am: 48f304caf4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2321414

Change-Id: I0561baea357e432663fc4aac89a364b3fa7e7741
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 20:50:27 +00:00
Pawan Wagh
85c87b13cd Fuzz java parcel surfaces
Adding a fuzzer for java backend of the parcel.
Test: m java_binder_parcel_fuzzer && ./jazzer_helper.sh --fuzz_target
      java_binder_parcel_fuzzer --target_class parcelfuzzer.ParcelFuzzer
Bug: 232439254

Change-Id: I6ebebb810d707d23a6e4ad9dab1fb51a80f96f69
2022-12-06 10:35:18 +00:00
Pawan Wagh
c35a4b8b70 Merge "Adding example java binder service fuzzer" am: a8e835c4da am: e9697e91ed am: 41b16dcff6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2315520

Change-Id: Ia62476cbf37ee0e7755878fd12092afb24e63a75
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-02 02:39:12 +00:00
Pawan Wagh
e618e29200 Adding example java binder service fuzzer
using fuzzService API to fuzz an test service.

Test: m java_binder_service_fuzzer &&
./jazzer_helper.sh --fuzz_target java_binder_service_fuzzer --target_class ServiceFuzzer
Bug: 258075558

Change-Id: If1ff082638eaec04e8ba9c4f8f7321c952b22f82
2022-11-24 03:24:24 +00:00
Hassan Ali
6ec6f8fdd1 Add framework-configinfrastructure lib
A temporary solution to add framework-configinfrastructure java lib
until we add configinfrastructure module to AOSP.
This change will enable us to add framework-configinfrastructure as a
dependency to other modules.

Test: m
Merged-In: I85bd435fb95c7ee6c641cb6679affa9026cf4220
Change-Id: I7877e8bf6c31e3fec0b24a1340df156b175a0034
2022-11-21 17:52:09 +00:00
Treehugger Robot
a501481fcb Merge "Remove ProcFileReader from framework-connectivity-shared-srcs" am: 3a578fe5ec am: 22db167787 am: 94af87aed2 am: 32ee923d83 am: ba257578bf
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2113304

Change-Id: I8ec0fbbd73fe2360c660acb280608c5e2cc2321d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-02 13:21:09 +00:00
Treehugger Robot
22db167787 Merge "Remove ProcFileReader from framework-connectivity-shared-srcs" am: 3a578fe5ec
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2113304

Change-Id: I7eadfe5638268f324103237ccc5959f31b9952cf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-02 12:05:27 +00:00
Treehugger Robot
3a578fe5ec Merge "Remove ProcFileReader from framework-connectivity-shared-srcs" 2022-08-02 11:43:16 +00:00
Treehugger Robot
4ecafadd7b Merge "statemachine migration from base to modules-utils" am: 51e6e8a0e1 am: 8cc1782ba5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1893671

Change-Id: I5ba9d65a7223fbf9d1f371e672491f09b05c1940
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15 01:25:27 +00:00
William Escande
0a85c4b800 Merge "statemachine migration from base to modules-utils" into tm-mainline-prod am: 47e8097666
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799173

Change-Id: I797ea1afbe48f53bed5904759296a80f7e95f84c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-14 21:57:06 +00:00
William Escande
358a664344 statemachine migration from base to modules-utils
Bug: 198418216
Tag: #refactor
Test: atest ModulesUtilsTests
Test: atest FrameworksUtilTests
Merged-In: I65303c131f6e867f6c44d14baa537560fa8bf857
Change-Id: I65303c131f6e867f6c44d14baa537560fa8bf857
2022-06-08 21:15:14 +00:00
William Escande
ee59c1ee46 statemachine migration from base to modules-utils
Bug: 198418216
Tag: #refactor
Test: atest ModulesUtilsTests
Test: atest FrameworksUtilTests
Change-Id: I65303c131f6e867f6c44d14baa537560fa8bf857
2022-06-08 11:25:36 -07:00
chiachangwang
8c95da9f46 Remove ProcFileReader from framework-connectivity-shared-srcs
The dependency in NetworkStatsFactory is removed, so it's no
longer needed.

Bug: 234315786
Test: m ; atest FrameworksNetTests
Change-Id: Ieec54c5b5cb679042e2d7aebe4005644352bdc62
2022-06-01 08:29:31 +00:00
Anton Hansson
50d160d2ba Make modules-utils-locallog available to platform
Makes CellBroadcastServicePlatform able to use it.

Test: lunch aosp_cf_arm_only_phone && m nothing
Change-Id: Ic62dff140f81db9aac4728ba98b44e6fbbdc9c0c
(cherry picked from commit a08352e838)
Merged-In: Ic62dff140f81db9aac4728ba98b44e6fbbdc9c0c
2022-06-01 07:35:56 +00:00
Anton Hansson
3a57ae61da Revert^2 "Convert filegroup to library"
5fca5ff385

Change-Id: I1a020fffc6345a131453b27d6f8bc2cf0acb942b
(cherry picked from commit 4e8ccccbec)
Merged-In: I1a020fffc6345a131453b27d6f8bc2cf0acb942b
2022-06-01 07:24:34 +00:00
Anton Hansson
d37280b41c Merge changes from topic "revert-2110246-revert-2108043-locallog-RHVOQAJCFV-GELQNRAIEE" am: ab498bff17 am: 755b013a70 am: ad25b2a205 am: 61ca2b112f am: 556ebbf982
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110704

Change-Id: I04e2575848ad3281875570b2f492a60dc8c9b674
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-31 11:33:23 +00:00
Anton Hansson
5cb369b6fc Revert^2 "Convert filegroup to library" am: 4e8ccccbec am: 84ed6576e9 am: 476557fd43 am: d14ac41736 am: 2fc4ae33ff
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110234

Change-Id: I01d19f096de3cde634c83fe420d45fc07665c965
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-31 11:32:49 +00:00
Anton Hansson
ad25b2a205 Merge changes from topic "revert-2110246-revert-2108043-locallog-RHVOQAJCFV-GELQNRAIEE" am: ab498bff17 am: 755b013a70
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110704

Change-Id: I69726559de01786dc7fecc50c0a3ce8a113b0137
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-31 09:42:20 +00:00
Anton Hansson
476557fd43 Revert^2 "Convert filegroup to library" am: 4e8ccccbec am: 84ed6576e9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110234

Change-Id: I0250df1c943c4596bc2ce5403730ce6fd4398745
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-31 09:41:46 +00:00
Anton Hansson
a08352e838 Make modules-utils-locallog available to platform
Makes CellBroadcastServicePlatform able to use it.

Test: lunch aosp_cf_arm_only_phone && m nothing
Change-Id: Ic62dff140f81db9aac4728ba98b44e6fbbdc9c0c
2022-05-30 17:09:53 +00:00
Anton Hansson
4e8ccccbec Revert^2 "Convert filegroup to library"
5fca5ff385

Change-Id: I1a020fffc6345a131453b27d6f8bc2cf0acb942b
2022-05-30 16:41:42 +00:00
Jinfeng Du
ef6d3565b7 Merge "Revert "Convert filegroup to library"" am: 0801f8008b am: 53d695ed20 am: c2f6a875bd am: 955068b7b4 am: ca83ab9b1f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110247

Change-Id: I3bba6c3de3f81ed500c181d1e699adebd03b0380
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-30 16:36:35 +00:00
Jinfeng Du
c2f6a875bd Merge "Revert "Convert filegroup to library"" am: 0801f8008b am: 53d695ed20
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110247

Change-Id: I2cfff0eccca0a9e3860297b32c1a54c2f83f7340
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-30 15:36:12 +00:00
Jinfeng Du
5fca5ff385 Revert "Convert filegroup to library"
Revert "Add dependency on modules-utils-local-log"

Revert submission 2108043-locallog

Reason for revert: b/234350536
Reverted Changes:
I2e873458d:Replace source dependency with library
I95d270e5e:Convert filegroup to library
I17c77d972:Add dependency on modules-utils-local-log
I2e873458d:Replace source dependency with library

Change-Id: I551b1e6e0498599fb48d368e079958257065fdb4
2022-05-30 14:49:04 +00:00
Anton Hansson
c468abc094 Merge "Convert filegroup to library" am: dffbaaed39 am: 332131017f am: 8edb229d23 am: b78f190b15 am: 9a6fe5f8e6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2108043

Change-Id: I46b47b7ed2ba1901e1be44acd325b29ae1ccbfd9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-30 14:12:27 +00:00
Anton Hansson
8edb229d23 Merge "Convert filegroup to library" am: dffbaaed39 am: 332131017f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2108043

Change-Id: I1e1bcaab980715949ee3f76de16f408608e124ad
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-30 12:41:10 +00:00
Anton Hansson
e4fcdec29f Convert filegroup to library
This filegroup makes more sense as a standalone modules-utils library,
and can be migrated to the modules-utils repository. Remove the
unnecessary dependency from services.net-module-wifi.

Test: m
Change-Id: I95d270e5e885fc40bd21af693058ace9818f1e3e
2022-05-27 15:15:11 +00:00
TreeHugger Robot
f2f323cc3f Merge "Update BrightnessSynchronizer Logic" into tm-dev am: 5b0c795a65 am: ff52fa4dab am: 7cd84b1ec2 am: c306898ff9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18334422

Change-Id: I1b64bd570540477a6b5dbce02e0e6190dc273c70
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-19 10:15:02 +00:00
Santos Cordon
7f4fe4c4d6 Update BrightnessSynchronizer Logic
There was an error where if two auto-brightness changes came in quick
succession, the first could be treated as a user-initiated brightness
change.

1. First float change comes in: Xf
2. We write the brightness to the int-setting: Xi
3. Second float change comes in: Yf
4. Notification of the Xi change comes back to us and because X is
   different from Y, we treat it as a user-change.

The result of this is that auto-brightness learned from these erroneous
"user inputs" and both the short and long term model get affected
negatively for the user.  Often manifesting in brightness learning to
be too low.

The quick succession changes can happen in various situations, but
were most prominent on startup before and after a valid lux is read.

The fix is the revamp the data synchronization algorithm we use in
BrightnessSynchronizer to have updates + confirmation callback be
treated as an atomic operation before executing any other updates
that come in.  In the example above, that means we run (1) (2) and (4)
before handling the new update found in (3).

Fixes: 227483176
Test: Manually verify through debug logging.
Test: atest BrightnessSynchronizerTest
Change-Id: I93856fd74e50bcda04e88a7b7e736e02faa76c8e
2022-05-19 00:13:50 +00:00
Joanne Chung
ade911b9c7 [DO NOT MERGE] Remove selection toolbar code from build time
The feature punts to QPR so disable or remove code from the build
time.

Bug: 222185402
Test: build pass and can boot to home
Test: make sure the toolbar using local implementation

Change-Id: Idad82c3c46ddce0731a26f4599de01eecb0e52c3
2022-05-05 18:09:42 +08:00
Corina
cbc4d681e7 Move UiEventLogger interface to modules-utils.
This is so the soures can be accessed both fom framework and modules.
The implementation needs the local StatsLog, so cannot be reused.

Test: m
Test: atest SystemUITests
Test: make statsd_testdrive $ANDROID_HOST_OUT/bin/statsd_testdrive 90
Bug: 218862369
Change-Id: I27ebffa6817575f1377beb80f4092287d9b12c49
Merged-In: I27ebffa6817575f1377beb80f4092287d9b12c49
2022-03-16 18:41:11 +00:00
Corina
6116503243 Move UiEventLogger interface to modules-utils.
This is so the soures can be accessed both fom framework and modules.
The implementation needs the local StatsLog, so cannot be reused.

Test: m
Test: atest SystemUITests
Test: make statsd_testdrive $ANDROID_HOST_OUT/bin/statsd_testdrive 90
Bug: 218862369
Change-Id: I27ebffa6817575f1377beb80f4092287d9b12c49
2022-03-16 18:32:49 +00:00
Junyu Lai
0580abcc9a Create framework-connectivity shared filegroup
Since data usage related code is going to move to mainline module,
hidden classes and methods can no longer be accessed. However,
some of the hidden classes in the platform are still needed, and
cannot be moved because of other callers.

Thus, create a shared srcs filegroup to allow these classes
build with the module to solve the dependencies.

Test: TH
Bug: 204830222
  (cherry-picked from ag/16656704)
Change-Id: I3813bc2177b2f0b4237056f64c57c63fa29c3081
Merged-In: I3813bc2177b2f0b4237056f64c57c63fa29c3081
2022-02-08 19:12:41 +08:00
Lorenzo Colitti
b5e914a343 Delete DhcpResults from frameworks/base.
This class is only used by NetworkStack, so move it to the
NetworkStack project.

Test: m
Change-Id: I356ee7b24613e84b8a90ddccd6d25d0742d13ae7
Merged-In: I356ee7b24613e84b8a90ddccd6d25d0742d13ae7
2022-02-07 06:03:11 +00:00
TreeHugger Robot
d44f10236a Merge changes from topic "no-dhcpresults"
* changes:
  [automerge] Delete DhcpResults from frameworks/base. 2p: a2ea37e61e
  Delete DhcpResults from frameworks/base.
2022-02-07 05:53:10 +00:00
Presubmit Automerger Backend
d316c590ab [automerge] Delete DhcpResults from frameworks/base. 2p: a2ea37e61e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16781268

Change-Id: I7c98eeef9b2a92dbce1014ce51eaca19d19e40d8
2022-02-03 15:52:01 +00:00
Lorenzo Colitti
a2ea37e61e Delete DhcpResults from frameworks/base.
This class is only used by NetworkStack, so move it to the
NetworkStack project.

Test: m
Change-Id: I356ee7b24613e84b8a90ddccd6d25d0742d13ae7
2022-02-04 00:51:11 +09:00
Junyu Lai
9fd93192c5 Create framework-connectivity shared filegroup
Since data usage related code is going to move to mainline module,
hidden classes and methods can no longer be accessed. However,
some of the hidden classes in the platform are still needed, and
cannot be moved because of other callers.

Thus, create a shared srcs filegroup to allow these classes
build with the module to solve the dependencies.

Test: TH
Bug: 204830222
Change-Id: I3813bc2177b2f0b4237056f64c57c63fa29c3081
2022-02-04 00:48:25 +09:00
Hui Yu
a714924707 Add WakeLock.setStateListener() API.
WakeLock uses this API to add listener of type WakelockStateListener,
whenever framework enable/disable this wake lock, the onStateChanged()
callback on this listener is called.

This API can be called before or afte acquiring the wakelock. It can be
called multiple times to change to another listener.

Add test cases testNotifyWakeLockCallback() and
testNotifyWakeLockCallbackChange() in PowerManagerServiceTest.java.

Bug: 213925462
Test: atest cts/tests/tests/os/src/android/os/cts/PowerManager_WakeLockTest.java.
Change-Id: Ic59303c59e53eb974e2765e3036002ac97ce8aa5
2022-01-28 11:58:55 -08:00
Lalit Maganti
d145d12784 Merge "base: add support for routing traces to reporters" am: 3a24d6bffb am: 26a716c74e am: a70c08c6f5 am: 8df5573e81
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1918624

Change-Id: I3831fc11a7c105177256fe4f3e0fad53f03da319
2022-01-28 13:21:32 +00:00
Lalit Maganti
4b7d9b148b base: add support for routing traces to reporters
Change-Id: I4ff55e9c211bfedada85234ee86f7484acf633ee
2022-01-27 20:48:38 +00:00