6727c2d0bfc876c62d6ee60d8a05d26bef1d56ef |
|
18-May-2016 |
David Sehr <sehr@google.com> |
installd support for profman --dump-info-for Bug: 28748264 Change-Id: Idcd3ed86294c1d0c75c26ca938b88744a25e387a
/frameworks/native/cmds/installd/commands.h
|
b63d91fd2737680351876406277b6c759f4db33c |
|
16-Mar-2016 |
Jeff Hao <jeffhao@google.com> |
Support to pass <uses-library> option through to dex2oat. This change takes an app's shared libraries specified by <uses-library> and passes it through to dex2oat to be used during compilation. Part of a multi-project change. Includes fix from c09662d9bbd35840b24cae8d336a0d11c0cbdb7b Bug: 26880306 (cherry-picked from commmit de7f0cf8a699f6f7a7d29b4a14d800bea9abbef4) Change-Id: Ideb2aba46f4cf52acb9dd480993513a60dbfd6ce
/frameworks/native/cmds/installd/commands.h
|
379a12b0072b322c7f86e690a8e8a220e500861c |
|
15-Apr-2016 |
Jeff Sharkey <jsharkey@android.com> |
Consistent creation/destruction of user data. Preparing and destroying users currently needs to be split across installd, system_server, and vold, since no single party has all the required SELinux permissions. Start passing down flags so we only prepare/destroy storage areas that have keys currently installed. Add delete_dir_contents_and_dir() argument to ignore ENOENT, since all we care about is the directory being gone. Bug: 27896918 Change-Id: Ia1cccc9b35e6ff09e3ca50effeab676157b856e8
/frameworks/native/cmds/installd/commands.h
|
2f720f7ec5c9d0b91defc85878e7330b10f8e89a |
|
11-Apr-2016 |
Jeff Sharkey <jsharkey@android.com> |
Use inode numbers for CE storage, fix sizes. Certain operations, such as clearing/destroying app data, or just counting on-disk size, require us to know the CE storage directory of a particular app. To facilitate these operations, offer a method to get the inode of a CE directory, and accept that inode number for later operations. In previous releases, we started installing apps using a new directory-based layout, where all app code, unpacked native libraries, and optimized code is bundled together. So now we only have a single path to measure for code size. Start measuring both CE and DE storage data usage for apps, and tweak the reporting so that empty cache/data directories actually show up as "0 bytes". Fix bugs in disk usage counting, since st_blksize has no bearing on the allocated disk space. Also don't double-count "." and ".." directories when measuring storage. Bug: 27828915, 27197819 Change-Id: I350b951f5c24165edb253ac663c9aae020c24dc9
/frameworks/native/cmds/installd/commands.h
|
d1a6a2495ff82893728571136f4f080164c8dae5 |
|
25-Mar-2016 |
Calin Juravle <calin@google.com> |
Merge "Do not clean profiles unconditonally during app data clean up" into nyc-dev
|
edae669f18eb99b9316891fdde627e2f385c3c64 |
|
23-Mar-2016 |
Calin Juravle <calin@google.com> |
Do not clean profiles unconditonally during app data clean up The goal is to enable profiles to be persisted across OTAs. This CL makes profile removal a dedicated path which will be called by PackageManger during an app update or uninstall. Profiles are cleared when: - requested to do a full clean up of application data files - specifically requested to clear them (e.g. app updates) Profiles are destroyed (includes profile directory removal) - for each user individually when its application data is destroyed - for all users if the package gets uninstalled. Bug: 27081617 Bug: 27688727 Change-Id: Id53c7625011af3cdbe8a58ac0982982fa461e5fd
/frameworks/native/cmds/installd/commands.h
|
4d0f825dd76a1972a3d081e771cde28513a1c6ff |
|
20-Mar-2016 |
Andreas Gampe <agampe@google.com> |
Installd: Separate profile merging and compilation Create a new merge_profiles command to check and merge profiles. (Almost) always pass a profile to a dexopt pass. Require compilation filter input to dexopt and use it for dex2oat (except for hard overrides like safe-mode). Bug: 27689078 Change-Id: I1257857cc15c17e2271d1261ea4cc80752270fcb
/frameworks/native/cmds/installd/commands.h
|
ebd82c66dd38522a85412ed502f081046acdf690 |
|
08-Mar-2016 |
David Brazdil <dbrazdil@google.com> |
Fix name of argument Follow-up to change I92cc374b5b6d95ca7755e08b95a9bc9060df2178. Change-Id: I62cc634ee456c6789b48ab8d8542dffa87f4cc72
/frameworks/native/cmds/installd/commands.h
|
d828d6839f6a01e3f0b2b8b2694139dfa801c557 |
|
08-Mar-2016 |
David Brazdil <dbrazdil@google.com> |
Add 'rmprofiles' command to installd Adds a new command to installd which clears all profile data of a given package. Bug: 27516490 Change-Id: I92cc374b5b6d95ca7755e08b95a9bc9060df2178
/frameworks/native/cmds/installd/commands.h
|
e65b4faa798269ab6ee0d27dab03b8b5caa6f956 |
|
01-Mar-2016 |
Andreas Gampe <agampe@google.com> |
Installd: Add move_ab command Add a command to move A/B artifacts into the right position. This is used for apps that live in data. Bug: 25612095 Change-Id: I40c3ca54bd0f3b2d646a14b145e733096dabbbb2
/frameworks/native/cmds/installd/commands.h
|
cc6281cf8146cddb8ace7cbd58c67321639c1520 |
|
07-Feb-2016 |
Jeff Sharkey <jsharkey@android.com> |
Migrate default app data on non-FBE devices. When a system app requests "forceDeviceEncrypted" they expect their default app storage to point at a consistent location regardless of device FBE support. So when booting upgraded non-FBE devices, we may need to migrate any data from CE to DE. Note that on non-FBE devices these are just semantic locations with identical protection. This migration *only* works for non-FBE devices; changing forceDeviceEncrypted flags on an FBE device always requires a full data wipe. Bug: 26668510 Change-Id: I8bd5b8ba882e6bd067c0381041b27c35d6e47788
/frameworks/native/cmds/installd/commands.h
|
e37d62803210f258ddb843c7d8d0494127069342 |
|
29-Jan-2016 |
Jeff Sharkey <jsharkey@android.com> |
Remove "updatecmds" feature. This feature is very old and hasn't been used in many releases. In addition, it was never taught about multi-user layouts, and it would be incredibly hard to maintain in the new FBE world where CE keys may not appear until several reboots after an OTA. Bug: 26854442 Change-Id: Ibd8660e2a727469cd5ae41dab5e1014a9cfb6748
/frameworks/native/cmds/installd/commands.h
|
9a034c2ada5bd513619b72729071a10528f158ad |
|
19-Jan-2016 |
Calin Juravle <calin@google.com> |
Merge "Add profile guided compilation hooks in installd"
|
60a794dc845b942907ca035ddc554eb8e0c7ebb6 |
|
23-Dec-2015 |
Calin Juravle <calin@google.com> |
Add profile guided compilation hooks in installd Bug: 26080105 Change-Id: I6aaddffe79c55b9a6560c2d6542cf87abbd4fb11
/frameworks/native/cmds/installd/commands.h
|
eecb2d205366351af42fd0cd9e1a95de3980764e |
|
12-Jan-2016 |
Janis Danisevskis <jdanis@google.com> |
Change permissions of apps' home dir to 0700 for SDK > 23 This patchset changes the installd such that apps' home directory has permissions set to 0700 if build for a target SDK version. In consequence the commands create_app_data and move_complete_app get one more parameter, the target SDK version. Apps built for a lower SDK version will still have home directories with permissions set to 0751. Bug: 7208882 Change-Id: I0213834dd946c72f5d7e31965a9dc517ced268db
/frameworks/native/cmds/installd/commands.h
|
c7d1b2250e8245a7e4e144758bc3ccd33b8d6319 |
|
11-Jan-2016 |
Jeff Sharkey <jsharkey@android.com> |
Let callers specify which storage to operate on. Since CE and DE storage can have different availability lifecycles, callers can't operate on both at the same time. Let them use flags to specify which storage to work with. Remove old unused methods, and name consistently in preparation for eventual move to AIDL. Bug: 26466827 Change-Id: Id5d7d03f5d8814864eea801f5a46496c085afdff
/frameworks/native/cmds/installd/commands.h
|
02d0de56c75347a0cb8d5a8565dc8c4ee7616057 |
|
12-Nov-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Refactor in preparation for OTA Refactor installd code so reuse with a few key plugin functions is possible. Do a bit of code cleanup. Bug: 25612095 Change-Id: I544604f0a391583a4c07887a8234343a3a255942
/frameworks/native/cmds/installd/commands.h
|