3bcf10a442e2b2306a84ef688aa5804cb0bcc8ee
Android for Work (AfW) has 'Work Profiles' that allow separated profiles to be created so employers can allow employees to have work e-mail on their phones (for example). To work properly the 'ManagedProvisioning' module needs to have a proper set of vendor required apps specified in the 'vendor_required_apps_managed_profile.xml' file. This is the task of the OEM so that they can specify which apps will replace stock apps. This is the reason why the stock AOSP code is blank. There is a set of minimum defaults needed as specified in Android documentation: https://source.android.com/devices/tech/admin/implement#required_apps (They give an example from a Nexus phone) With the default set apps correctly specified Google's open source test code 'Test DPC' should be able to complete successfully. https://github.com/googlesamples/android-testdpc/ (Also available on Google Play: Example code distributed by Google to help developers implement) The changes contained here allow LineageOS to successfully create a 'Work Profile' with 'Test DPC'. Change-Id: I6b8ccb53149e9070712eac329e44f6c72f812410 (cherry picked from commit ac0cb02076386aff20c0af164845a89308b4dff9)
LineageOS
===========
Submitting Patches
------------------
Patches are always welcome! Please submit your patches via LineageOS Gerrit!
You can do this by using these commands:
(From root android directory)
. build/envsetup.sh
(Go to repo you are patching, make your changes and commit)
lineagegerrit <for(new)/changes(patch set)> <branch/change-id>
repo start lineage-15.1 .
(Make your changes and commit)
repo upload .
Note: "." meaning current directory
For more help on using this tool, use this command: repo help upload
Make your changes and commit with a detailed message, starting with what you are working with (i.e. vision: Update Kernel)
Commit your patches in a single commit. Squash multiple commit using this command: git rebase -i HEAD~<# of commits>
To view the status of your and others' patches, visit [LineageOS Code Review](http://review.lineageos.org/)
Getting Started
---------------
To get started with Android/LineageOS, you'll need to get
familiar with [Repo](https://source.android.com/source/using-repo.html) and [Version Control with Git](https://source.android.com/source/version-control.html).
To initialize your local repository using the LineageOS trees, use a command like this:
repo init -u git://github.com/LineageOS/android.git -b lineage-15.1
Then to sync up:
repo sync
Please see the [LineageOS Wiki](http://wiki.lineageos.org/) for building instructions, by device.
For more information on this Github Organization and how it is structured,
please [read the wiki article](http://wiki.lineageos.org/w/Github_Organization)
Buildbot
--------
All supported devices are built nightly and periodically as changes are committed to ensure the source trees remain buildable.
You can view the current build statuses in the [Jenkins](http://jenkins.lineageos.org) tool.
Description
Languages
CSS
27.1%
Makefile
21.2%
JavaScript
19.4%
Shell
15.5%
Python
8.5%
Other
8.3%