History log of /packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f842c3a5bae976f079a88ea4b9b6781a72be616c 14-Jun-2017 Esteban Talavera <etalavera@google.com> Merge "Fix QR provisioning when DPC has 2 device admin" into oc-dev
am: 50e9c1f4de

Change-Id: I7dce71787b9d25221c5a03434e429bd51d73ef6d
be71433cf40426a420be70cd6388b198403e423d 13-Jun-2017 Victor Chang <vichang@google.com> Fix QR provisioning when DPC has 2 device admin

Bug: 62541119
Test: runtest managed-provisioning
Change-Id: I91090f81c4bcd028a57adc723f678192f2651340
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
dab5a581d05712f664bac3a23ea1eb9f41eed0e0 09-May-2017 Alejandro Fernández <alejandrofs@google.com> Use MATCH_* instead of GET_* for UNINSTALLED PACKAGES

For the implementation of getCurrentSystemApps(), since
GET_UNINSTALLED_PACKAGES is deprecated. Tests updated
accordingly.

Bug: 36775111
Test: runtest managed-provisioning

Change-Id: Iaa119cffe9b96a6b538463c8fda7a0cc2ad39d1f
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
ab61c63584885391568944257108a7e50972fe6a 24-Mar-2017 Victor Chang <vichang@google.com> Send explicit broadcast to avoid Broadcast Limitations

Test: runtest managed-provisioning
Test: can now factory reset
Fix:36493105

Change-Id: Ic8033cae2a1d8fb38d1acf257f1bc00de5b62ee2
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
6b7d9a2e5439546b8b843b1fb95e47550a251d5d 13-Feb-2017 Lenka Trochtova <ltrochtova@google.com> Replace deprecated ACTION_MASTER_CLEAR by ACTION_FACTORY_RESET.

Both do the same, ACTION_FACTORY_RESET is the new name.

Test: runtest managed-provisioning
Test: make RunManagedProvisioningRoboTests

BUG: 33656232

Change-Id: Ie7c79ccaa3b04052b77b083e57b72ce149af71b5
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
3cc3880a7d61101d439cf6c5fdd351e22fdc8f4f 16-Jan-2017 Jakub Gielzak <jgielzak@google.com> Restore brand customization

Bug: 34098551, 34371436
Test: 30491951

Change-Id: Icc385c7b2dadc7f4b1ed71b89e87eb4425f19f06
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
2ecfc6315b527e62bd5a303cd726a4d7009f774a 25-Nov-2016 Victor Chang <vichang@google.com> Enable DO and PO silent provisioning in CTS

For make provisioning silent in CTS:
DO case: testOnly="true" flag is set in DPC, and the DPC component has to be deviceowner.
PO case: testOnly="true" flag is set in DPC.

- ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE action is not allowed as it's not public API
and we don't wanna allow the DPC to download app silently

Bug: 31856203
Test: runtest managed-provisioning

Change-Id: Id318a02cb448b8fc6e0fd5e9e31da19f41675a9d
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
92ec1bff8d03110052b836e9176184c51e5bd043 06-Dec-2016 Mahaver <mahaver@google.com> Update provisioning to use error codes

This cl just keeps the existing behaviour.
We can add another change to completely use the full potential of
checkProvisioningPreCondition returned error codes.

Test: runtest managed-provisioning

Bug: 33369500
Change-Id: I274f7a6a77e6a3f1d8c071bd608bce5f334efa16
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
80ae370242ebd15119d1a6e9e5026e036bfe1cf7 30-Nov-2016 Victor Chang <vichang@google.com> Extract skip consent logic into Utils and improve testing code

Improve the following testing code
- Remove TestProvisioningActivity. Move the code back to super class
- The Window params reduciing flakiness is moved into central place in instrumentation

Bug:32935050
Change-Id: I6fdc6956a8a1545f148b46ee4fac816c09097a2f
Test: runtest managed-provisioning
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
534af0f92c92f01602fb352c043708db47a55203 25-Nov-2016 Mahaver Chopra <mahaver@google.com> Merge "[1] Avoid jank between MP finishing and DPC launching"
80d4103fd2d75be562bfe81c558033c327b379e9 16-Nov-2016 Victor Chang <vichang@google.com> Fix CTS verifier cannot provision managed profile as there are multiple DeviceAdmin receivers

Test: CtsVerifier BYOD Managed Provisioning test pass
Bug: 32788352
Change-Id: I4d5ab86b56b3b91cf2cff6dae70b418743a7a571
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
cb4628e81cf01fa83b92a68b6313282efc176d48 03-Nov-2016 Mahaver Chopra <mahaver@google.com> [1] Avoid jank between MP finishing and DPC launching

For PO provisioning we send an ordered broadcast, finish the
provisioning activity and wait for the broadcast to be received by the
DPC. This creates HOME screen to be launched for 2 sec.

With this change we have introduced a new activity intent action which
is launched when provisioning is successfull. The DPCs can resolve the
action and start their post provisioning tasks.

Test: runtest managed-provisioning

Bug: 30956199
Change-Id: Iaebd3697b2d461e36781af0421bdcfd6053b6686
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
48132dd835f559e3d01ee7d2198c285bf4972e35 04-Nov-2016 Benjamin Franz <bfranz@google.com> Separate parts of Utils into a SettingsWrapper

Part of the effort to try and break out Utils into smaller logical
chunks. Will be used for the test to ManagedProfileSettingsTask.

Bug: 1586635
Test: runtest managed-provisioning
Change-Id: I2fa762f2aa16e9092ad1ab341b136f625e297bae
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
f373bd83d4b4afdc51b1cf43987521723246c19d 21-Oct-2016 Mahaver Chopra <mahaver@google.com> Do not pass VIEW_UNKNOWN category to MetricsLogger

Test: runtest managed-provisioning
Bug: 32300705
Change-Id: Ia758d165b6eef3f32bdcf60a09597e64188e45bc
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
b38680c8eebfaf0af71efaf042383d06a2a8350a 18-Oct-2016 Nicolas Prevot <nprevot@google.com> Set the status bar icons to white if status bar is dark.

If we set a bright color for the status bar, the icons should be black.
If we set a dark color, they should be white.

BUG:31785822
Test: runtest -c com.android.managedprovisioning.common.UtilsTest -m testBrightColors managed-provisioning
Also tried setting a dark / bright color from a sample DPC and checked
the status bar icons color.
Change-Id: I7492701b8d14ee40824872340904d1e5caf4a914
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
f7a9eea8fe577f2f5edbbe6e73891a54351286c6 10-Oct-2016 Benjamin Franz <bfranz@google.com> Complete moves into subpackages

Test: runtest managed-provisioning
Change-Id: Ib67e1846c9bf84e2928f9ddb2c3f5417cc40e3b8
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
05d5528f0accab78785b2719f4762ea91d76f681 28-Sep-2016 Mahaver Chopra <mahaver@google.com> Analytics for network type.

1. Log network type the device is connected to while provisioning.
Currently we only support wifi, mobile, vpn, ethernet, proxy remaing
networks are logged as others.
2. Refactor provisioning analytics tracker.
3. Merged logging of dpc package name and installer package name into on
api to log dpc package information.

Test: Ran "runtest managed-provisioning"

Bug: 31425625
Change-Id: Ibe9ae5748ea35fcd8bcd09b79253a631f083825d
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
945e609e967c33897df9e5f53b86e0eaa6e53e2e 13-Sep-2016 Benjamin Franz <bfranz@google.com> Unify all package verification steps into one task

Prior to this CL, some package verification was done in
DownloadPackageTask and some in InstallPackageTask. This CL introduces
a new VerifyPackageTask that takes care of all verification. This helps
increase test coverage on those tasks, by decoupling independent
logical units.

Bug: 30008182
Test: VerifyPackageTask, DownloadPackageTask, InstallPackageTask > 90%
coverage
Change-Id: I8ea5a29ae41f1356d14120fd213ec8ff44be3efc
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
051eb6c74da5531e6b21d28c206707f18e08587d 14-Sep-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Unify finalization part of provisioning"
3fee5b87a1d3bbace3932937520b238d1b8923ef 09-Sep-2016 Benjamin Franz <bfranz@google.com> Unify finalization part of provisioning

Unify the various code locations that are involved in finalization of
provisioning into one sub-package. This also removes code duplication
and increases test coverage.

Bug: 30967337
Test: 90% coverage on finalization subpackage
Change-Id: I3427899fe59ed9cd1666406a902822900d5e2488
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
ea9199539d215f0caa3427a6e117867eeae9813b 12-Sep-2016 Robin Lee <rgl@google.com> Remove unused isManagedProfile

Rendered useless because:
- UserManager.isManagedProfile exists now
- this isn't ever called anyway

Change-Id: I630fb28b6da5b9ccd700d5400962092da0baf8c0
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
3922fc38cae5d429ae23c047376f41e912390efe 05-Aug-2016 Benjamin Franz <bfranz@google.com> Part 4 of service refactoring

Move the remaining function calls to their own tasks in order to
completely have the lifecycle inside the controller.

Bug: 25360194
Change-Id: I0718501aeb4ccb85079bb6e8158be02f64963b2d
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
d2aa11e5484f3e56cea4ac328b2a0a58c28d4047 15-Jul-2016 Nicolas Prevot <nprevot@google.com> Explicitly store ProvisioningParams to xml.

Don't use the IntentStore any more.

BUG: 27365341
Change-Id: Ie2dbcbc00e5a3eddeb5638f0fe159cde719b452f
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
6bf4008a57edf7bcd03a9d31586dd8ef4d018d79 05-Jul-2016 Nicolas Prevot <nprevot@google.com> Simplify InstallPackageTask to only install one package.

Previously, it could install several packages.
But we only need to install one.
Also: always re-enable package-verifier if we've disabled
it.

BUG:29976825
BUG:29985507
Change-Id: I1e2ffa7f9947792bff81f8b1c1caa93483fe9dcb
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
974f02ac4952ba596665c71d1e71717cf8f6ef7a 20-Jun-2016 Nicolas Prevot <nprevot@google.com> Simplify DownloadPackageTask to only download one apk.

In the past, ManagedProvisioning needed to download several apks.
Now, it only needs to download one.
Also add unit tests.

BUG:28756677
Change-Id: I3070a593f5dee9c8a85144bc0f669ae85fa955e3
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
efef0fb3b283f6ef3c7e97a02e4d50cd35c27259 09-Jun-2016 Tony Mak <tonymak@google.com> findDeviceAdmin searchs for disable receiver as well am: a1db3cc833
am: e14baa6062

Change-Id: Id187a74e6b22d70644a1042b855b4d2aee0841ab
a1db3cc833895803213b1dab55b917ad8ab0359f 09-Jun-2016 Tony Mak <tonymak@google.com> findDeviceAdmin searchs for disable receiver as well

Bug: 29210257
Change-Id: I378279d6df6c82da73f26ec551c35fa3d162cd79
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
efd16c808b000fecc83671273b138328a956ac30 06-May-2016 Nicolas Prevot <nprevot@google.com> Update ManagedProvisioning to the new setup wizard library.

BUG:27899000
Change-Id: Ibe3bd9ca0820877d0ef3edf825ae0f90ff0e945a
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
fce5147b7dbf266e9724dfb494cca88524b06bf8 17-May-2016 Ricky Wai <rickywai@google.com> Use StorageManager.isEncrypted() to determine if device is encryptible

Bug: 26950904
Change-Id: If117f4b4dd974eef9a0618cc8c27c54db1d0e72f
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
bc03cf820db4524b3dfb58d320e1a073e86bc4c2 17-Mar-2016 Steven Ng <stevenckng@google.com> Merge "Refactor MessageParser" into nyc-dev
7079df5a3fb155947004843ee8ec25b36127e3ed 17-Mar-2016 Steven Ng <stevenckng@google.com> Refactor MessageParser

+ Split MessageParser into two
+ ExtrasProvisioningDataParser which parses provisioning data from
extras.
+ PropertiesProvisioningDataParser which parses provisioning data
from NFC message.
+ Removed the confusing field isSelfOriginated as this can be derived
from the intent action.
+ Added unit tests for parsing.

Bug: 27356175
Change-Id: Ib3e001203cb0ed36f5ef3c59ba171b78288a30bf
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
817647a17602b4e72418b52676df0bc554a3ba49 17-Mar-2016 Benjamin Franz <bfranz@google.com> Merge "Remove remaining reference to markDeviceProvisioned" into nyc-dev
0a964a32b7e8e7b2207416530f8f4575e1cde46e 23-Feb-2016 Benjamin Franz <bfranz@google.com> Resume on Home intent after encryption

If encryption is invoked during provisioning, we register a
home intent receiver to resume provisioning afterwards.

Also refactor the encryption code for testability and add tests.

Previously, we listened to BOOT_COMPLETED to resume provisioning. This
caused a delay in managed provisioning showing up after reboot. Using a
home intent receiver mitigates this problem.

Bug: 21699643
Change-Id: I7fe7917f47c896a5fc91bccc6bbc3140babd2c15
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
12f3d71a3bf64b832ee9eeb6f7699c6c7fe4e431 17-Mar-2016 Benjamin Franz <bfranz@google.com> Remove remaining reference to markDeviceProvisioned

This has become obsolete with the updated SUW interaction and should
now only be set by SUW.

Bug: 27240677
Change-Id: I9f9be0bc98a55a4e8b0c1d59e6e7fda4e6536d9a
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
d1784bd4d917bb36125e6faf125a2425c343838b 09-Mar-2016 Steven Ng <stevenckng@google.com> Make ProvisioningParams mostly immutable

+ Make WifiInfo and PackageDownloadInfo immutable and truely Parcelable.
+ Make ProvisioningParams mostly immutable except the PersistentBundle
field for admin extras.
+ Implement equals for WifiInfo, PackageDownloadInfo and
ProvisioningParams.
+ Validates the ProvisioningParams fields upon construction.

Bug: 26847422
Change-Id: I8873524ab3ada6c23717aa4549bc112f8c45b4dc
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
e04659786591df44c6fd359de5408fd8f7d6254b 01-Mar-2016 Benjamin Franz <bfranz@google.com> Remove HomeReceiverActivity and its references

SUW has switched to using the new interaction via DevicePolicyManager
provisioning state. We should therefore remove the HomeReceiverActvity
and stop writing USER_SETUP_COMPLETE as this is now the responsibility
of the SUW. Provisioning will be finalized in the FinalizationActivity
which is invoked by SUW.

Bug: 25858670
Change-Id: I806f0b4825f1c2138648bf12a9e01f00116a0d12
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
5ccf581de15ba12dad4159e063852eb0a7f891ff 24-Feb-2016 Nicolas Prevot <nprevot@google.com> In ManagedProvisioning, use black text on white background.

If the app starting ManagedProvisionign passed us a bright
custom color: use black text instead of white.

BUG:27330962
Change-Id: I7b25199ff066c63475bea13100a89e1b749b71a9
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
c79c4bc4e83edd3938e13dc4a434d5a1bb638498 23-Feb-2016 Benjamin Franz <bfranz@google.com> Introduce a separate intent action for resume after encryption

Introducing a separate intent action for resumption after encryption.
This pushes the caller verification into the check of intent action and
we can remove TrampolineActivity from those flows.

Bug: 27237958
Change-Id: I02bbf672e41f4fc8d922cd14d3fc8461d4c1c25e
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
ea821b26fc845efa8058c883b0210432e9619f77 16-Feb-2016 Benjamin Franz <bfranz@google.com> Refactor PreProvisioningActivities

Major refactor of the Device and ProfileOwnerPreProvisioningActivity
into one PreProvisioningActivity moving the business logic into a
controller module for testability.

Behaviour changes in this CL:
- FRP is now enforced independently of the provisioning mode, whenever
DEVICE_PROVISIONED is not yet set
- The intent extra to skip encryption is now also supported for managed
profile provisioning
- Fixed a bug in message parser where certain extras are not re-read
after encryption

Bug: 26130692
Bug: 27240677
Bug: 21015046
Change-Id: I76a49a69bad18cfbf8d1a927962715aa55281821
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java
72023ca7b7a818fa33e0303baf6f5baef05b5f1b 16-Feb-2016 Benjamin Franz <bfranz@google.com> Make Utils non-static for better injection

Make all functions in Utils non-static to be able to inject it where
necessary. Also make IllegalProvisioningArgumentException and
MdmPackageInfo top-level classes.

Bug: 27161424
Change-Id: I71981166578e537034762ecdd6e33af009ec1584
/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/common/Utils.java