Commit Graph

7695 Commits

Author SHA1 Message Date
TreeHugger Robot
b0b07b7d26 Merge "Improved some Context javadocs." 2019-03-13 18:40:12 +00:00
Steven Moreland
01324d876b Merge changes from topic "hidl-updater-system" am: 5a490d4bb7 am: cfea213006
am: 840d9c02b7

Change-Id: Ic33576c705505196c80c648b6616769b9af427ce
2019-03-13 10:33:54 -07:00
Steven Moreland
840d9c02b7 Merge changes from topic "hidl-updater-system" am: 5a490d4bb7
am: cfea213006

Change-Id: Ida737ee8bdadbacc656e9f6b96f29d793089e695
2019-03-13 10:21:31 -07:00
Steven Moreland
cfea213006 Merge changes from topic "hidl-updater-system"
am: 5a490d4bb7

Change-Id: I1fe4f587bb5f7452752ea3c7fc23635fb4a8aee2
2019-03-13 10:11:57 -07:00
Steven Moreland
5a490d4bb7 Merge changes from topic "hidl-updater-system"
* changes:
  pm: AndroidHidlUpdater: system only
  pm: PackageBackwardCompatibility -> applyPolicy
2019-03-13 16:51:30 +00:00
Benedict Wong
c328b263c8 Merge "Integrate testNetworkService and Manager with Connectivity stack" 2019-03-13 16:48:07 +00:00
TreeHugger Robot
05bfa30abf Merge "Add support for uninstalling apex to PackageManagerShellCommand" 2019-03-13 16:35:50 +00:00
Nikita Ioffe
f012a22a8a Add support for uninstalling apex to PackageManagerShellCommand
Since uninstalling apexes is development/testing operation, only root
and shell are allowed to perform it.

Test: adb uninstall + adb reboot
Bug: 123667725
Change-Id: Ifd7b743b2581dbdeebd63c33fd343a830dfc377a
2019-03-13 15:05:44 +00:00
Michal Karpinski
681db90b5a Merge "Add new BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS binding flag and the mechanism to use it" 2019-03-13 13:44:02 +00:00
Nikita Ioffe
35b7d8f51a Merge "Fail committing new staged session if another one is already in progress" 2019-03-13 12:52:38 +00:00
Michal Karpinski
e069b0022f Add new BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS binding flag
and the mechanism to use it

Since both starts and bindings might be contributing to the service
being whitelisted, track the state in ServiceRecord and update
the parent process accordingly when changes happen.

While we're at it, add that flag for bindings to accessibility
services, voice interaction services and QSTiles.

Also, make the timeout constant configurable for start-based
whitelisting.

Bug: 124298522
Bug: 123495976 (accessibility services)
Bug: 123337181 (paying via NFC, like Google Pay)
Bug: 122887611 (binding to InCallService)
Bug: 127774234 (binding to QSTile)
Bug: 124288681 (binding to voice interaction services)
Test: atest WmTests:ActivityStarterTests
Test: atest AccessibilityServiceConnectionTest
Test: manual with:
1) notifications from calendar and dynamite to test service starts
whitelisting
2) enabling talkback and livetranscribe to test service bindings
whitelisting
3) adding the LastPass QSTile and clicking on it
Change-Id: I8b6f23f999683920411ca40ab5b25c688a4f7055
2019-03-13 11:29:12 +00:00
TreeHugger Robot
b4a5cf74b3 Merge "Add uid information in PackageListObserver" 2019-03-13 05:45:34 +00:00
Benedict Wong
99a4841954 Integrate testNetworkService and Manager with Connectivity stack
This change adds TestAPIs for tests to retrive an instance of
ConnectivityManager, allowing it to build test TUN interfaces, as well
as test networks.

This also integrates the TestNetwork types with ConnectivityManager,
creating virtual networks if the network agent is a test agent.

Bug: 72950854
Test: Compiles, CTS tests using this passing correctly
Change-Id: I741ef9cdf4bd4125d9129af3a030edf32f438e4f
2019-03-12 19:21:28 -07:00
TreeHugger Robot
c00ee56966 Merge "Revert related work of extractNativeLibs default flip" 2019-03-12 22:40:28 +00:00
Steven Moreland
2410821b67 pm: AndroidHidlUpdater: system only
Backwards compatibility takes a slight performance hit. Only apply this
rule to outdated system apps as they are the only ones that use these
libraries.

Bug: 86259915
Test: boot Pixel 2
Test: boot Pixel 3 and systrace app startup
Test: atest android.content.pm.AndroidHidlUpdaterTest

Change-Id: I2d2e2ca79266a92ba0e4efcf25e31d15daee87a1
2019-03-12 21:44:22 +00:00
Steven Moreland
b28b7960b2 pm: PackageBackwardCompatibility -> applyPolicy
This moves PackageBackwardCompatibility from parsePackage to
applyPolicy.

The motivation of this is to expose partition information to these
files. Specifically, to expose whether the app is a pre-installed
(or updated pre-installed app) for certain backwards compatibility
rules that should only apply to these cases.

Bug: 86259915
Test: boot Pixel 2
Test: Pixel 3: atest -p cts/tests/signature
- all passed except for CtsSystemApiAnnotationTestCases test which
  failed (known issue b/124210145)
Change-Id: Ic824f06489781233dc98bf3dc0182681d32f7142
2019-03-12 21:44:08 +00:00
Nikita Ioffe
da998cfa3d Fail committing new staged session if another one is already in progress
This ensures that there might be at most one committed non-finalized
(i.e. either applied or failed) session.

Note that from StagingManager POV atomic staged install is considered to
be a single session that is represented by the parent session of an
install.

Test: run adb install --staged foo.apk twice.
Test: StagedRollbackTest
Bug: 127296534
Change-Id: I497723173745d4f6eb64b7d22fa3adb0f9e8f6c0
2019-03-12 20:27:42 +00:00
Victor Hsieh
543059895f Revert related work of extractNativeLibs default flip
... in order to remove unnecessary code.

9e4da717 Revert "Flip default of extractNativeLibs if targets Q+"
fe693a07 Revert "Fix default of extractNativeLibs in parseBaseApplication"
86e2783d Revert "Partial revert to not flip the default of extractNativeLibs"

Test: atest CtsDynamicLinkerTestCases
Bug: 128335904
Change-Id: I0e43608a76b3891e84c1622c7a98e2a1dab91985
2019-03-12 10:28:12 -07:00
TreeHugger Robot
fbdd7930a0 Merge changes I72e979ce,I183b8a48
* changes:
  Add @IntDef for status of committed rollback.
  Use test stubs for RollbackTests, not system stubs.
2019-03-12 16:25:25 +00:00
TreeHugger Robot
e927626ad6 Merge "Address API review for SessionInfo, LauncherApps" 2019-03-12 14:44:53 +00:00
Richard Uhler
a4b70300e4 Add @IntDef for status of committed rollback.
Per API council request.

Bug: 127282563
Test: atest RollbackTest
Change-Id: I72e979ce3978c72a0783b44a044ad536b35ee09d
2019-03-12 12:36:03 +00:00
Richard Uhler
8a9774550d Use test stubs for RollbackTests, not system stubs.
Adds @TestApi for all system apis needed for RollbackTests.

Removes @SystemApi for RollbackManager.expireRollbackForPackage and
RollbackManager.reloadPersistedData, which were always intended to be
used solely for testing.

Bug: 127282563
Test: atest RollbackTest StagedRollbackTest
Change-Id: I183b8a484b4a08f36fc19d64241ab408d28c64ca
2019-03-12 12:14:37 +00:00
TreeHugger Robot
fe470d5fe6 Merge "Fix checkstyle error in PackageRollbackInfo." 2019-03-12 11:10:22 +00:00
TreeHugger Robot
10b249f57e Merge "ServiceInfo: Add a new foreground service type for MediaProjection." 2019-03-12 10:26:37 +00:00
TreeHugger Robot
f19439cc68 Merge "Make Resources#getAttributeSetSourceResId public" 2019-03-12 01:46:35 +00:00
TreeHugger Robot
519acc37cd Merge "Partial revert to not flip the default of extractNativeLibs" 2019-03-11 23:37:05 +00:00
Chenbo Feng
de8e3b7931 Add uid information in PackageListObserver
The uid information of a removed package cannot be retrieved by the
packageName anymore once it is removed. So it would be useful to provide
the uid of removed package in the onPackageAdded and onPackageRemoved
method of the PackageListObserver. This modification helps simplify the
design in PermissionMonitor.

Bug: 125396053
Test: dumpsys netd trafficcontroller

Change-Id: I2bd4bdf924687960a4fa3a47235bae68d885e445
2019-03-11 16:11:16 -07:00
Victor Hsieh
0faa8012ad Partial revert to not flip the default of extractNativeLibs
The original changes are 4e54b521 and 12dd9cd4.

Test: atest CtsDynamicLinkerTestCases
Bug: 124353586
Bug: 112037137
Bug: 128335904
Change-Id: Ie55bc735aebcf33d1561b5c225a8bac8d68e85e2
2019-03-11 12:58:56 -07:00
Richard Uhler
3d61846622 Fix checkstyle error in PackageRollbackInfo.
Test: builds.
Change-Id: I9ecbefbb3261c72a15bdc826af0a90b4fa4fe8ef
2019-03-11 15:18:08 +00:00
Narayan Kamath
06265a3b9b ServiceInfo: Add a new foreground service type for MediaProjection.
Test: make
Bug: 124753835
Change-Id: I328a03abc73d1abb523cd51334b57dabb9423669
2019-03-11 12:27:12 +00:00
Shafik Nassar
34b0c44a5a Merge "API cleanup: add NonNull annotation to Rollback API" 2019-03-11 11:44:46 +00:00
shafik
92ea53f448 API cleanup: add boolean param to setEnableRollback
Mark PackageInstaller.SessionParams#setEnableRollback() as @removed and
@deprecated.
Add PackageInstaller.SessionParams#setEnableRollback(enable).
Replace old API usages in RollbackTestUtils with the new API.

Also, add PackageInstaller.SessionInfo#getEnableRollback().

Fixes: 127282838
Test: atest RollbackTest
Change-Id: I696680207be5ac06560d2abb525f91a100301b4c
2019-03-11 09:48:54 +00:00
TreeHugger Robot
7233ef9c09 Merge "Fix getAttributeSetSourceResId to AttributeSet created from null." 2019-03-09 03:51:55 +00:00
Aurimas Liutikas
02d7f45afa Fix getAttributeSetSourceResId to AttributeSet created from null.
Xml.asAttributeSet with a null returns non XmlBlock.Parser type
object.
This fixes the existing test that broke due to my changes to
LayoutInflater.

Test: atest CtsViewTestCases:LayoutInflaterTest
Change-Id: Ib10e07ef3814c5570a6d2bd334481f2e26bb3d3e
2019-03-08 15:29:09 -08:00
Aurimas Liutikas
29a90d6b4b Make Resources#getAttributeSetSourceResId public
Turns out this method is generaly useful outside of View construction.

Test: added CTS test
Bug: 127855851
Change-Id: Ia2a5a3a9dc5eac5a1da51e7df6989bb09b141141
2019-03-08 22:09:08 +00:00
Aurimas Liutikas
908309feb5 Merge "Clean up attribute apis based on api council feedback." 2019-03-08 22:02:17 +00:00
Philip P. Moltmann
8af0210f0e Merge "Get permissions flags with GET_RUNTIME_PERMISSION" 2019-03-08 21:34:01 +00:00
TreeHugger Robot
d1bd765392 Merge "Add RoleControllerManager for role controller service." 2019-03-08 21:32:00 +00:00
Jon Miranda
9350598635 Address API review for SessionInfo, LauncherApps
Bug: 126699560
Test: Built and flashed manually
Change-Id: I0026eaa7dfd5afb06cfa9c6fc43a25585fa9f20f
2019-03-08 09:33:42 -08:00
Philip P. Moltmann
fc202f748f Get permissions flags with GET_RUNTIME_PERMISSION
Only require a less-powerful, but heavily restricted permission to the
the permission flags.

Bug: 124317989
Test: Built
Change-Id: Ibdd6baea6dcee57dc327c28663a136e47e80dcb8
2019-03-08 08:52:10 -08:00
TreeHugger Robot
30579cd805 Merge "Introduce ApplicationInfo.getAllApkPaths()." 2019-03-08 16:32:07 +00:00
shafik
fee3acf15d API cleanup: add NonNull annotation to Rollback API
Annotate the return values of RollbackInfo, PackageRollbackInfo and
RollbackManager API methods as NonNull.

Fixes: 126863286
Fixes: 126698364
Fixes: 126699071
Fixes: 126700362
Fixes: 126701437
Test: build
Change-Id: Id10a9edbf21a239f310ba1ee25ec96cf665c3d3e
2019-03-08 15:44:26 +00:00
Philip P. Moltmann
c87cf2cb9e Merge changes from topic "userSensitive"
* changes:
  Small issues with FLAG_PERMISSION_USER_SENSITIVE_*
  Introduce and populate PackageManager.FLAG_PERMISSION_USER_VISIBLE
2019-03-08 15:24:56 +00:00
Andrei-Valentin Onea
2714fef0e5 Merge "Add @UnsupportedAppUsage annotations" am: 5d256870aa
am: 42f62d86b5

Change-Id: I43315449d7354eafcc818350890447d1f494ba27
2019-03-08 06:12:19 -08:00
Andrei-Valentin Onea
42f62d86b5 Merge "Add @UnsupportedAppUsage annotations"
am: 5d256870aa

Change-Id: I2ff775d4b5f9417f8f68274b05829457fb00fe7a
2019-03-08 05:56:53 -08:00
TreeHugger Robot
a7010101dc Merge "Rename downgrade-related install flags" 2019-03-08 11:53:21 +00:00
Hai Zhang
a4959e569d Add RoleControllerManager for role controller service.
This allows us to expose both system-only and app available APIs for
role in RoleControllerService.

Bug: 127691087
Test: manual
Change-Id: I86fe3736fc28516aae25d48efe3ba599ffdf45d5
2019-03-07 21:33:12 -08:00
TreeHugger Robot
e0894ab25d Merge "Add Context.bindService with executor parameter" 2019-03-08 02:08:51 +00:00
Philip P. Moltmann
7659769d3c Small issues with FLAG_PERMISSION_USER_SENSITIVE_*
Add them to the "all flags" mask. We cannot change the value of a
constant in the API, hence need to deprecate it. This change does
not create a new API with the new value to not have the same problem
again.

Register the flag type in the IntDef and toString methods.

Test: Set permission flags, rebooted and verified that flags get
      restored.
Bug: 124317989
Change-Id: Ia68053a937be7dc47af6e313e66e87f3228a2d14
2019-03-07 16:23:11 -08:00
Eugene Susla
21fc69e827 Introduce and populate PackageManager.FLAG_PERMISSION_USER_VISIBLE
Bug: 124317989
Test: adb shell dumpsys package com.google.android.apps.messaging
and ensure permissions without flag GRANTED_BY_DEFAULT have flag USER_VISIBLE
Change-Id: Ie3129a87a4391cb5a52ccda1b84fa46585850432
2019-03-07 16:23:11 -08:00