Commit Graph

7628 Commits

Author SHA1 Message Date
Adam He
682ea3ccfd Merge changes from topic "aa_whitelist"
* changes:
  Check for empty arguments in setWhitelist().
  Implemented a WhitelistHelper for whitelisting packages/activities for Augmented Autofill and Content Capture.
2019-03-06 18:31:59 +00:00
Jeff Sharkey
715b34be65 Merge "Add trivial nullability annotations." 2019-03-06 16:17:56 +00:00
Jeff Sharkey
ba4acd5575 Add trivial nullability annotations.
Bug: 126702077, 126701263, 126700858, 126700497
Test: manual
Change-Id: Ic6599f59e6e079097a35cb2bf24c59a87627c8b7
Exempt-From-Owner-Approval: Trivial API annotations
2019-03-05 19:48:55 -07:00
Adam He
70ebc5a508 Check for empty arguments in setWhitelist().
Bug: 125348180
Test: atest CtsContentCaptureServiceTestCases
Test: atest FrameworksCoreTests:com.android.internal.infra.WhitelistHelperTest
Change-Id: I9c2296ebe2762e97f03350b365b148429b15ab60
2019-03-05 14:51:30 -08:00
TreeHugger Robot
4876191cad Merge "Checks for null id on LocusId constructor." 2019-03-05 21:05:38 +00:00
Philip P. Moltmann
06f309c1c0 Merge "Add annotations and finals to PermissionGroupInfo" 2019-03-05 19:26:54 +00:00
TreeHugger Robot
48636daaf8 Merge "Add new permission to guard Intent.REVIEW_ACCESSIBILITY_SERVICES." 2019-03-05 17:51:36 +00:00
Felipe Leme
85e2b01aeb Checks for null id on LocusId constructor.
Test: atest CtsContentTestCases:LocusIdTest

Bug: 126945732

Change-Id: Ifbffae6cc287861f78d19921b35a26e624038168
2019-03-05 09:41:22 -08:00
Varun Shah
af597830ff Merge "Allow only Recents to query app usage limit info." 2019-03-05 05:23:57 +00:00
Joel Galenson
3f5c6995fd Add new permission to guard Intent.REVIEW_ACCESSIBILITY_SERVICES.
Fixes: 126944474
Test: Boot.
Change-Id: I90c5a9732469ba206d83d301390d52d3d2ad9518
2019-03-04 21:09:05 -08:00
TreeHugger Robot
f5fa919ac6 Merge "Allow RollbackManager to downgrade apks on user builds" 2019-03-05 02:00:21 +00:00
Adam He
6240eab185 Implemented a WhitelistHelper for whitelisting packages/activities for Augmented Autofill and Content Capture.
Fixes: 125348180
Test: atest android.contentcaptureservice.cts.LoginActivityTest
Test: atest android.autofillservice.cts.augmented.AugmentedLoginActivityTest
Test: atest FrameworksCoreTests:com.android.internal.infra.WhitelistHelperTest
Change-Id: I59c32d5a05c9c1ee813395545507fc8eaee47745
2019-03-04 16:15:32 -08:00
Felipe Leme
7e7357515f Minor changes on LocusId APIs.
- Uses a String instead of URI for the main id.
- Uses FLAG_IS_PREFIX instead of isRecursive for UserDataRemovalRequest.

Test: m update-api
Test: atest CtsContentCaptureServiceTestCases CtsContentTestCases:LocusIdTest \
            FrameworksCoreTests:android.view.contentcapture.ContentCaptureEventTest
Bug: 126945732

Change-Id: I34ae42678aa4021ea53ed66279cad4049ac2dcb3
2019-03-04 14:02:37 -08:00
Nikita Ioffe
a1111ffe95 Allow RollbackManager to downgrade apks on user builds
- If running on a debug build, same behaviour is preserved.
- In case of a user build, INSTALL_ALLOW_DOWNGRADE flag is respected
  only if it's system_server who commits the session.

Test: atest RollbackTest on user build
Test: manually tried to downgrade apk on a user build, it failed.
Bug: 125657835
Change-Id: I469f6513831cc727fc7e62ce1ff4f6ef472ab5e9
2019-03-04 21:28:03 +00:00
Andrei-Valentin Onea
52f7220a06 Merge "Add @UnsupportedAppUsage annotations" 2019-03-04 12:42:01 +00:00
TreeHugger Robot
79eb65c3b0 Merge "Context: Fix nullability issues" 2019-03-03 22:07:29 +00:00
Philip P. Moltmann
0635dab0df Add annotations and finals to PermissionGroupInfo
... and deprecate constructors that should not be called anymore.

Test: Looked at permissions (incl 3rd party) in UI
Fixes: 126701532
Change-Id: I646c814baa98524f27511a151b8ff2cda0422e8f
2019-03-02 11:43:30 -08:00
TreeHugger Robot
ec995b8df7 Merge "Add nullability annotation to Theme#getAttributeResolutionStack" 2019-03-01 21:26:35 +00:00
TreeHugger Robot
1fa00a503f Merge changes from topic "staged_userdata_restore"
* changes:
  Followup cleanup after refactoring rollback states.
  Use a single list for available and committed rollbacks.
2019-03-01 18:23:42 +00:00
TreeHugger Robot
abc2a7d55c Merge "Mark role related APIs as test API." 2019-03-01 18:23:06 +00:00
Aurimas Liutikas
6c15bc08ea Add nullability annotation to Theme#getAttributeResolutionStack
Bug: 126700353
Test: None
Change-Id: I50979abbdffbf347f8ee2ac85df119fe76abf841
2019-03-01 10:04:21 -08:00
Jeff Sharkey
a09312df67 Merge "All Parcelable CREATOR fields are @NonNull." 2019-03-01 14:58:28 +00:00
Richard Uhler
6f8a33bf2f Use a single list for available and committed rollbacks.
So that there is a single source of truth for pending backups and
pending restores. This fixes rollback of userdata for staged rollbacks.

Included in this change:
* Distinguish between PENDING_AVAILABLE, AVAILABLE, and COMMITTED
  rollback states.
* Separate completeEnableRollback from makeRollbackAvailable.
* Make timestamp @NonNull and set it when rollback is made available.
* Don't listen for SESSION_UPDATED broadcasts.
* Factor out common code for ignoring saveRollbackData IOException.
* Other minor cleanups.

Test: atest RollbackTest
Test: atest StagedRollbackTest
Test: atest AppDataRollbackHelperTest
Bug: 124044231

Change-Id: I654a7827e9ed15659d0cb80e5a2c29c2660aea08
2019-03-01 13:53:43 +00:00
Martijn Coenen
20ee3dc94f Merge "Add PARSE_IS_SYSTEM_DIR when parsing /system APEXes." 2019-03-01 10:43:50 +00:00
Jeff Sharkey
9e8f83db6d All Parcelable CREATOR fields are @NonNull.
If they were null, then the Parcelable would fail to work.

Bug: 126726802
Test: manual
Change-Id: I7929ffa2f20e5de1c8e68e8263cca99496e9d014
Exempt-From-Owner-Approval: Trivial API annotations
2019-02-28 23:29:04 -07:00
Jeff Sharkey
cb4dd2791a Merge "Translate selection arguments that are paths." 2019-03-01 06:28:24 +00:00
TreeHugger Robot
b5544cd8e7 Merge "Added NPE check on verifySameType()." 2019-03-01 04:42:45 +00:00
Felipe Leme
50a8c75b49 Merge "Autofill, Content Capture, and Augmented Autofill API fixes:" 2019-03-01 02:04:30 +00:00
TreeHugger Robot
92be54d329 Merge "Call into role controller asynchronously when holding mPackages." 2019-03-01 00:03:47 +00:00
Jeff Sharkey
bffd25082c Translate selection arguments that are paths.
Also migrate MediaProvider logging to more general-purpose location
on the ContentProvider.Transport, where we can log exact input/output
values to aid debugging.

Bug: 124347872
Test: manual
Change-Id: I6aba60879ded4e0892d2d1cdd717c23cebaaabd8
2019-02-28 16:39:30 -07:00
Adam He
c78e5d7152 Added NPE check on verifySameType().
Fixes: 120240686
Test: atest CtsAutoFillServiceTestCases
Change-Id: Ic7fe6e04d67e661e18a4c0e970bbaf5c22f74815
2019-02-28 12:55:26 -08:00
Felipe Leme
ce6877b0e4 Autofill, Content Capture, and Augmented Autofill API fixes:
- Added @Nullable / @NonNull on some returned values.
- Removed APIs that won't be implemented for Q.
- Made Builders final.

Test: m update-api

Bug: 123100695
Fixes: 126702168
Fixes: 126701052
Fixes: 126702191
Fixes: 126700602
Fixes: 126700135
Fixes: 126700413
Fixes: 126698817
Fixes: 126698792

Change-Id: I20710537c02051361da18370bc5cc642cc3c26e1
2019-02-28 09:25:12 -08:00
Adrian Roos
ebc927c382 Context: Fix nullability issues
Fixes: 126701488
Fixes: 126701488
Test: make checkapi
Change-Id: I9b61d833a68528f168611c83a8539eb095a42e01
2019-02-28 16:41:52 +01:00
TreeHugger Robot
639e1e74ee Merge changes Iae43f695,I6ca164ad,I4f579393,Icbb67c3c
* changes:
  Rename saveAvailableRollback to saveRollbackData.
  Have RollbackData reuse RollbackInfo.
  Miscellaneous cleanup in RollbackStore.
  Rename RollbackData.inProgress to restoreUserDataInProgress.
2019-02-28 13:35:00 +00:00
Kevin Rocard
a9c3a3a47b Merge changes from topic "APC-PackageManagerNative"
* changes:
  Allow to project audio from a Screen capture MediaProjection
  Expose allowAudioPlaybackCapture to PackageManagerNative
  Introduce playback capture application manifest flag
2019-02-28 05:19:58 +00:00
Hai Zhang
fafe525798 Call into role controller asynchronously when holding mPackages.
For other cases calling synchronously is better, because callers might
expect the next get call to return the right browser. However in the
case of installing a browser app, we are holding the mPackages lock
and should not be calling into higher level components synchronously,
so use a new async call for this. This fixes the system-hang until
timeout when installing a new browser app.

Bug: 124452117
Bug: 123775970
Test: manual
Change-Id: Ib820e65c79c2315f41ff0e31268631c973af4511
2019-02-27 16:25:33 -08:00
Martijn Coenen
f4b9070e9b Add PARSE_IS_SYSTEM_DIR when parsing /system APEXes.
To prevent us from reading all APEXes at boot and verifying their
integrity; this is not necessary because /system is protected by
dm-verity.

Bug: 126514108
Bug: 117823094
Test: verified system APEXes are no longer read entirely at boot
Change-Id: I1dcf97ce63505602d2de1913e728a1d57b0e9964
2019-02-27 21:08:33 +01:00
Richard Uhler
cca637a902 Have RollbackData reuse RollbackInfo.
Rather than duplicating the same information.

This is in preparation for storing available and recently committed
rollbacks the same way so we don't end up with duplicate copies of
PackageRollbackInfo for a rollback so we can fix the bug when doing
userdata restore for staged installs.

Bug: 124044231
Test: atest RollbackTest
Test: atest StagedRollbackTest
Test: atest AppDataRollbackHelperTest
Change-Id: I6ca164adc4351b778d153d4b33296386f6833b61
2019-02-27 16:32:04 +00:00
Andrei Onea
f650e3c286 Add @UnsupportedAppUsage annotations
For packages:
  android.app.admin
  android.app.backup
  android.app.job
  android.app.usage
  android.content
  android.content.om
  android.content.pm

This is an automatically generated CL. See go/UnsupportedAppUsage
for more details.

Exempted-From-Owner-Approval: Mechanical changes to the codebase
which have been approved by Android API council and announced on
android-eng@

Bug: 110868826
Test: m
Change-Id: Id84ee490f3435a196fca10a89bda9f7217b750c6
2019-02-27 13:32:04 +00:00
Kevin Rocard
f91d50b620 Introduce playback capture application manifest flag
Allow apps to opt-out of their playback beeing recorded with an
application wide out-out.

Previously an application had to opt-out on each of its audio tracks.

Application targeting an SDK < Q are considered opt-out by default.
Application targeting an SDK >= Q are considered opt-in by default.

Test: adb shell audiorecorder --target /data/file1.raw &
      adb shell am start -a android.intent.action.VIEW -d file:///system/media/audio/ringtones/Lollipop.ogg -t audio/ogg
      adb dumpsys media.audio_policy # check playback is *not* recorded
      # change packages/apps/Music manifest to allowPlaybackCapture=true
      adb install out/target/product/walleye/system/product/app/Music/Music.apk
      adb shell am start -a android.intent.action.VIEW -d file:///system/media/audio/ringtones/Lollipop.ogg -t audio/ogg
      adb dumpsys media.audio_policy # check playback is recorded
      kill %1
      adb pull /data/file1.raw && sox -r 48000 -e signed -b 16 -c 2 file1.raw file.wav&& audacity file.wav
      # check that the audio file contains first silence then the ringtone after the manifest flag was added
Bug: 111453086
Change-Id: Ie617b15f481a7f148b6e9fc9d64e61acaa5ce71d
Signed-off-by: Kevin Rocard <krocard@google.com>
2019-02-27 03:15:50 -08:00
Hai Zhang
2243586454 Mark role related APIs as test API.
So that we can test them.

Bug: 125404675
Test: build
Change-Id: Id42b9b6f29db77ed2dcfa5d64b292d909094ae42
2019-02-26 16:57:47 -08:00
Varun Shah
e9abb7551f Allow only Recents to query app usage limit info.
The active launcher will no longer be able to query #getAppUsageLimit.

Bug: 124126265
Test: manual (verified SecurityException is not thrown anymore for Recents)
Change-Id: Ic948cf16232e7585eb74523ed360680aca9ceaf1
2019-02-26 23:05:46 +00:00
Varun Shah
652081146a Merge "Added @NonNull to LauncherApps#getAppUsageLimit parameters." 2019-02-26 22:12:52 +00:00
Mehdi Alizadeh
6d4ce1e5bb Merge "Make ShortcutInfo@getPersons() systemApi" 2019-02-25 21:02:11 +00:00
TreeHugger Robot
a984bb74b1 Merge "Enforce MANAGE_APP_PREDICTIONS on hasShareTargets" 2019-02-25 20:54:55 +00:00
Paul Duffin
869f5c42a0 Merge "Update backwards compatibility support for android.test.base" am: 617e556477 am: f4dfe50594
am: 70828b499b

Change-Id: Ic8b18c2e4fc86717e0fe5c3090c5e7cbaf9b05d6
2019-02-25 09:26:13 -08:00
TreeHugger Robot
d138be09df Merge "Add Foldable feature flag" 2019-02-25 16:57:50 +00:00
Paul Duffin
70828b499b Merge "Update backwards compatibility support for android.test.base" am: 617e556477
am: f4dfe50594

Change-Id: I9ad5a85431e0ea747fff208430b3a61826674b62
2019-02-25 08:43:04 -08:00
Dario Freni
7d98a45672 Merge "Add "Staged" to API related to staged sessions." 2019-02-25 15:23:17 +00:00
Dario Freni
60a96c1791 Add "Staged" to API related to staged sessions.
Also, throw an IllegalArgumentException is these APIs are called on
sessions that are not marked as staged.

Test: tested new apis with an ad-hoc app. atest RollbackTest
StagedRollbackTest
Fix: 124507718

Change-Id: I3529aaff404d644ab6dad98f29411141e8df865d
2019-02-25 13:09:48 +00:00