Commit Graph

9461 Commits

Author SHA1 Message Date
Svetoslav Ganov
13308eb260 Merge changes from topic "RVC-SDK-Finalization-master"
* changes:
  Revert an API breaking changes
  Updating platform SDK version for R
2020-05-02 15:13:07 +00:00
Svet Ganov
ea8a2145c9 Revert an API breaking changes
bug:150281259

Test: N/A

Change-Id: Ie30286456af15dd7b81bceb0547ffe8bfac422d2
2020-05-01 15:25:51 -07:00
Winson Chiu
d0f6c62ecd Merge "Add skip functionality to package parsing" into rvc-dev am: 2728af853a am: 80fb4ca67e am: a1f5d4e853 am: 4c79158f04
Change-Id: Ie285dcba4df40eeaad52a3b6452d0c11e53892d3
2020-05-01 20:56:39 +00:00
Patrick Baumann
20e7412097 Merge "Adds new activity flags to the @Flags annotation." into rvc-dev am: 24070a6c95 am: 21cdc80c81 am: 6676873edf am: 5d71ac0050
Change-Id: I0a5c4a32f5f9d26d1c064e62285fa9f5b38125bf
2020-05-01 20:33:32 +00:00
Winson Chiu
2728af853a Merge "Add skip functionality to package parsing" into rvc-dev 2020-05-01 20:20:49 +00:00
Winson
b58595b767 Add skip functionality to package parsing
There are specific cases where a package should be ignored by
whoever is parsing it, either because the device was configured to
ignore it, or the device doesn't support it.

While mostly used for testing, this adds a skip method to
ParseInput and a matching install error code to explicitly express
this case during parsing.

Bug: 155420149

Test: atest com.android.server.pm.parsing

Change-Id: I7eff53544341e21108d9d027f3afe75a1e845f40
2020-05-01 10:49:15 -07:00
Patrick Baumann
40bdf5c5e6 Adds new activity flags to the @Flags annotation.
Bug: 148452357
Change-Id: I01c1a6f5a678f92402c489679b47310f132a445c
Test: Builds
2020-05-01 17:22:30 +00:00
Andrew Sapperstein
6b1e3188a3 Merge "Fix broken @see tags in public documentation." 2020-05-01 00:27:47 +00:00
Nikita Ioffe
7da20e5319 Merge "Teach PackageManager.getApplicationInfo about MATCH_APEX" into rvc-dev am: 0b7f9b9b99 am: e3462ee2bb am: a04d184c7a am: 449e20c588
Change-Id: Iaf6de710af7c6f1049294da952ff0dd7056ed756
2020-04-30 11:44:12 +00:00
Nikita Ioffe
0b7f9b9b99 Merge "Teach PackageManager.getApplicationInfo about MATCH_APEX" into rvc-dev 2020-04-30 10:49:37 +00:00
Ryan Mitchell
16ef866bd2 Merge "Allow pre-R apps to test compressed ARSC error" into rvc-dev am: e3c40062e6 am: f40f3edd2f am: 9cc6606dd6 am: 3716684697
Change-Id: I325d25f78ce687916b09c9d25f288fccdff970dc
2020-04-30 00:46:32 +00:00
Jeff Sharkey
4cd89d7d40 Merge "Update more Parcelables to send Strings UTF-8." into rvc-dev am: 1eb3fcfb33 am: e9214abdf3 am: 16844ca4e0 am: 4581e4d59d
Change-Id: I09c9c0251c909665eab4a676c85d28fad9d9b047
2020-04-30 00:41:34 +00:00
Ryan Mitchell
e3c40062e6 Merge "Allow pre-R apps to test compressed ARSC error" into rvc-dev 2020-04-30 00:13:16 +00:00
Jeff Sharkey
1eb3fcfb33 Merge "Update more Parcelables to send Strings UTF-8." into rvc-dev 2020-04-29 23:55:03 +00:00
Nikita Ioffe
69a3f399fe Teach PackageManager.getApplicationInfo about MATCH_APEX
Test: atest android.content.pm.cts.PackageManagerTest#testGetApplicationInfo_ApexSupported_MatchesApex
Bug: 155092136
Change-Id: I489e186242d4db4de4753a11e90ce23e35f2aa80
2020-04-30 00:10:50 +01:00
TreeHugger Robot
3730507cc2 Merge "Update public documentation." into rvc-dev am: 265622e3c7 am: 6cf285a549 am: c4d47e0518 am: 02202c721b
Change-Id: Id4696c97d22fe0d567ffdc1868f207a8871dc4d6
2020-04-29 23:00:59 +00:00
TreeHugger Robot
265622e3c7 Merge "Update public documentation." into rvc-dev 2020-04-29 22:07:45 +00:00
Jeff Sharkey
1639e6b8ee Update more Parcelables to send Strings UTF-8.
An earlier CL with benchmarks has shown that sending strings as UTF-8
is 50% faster for US-ASCII strings, and still 68% faster for complex
strings referencing higher Unicode planes.  (So an improvement in
both cases!)

Since code across the OS still makes heavy assumptions about Parcel
strings typically being UTF-16, we need to carefully migrate
Parcelables by hand, which is what this CLs begins doing.

Bug: 154436100
Test: manual
Change-Id: I9a675473e0ce3a4a5c5e305dd851b40bb1560e1c
2020-04-29 14:54:44 -06:00
Alex Buynytskyy
8dc2b1d921 Merge "Unavailable DataLoader status." into rvc-dev am: 78c3d0b57f am: aed2339712 am: d7621cfa2e am: 2a724f926e
Change-Id: I896bbe26168ef9a5ca45b467ef2ace8db22ed5d1
2020-04-29 20:23:36 +00:00
Todd Kennedy
ae3af93daa Update public documentation.
Looks like we haven't returned `null` in years.

Fixes: 149837263
Test: None. Documentation only.
Change-Id: I6900458d0b69152a54034e572a6b994e8e6585bd
2020-04-29 12:33:31 -07:00
Alex Buynytskyy
7e0a1a8ec7 Unavailable DataLoader status.
This is a temporary failure, does not fail the session, but requires
caller to re-commit. E.g. there are connectivity issues which can be
fixed later.

Bug: b/153874006
Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest
Change-Id: I02791a2963130dbecb510c4a7cafcf04f6245761
2020-04-29 04:23:49 +00:00
TreeHugger Robot
2daee6e888 Merge "Resolve IndexOOBException in SigningDetails#hasAncestor" into rvc-dev am: 8ba4e7599a am: bae75d4789 am: 593c7a916c am: 3578fd742d
Change-Id: I46025a75faf75b974341c7ac3a23fbe3c6adf174
2020-04-29 02:20:51 +00:00
TreeHugger Robot
8ba4e7599a Merge "Resolve IndexOOBException in SigningDetails#hasAncestor" into rvc-dev 2020-04-29 01:21:27 +00:00
Michael Groover
09c24c3c4f Resolve IndexOOBException in SigningDetails#hasAncestor
When a package that is part of a shareduid is installed / updated its
lineage is compared against the current signature / lineage for the
shareduid. If the new package has more than one signature in the lineage
an IndexOutOfBoundsException is thrown by SigningDetails#hasAncestor
crashing the system server. This commit ensures the ancestor check
is only performed against the current signer for the shareduid.

Fixes: 155134046
Test: atest SigningDetailsTest
Change-Id: Icef9f21c6901e255e5276085259d2f773f41e858
2020-04-28 15:08:20 -07:00
Andrew Sapperstein
e0624c7a40 Fix broken @see tags in public documentation.
These were previously being suppressed by doclava but with this change,
all failures are fixed and the suppression logic has been removed.

To fix the issues, there were a few possible changes made:
- broken reference to a public API (such as incorrect parameters): fixed
- unnecessary @link inside an @see tag: fixed
- @see referring to an @hide or @SystemApi: reference removed
- broken references to inner class constructors
 - worked around by fully qualifying the constructor

Bug: 6963924
Test: make doc-comment-check-docs
Change-Id: Ifbdce2de96cdffa560bd90f549fa7184d1f9af85
2020-04-28 12:37:15 -07:00
Ryan Mitchell
72e144cd18 Allow pre-R apps to test compressed ARSC error
This change removes the initial target SDK check which prevents apps
that target pre-Q from testing that they fail to be install if the
compatibility change is enabled for pre-Q packages.

Bug: 132742131
Test: adb shell am compat enable 132742131 for app with compressed ARSC
      that targets pre-R
Change-Id: I7e568a9e99045c09565bb372e454f573b954fea5
2020-04-28 11:13:51 -07:00
JW Wang
68d6ab7815 Allow app to specify the rollback data policy in the manifest (1/n)
See b/148098864#comment1.

It makes more sense for an app to declare the data policy in their
manifest, rather than leaving this decision to the installer.

The attribute will be read by RollbackManager during install to decide
which data policy to adopt when committing a rollback.

Also migrate to ApkLiteParseUtils per
https://googleplex-android-review.git.corp.google.com/c/platform/frameworks/base/+/11069722/1/core/java/android/content/pm/PackageParser.java#1660.

Bug: 148098864
Test: m
Change-Id: Ie6635249ea0dfbd21b0e56080fb492b9949841ec
2020-04-28 10:48:06 +08:00
TreeHugger Robot
046df72d9a Merge "Revert "Q Upstream: Use ParcelFileDescriptor for storing large clip data."" into rvc-dev 2020-04-28 02:12:12 +00:00
Alec Mouri
dd097c3e12 Merge "Remove exposed hidden apis in Point.java" 2020-04-28 01:29:02 +00:00
Mehdi Alizadeh
a2432d0fee Merge "Adds unit tests for ShortcutChangeCallback APIs" into rvc-dev am: 082d0c47b7 am: 3bf7571409 am: bf272b5617 am: 510df71f77
Change-Id: I4640c1502f61f66e86c4e7323f078c07b682a96b
2020-04-27 20:43:03 +00:00
Mehdi Alizadeh
082d0c47b7 Merge "Adds unit tests for ShortcutChangeCallback APIs" into rvc-dev 2020-04-27 19:34:25 +00:00
Mehdi Alizadeh
df11e11cb5 Merge "Include cache-only and pinned-only shortcuts as Sharing shortcuts as well" into rvc-dev am: 666796b0fa am: 663821fd66 am: 9aaec7de21 am: f7ba55df41
Change-Id: I0451afd079636c4666ce0e7e9a35d32cca97a796
2020-04-27 18:39:51 +00:00
Mehdi Alizadeh
666796b0fa Merge "Include cache-only and pinned-only shortcuts as Sharing shortcuts as well" into rvc-dev 2020-04-27 17:47:23 +00:00
Satoshi Niwa
921fc028f3 Revert "Q Upstream: Use ParcelFileDescriptor for storing large clip data."
This reverts commit 472371c6ad.

Reason for revert: The feature should never be enabled on R and above.

Bug: 111577843
Change-Id: I4e15231909d120d548fa7b7623276e518e32f7a5
Test: ClipboardManagerTest
2020-04-25 05:42:59 +00:00
TreeHugger Robot
0feb43fa89 Merge "Revert "Q Upstream: Use ParcelFileDescriptor for storing large clip data."" 2020-04-25 05:30:27 +00:00
Eugene Susla
617188a6df Merge "Update auto revoke deeplink action javadoc: extra -> Uri" into rvc-dev am: 181ef8dfa1 am: d57a34e141 am: a986bee4ed am: 835cf73a54
Change-Id: Icc15d2d04948945f54da7d76e205b3187612da27
2020-04-24 23:51:09 +00:00
Eugene Susla
181ef8dfa1 Merge "Update auto revoke deeplink action javadoc: extra -> Uri" into rvc-dev 2020-04-24 22:27:00 +00:00
Mehdi Alizadeh
e65b53e5d7 Include cache-only and pinned-only shortcuts as Sharing shortcuts as well
Bug: 154249544
Test: atest com.android.server.pm.ShortcutManagerTest1
            com.android.server.pm.ShortcutManagerTest2
            com.android.server.pm.ShortcutManagerTest3
            com.android.server.pm.ShortcutManagerTest4
            com.android.server.pm.ShortcutManagerTest5
            com.android.server.pm.ShortcutManagerTest6
            com.android.server.pm.ShortcutManagerTest7
            com.android.server.pm.ShortcutManagerTest8
            com.android.server.pm.ShortcutManagerTest9
            com.android.server.pm.ShortcutManagerTest10
Change-Id: Iacbca104e0fee91d80768bd0280db252aca2c5c0
2020-04-23 18:37:08 -07:00
TreeHugger Robot
3cc84ea58a Merge changes from topic "bound status" into rvc-dev am: a721ccdc7c am: a10bf2e92c am: 4ed82d2559 am: fa4eb8985d
Change-Id: I7e560ca1d8ed57abdf9cab5e47cf6c7b6ba3edab
2020-04-23 23:50:27 +00:00
Eugene Susla
f33f0315ad Update auto revoke deeplink action javadoc: extra -> Uri
Test: presubmit
Bug: 153607914
Change-Id: I02816b71a898d3cac0d50f988b1fdc3427067e14
2020-04-23 16:05:03 -07:00
TreeHugger Robot
a721ccdc7c Merge changes from topic "bound status" into rvc-dev
* changes:
  DataLoader cleanup: return plain FD from Java.
  Keep only service binding in DataLoaderManager.
2020-04-23 22:50:46 +00:00
TreeHugger Robot
9088adc266 Merge "Parses package/provider with non-configuration strings" into rvc-dev am: 9b8965044c am: fcd312d89b am: 080d004671 am: ed7ab96b04
Change-Id: I42db8d0acd99053ec89e4ac3edf89e03fe2a3908
2020-04-23 22:11:55 +00:00
TreeHugger Robot
9b8965044c Merge "Parses package/provider with non-configuration strings" into rvc-dev 2020-04-23 20:55:02 +00:00
Alex Buynytskyy
ea1390ff32 Keep only service binding in DataLoaderManager.
This simplifies:
- resource management - no extra copies of controls,
- state management - all states in one place, no more hidden (bound but
not created) state.

Bug: b/153874006
Test: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest
Change-Id: I3d16a099c7f42fcf14637c5a8e96bd6f99e073d1
2020-04-23 19:38:44 +00:00
Patrick Baumann
3361f334d5 Parses package/provider with non-configuration strings
Fixes: 153658673
Test: AppEnumerationTests
Change-Id: I7fb09f2746f9ccf151d8675cc4ab1360eac1dcd6
2020-04-23 10:37:25 -07:00
Satoshi Niwa
bd7386df40 Revert "Q Upstream: Use ParcelFileDescriptor for storing large clip data."
This reverts commit 472371c6ad.

Reason for revert: The feature should never be enabled on R and above.

Bug: 111577843
Change-Id: I4e15231909d120d548fa7b7623276e518e32f7a5
Test: ClipboardManagerTest
2020-04-23 22:33:52 +09:00
Kholoud Mohamed
85ad0e0e51 Merge "Fix javadoc for CrossProfileApps#canRequestInteractAcrossProfiles" into rvc-dev am: 4bf358fe39 am: fa63df9f03 am: c676ece481 am: 703ae47969
Change-Id: I06c1ec23b6e8fdcde9011f57fb7f08dbb0195a28
2020-04-23 11:20:24 +00:00
Kholoud Mohamed
4bf358fe39 Merge "Fix javadoc for CrossProfileApps#canRequestInteractAcrossProfiles" into rvc-dev 2020-04-23 10:12:36 +00:00
Charles Chen
1d27e76e9b Merge "Limit number of window context without any window" into rvc-dev am: 1e52a093ae am: 20f72281dd am: 65ca556487 am: 6237d88b9b
Change-Id: I3c2f662692c355cdce63528fc4cb4801e001f40b
2020-04-23 04:30:04 +00:00
Charles Chen
1e52a093ae Merge "Limit number of window context without any window" into rvc-dev 2020-04-23 03:34:37 +00:00