summaryrefslogtreecommitdiffstats
path: root/cmds/installd
Commit message (Collapse)AuthorAgeFilesLines
* am 7f36d421: am 5a7c9176: Merge "Fix free_cache to actually work" into ics-mr1Kenny Root2011-12-014-18/+84
|\ | | | | | | | | * commit '7f36d4217269e79f8409c46f12f10464a1f585ea': Fix free_cache to actually work
| * Fix free_cache to actually workKenny Root2011-12-014-18/+84
| | | | | | | | | | | | | | | | | | | | This broke with some other path-related changes, so it was scanning for /data/*/cache instead of /data/data/*/cache Also remove redundant call to restat Bug: 5686310 Change-Id: Id1661f0f1337858fc9ead53c56ab7557f421c591
* | Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF) DO NOT MERGESteve Block2011-10-261-10/+10
|/ | | | | | | See https://android-git.corp.google.com/g/#/c/143865 Bug: 5449033 Change-Id: I0122812ed6ff6f5b59fe4a43ab8bff0577adde0a
* Remove the simulator target from all makefiles.Jeff Brown2011-07-112-8/+0
| | | | | | Bug: 5010576 Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
* Plumb information from the framework about asec container size.Dianne Hackborn2011-06-283-6/+20
| | | | Change-Id: Ie0ec3cb6d463aefa341a8cbea80be790451ba5e3
* resolved conflicts for merge of e2aa0490 to masterDianne Hackborn2011-06-091-6/+6
|\ | | | | | | Change-Id: Id0448a1598fc93aca0652b29253e02586e35a067
| * Work on issue #4518815: Compatibility mode introduces compatibility ↵Dianne Hackborn2011-06-081-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | regression... ...for Market App iRunner There were a lot of serious issues with how we updated (or often didn't update) the display and resource state when switching compatibility mode in conjunction with restarting and updating application components. This addresses everything I could find. Unfortunately it does *not* fix this particular app. I am starting to think this is just an issue in the app. This change does fix a number of other problems I could repro, such as switching the compatibility mode of an IME. Also a few changes here and there to get rid of $#*&^!! debug logs. Change-Id: Ib15572eac9ec93b4b9966ddcbbc830ce9dec1317
* | Merge "Plumbing in PackageManager and installd for multi-user support."Amith Yamasani2011-04-194-14/+178
|\ \
| * | Plumbing in PackageManager and installd for multi-user support.Amith Yamasani2011-04-154-14/+178
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Create /data/user directory and symlink /data/user/0 -> /data/data for backward compatibility - Create data directories for all packages for new user - Remove data directories when removing a user - Create data directories for all users when a package is created - Clear / Remove data for multiple users - Fixed a bug in verifying the location of a system app - pm commands for createUser and removeUser (will be disabled later) - symlink duplicate lib directories to the original lib directory Change-Id: Id9fdfcf0e62406a8896aa811314dfc08d5f6ed95
* | | Make installd resistant to umask changes.Nick Kralevich2011-04-141-0/+11
|/ / | | | | | | | | Bug: 3272072 Change-Id: Ic2d241afcb4d0dabd63fcdadf13b2d48b7f398e8
* | Update installd to allow multiuserKenny Root2011-04-057-88/+850
|/ | | | | | | | | | | | | | | * Add ability to select different personas to generate the path to be created. * Move hardcoded paths to read from init's set environment. * Add unit tests for all the utility functions that build strings to make sure they're correct. * Fill in persona with "0" all the time now. Will be plumbed through in later CL. Change-Id: I0a7f6e3640cb6b052f8823080886ee79e90b679f
* Remove defunct secure FS workKenny Root2011-02-023-118/+40
| | | | | Bug: 3365047 Change-Id: I68eaea295881f5431907e1b93bdd73e644e84aa5
* Move disk usage utilities to its own libraryKenny Root2010-11-302-56/+11
| | | | | | | | Disk usage calculation will happen in more places now, so move the installd calculation utilities out to its own library that only gets built for the target. Change-Id: Idceb6bd663ca6ab3d38fa00e57ee74a25b784855
* Exit immediately on some linklib failuresKenny Root2010-10-211-4/+2
| | | | | | | | If the library couldn't be printed to the string, installd should fail early instead of trying to chmod() back to uninitialized stat struct. Bug: 3121721 Change-Id: I8a3604954ae657a1e07c1ad8d5569aa80aff9e0a
* Symlink application lib directory when on SD cardKenny Root2010-10-073-0/+168
| | | | | | | | This will help legacy games that use dlopen() to directly access the /data/data/<app>/lib directory before the ApplicationInfo.nativeLibraryDir was part of the API. Change-Id: Ie9f3e7239b6334708b5d086ffafe66a507f6d9da
* Allow installd to handle large partitionsKenny Root2010-09-073-21/+27
| | | | | | | Use int64_t because we're RPCing over to Java which uses a Long to represent the filesystem space. Change-Id: I842b2cf9f2ff8f980ff5895c1c8eb9ebefa1ea31
* Add more debugging to installdKenny Root2010-08-042-3/+13
| | | | | | | If a command to installd fails, it would be nice to know exactly why. Log failures and the errno associated with the failures. Change-Id: Ia3122675f243037c556d3a49d06da7e03b8c59f6
* Do storage checks before initiating a move.Suchi Amalapurapu2010-03-161-13/+3
| | | | | | | | | | | | Add new remote method to check for insufficient error conditions. Some fixes in MountService when updating media status on PackageManagerService Fix size calculation condition in installd. Add new error code if media is unavailable. New tests for testing error codes. Some additional debugging statements in MountService. Change-Id: Ibfe90d5ed6c71d57f9c1c67806f38b5ae9ecdfbf
* Dont include code size for apps on sdcard.Suchi Amalapurapu2010-03-101-0/+9
| | | | | | | | | Use constants defined in PackageHelper for user preferences to install auto, internal, external. Set default install location to external. Update settings db version number Change-Id: Ib5110c9377990e20a48cee923e55898dfddfd1e6
* Allow multiple original-package tags.Dianne Hackborn2010-03-031-9/+17
| | | | Also fix some issues with moving files from update commands.
* Replacing hard-coded mount point for ASEC with a getenv() call.Oscar Montemayor2010-02-251-1/+1
|
* Some framework fixes for apps on sdSuchi Amalapurapu2010-02-241-1/+1
| | | | | | | | | | | | change hard coded path in installd fix tests Work around for renaming containers. Do forced unmount when destroying containers. Force a gc in default container service to release handle to parsed package and thus avoid getting killed by vold Some cosmetic changes to PackageManager api. Unit tests for renaming container for MountService Remove internal size limit on app to be installed.
* Tweak updatecmds to be able to move entire directories.Dianne Hackborn2010-02-121-16/+83
|
* Fix installd to create /data/data/<pkgname> with appropriate permissions.David 'Digit' Turner2010-02-091-1/+1
| | | | | The directory was created with read+exec rights for others. The patch restricts it to only exec rights.
* Implement system data migration support.Dianne Hackborn2010-02-033-0/+239
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds three new features: - <original-package android:name="com.foo" /> manifest tag. This allows an .apk to specify another package it originally came from, propagating all state and data from the old to new package. - <adopt-permissions android:name="com.foo" /> manifest tag. In some more complicated cases, a new .apk may be a combination of multiple older .apks that each declared their own permissions. This allows you to propagate the permissions from these other .apks into the new one. - A new system/etc/updatecmds directory. You can place files here which describe data files to move from one package to another. (See below for details.) Also in this change: we now clean up the data directories of .apks that disappear from the system image, and some improvements to logging and reporting error messages. A typical file in the updatecmds directory looks like this: ------- com.google.android.gsf:com.google.android.providers.talk databases/talk.db com.google.android.gsf:com.google.android.googleapps databases/gls.db ------- This says that for com.google.android.sfs, there are two packages to move files from: From com.google.android.providers.talk, the file databases/talk.db. From com.google.android.googleapps, the file databases/gls.db As part of moving the file, its owner will be changed from the old package to whoever is the owner of the new package's data directory. If those two files had existed, after booting you would now have the files: /data/data/com.google.android.gsf/databases/talk.db /data/data/com.google.android.gsf/databases/gls.db Note that all three of these facilities assume that the older .apk is completely removed from the newer system. The WILL NOT work correctly if the older .apk still remains.
* AppsOnSd feature - Add default containerSuchi Amalapurapu2010-01-271-1/+17
| | | | | | | | | | | | | | | | | | Add new remote interface to do temporary copies. The new remote stub handling is done on mHandler thread and doesn't need locking for now. Add new InstallArgs class and subclasses to isolate cases for installation. Move resource deletion for failed installs/upgrades to later on in installation cycle. Fix code path for forward locked apps when using scanPackageLI TODO's Fix installation paths to completely use InstallArgs based design later on. Get rid of using flags in various install/uninstall code paths. Ideally InstallArgs should be created using these flags and used in the rest of the code. Function renames. Revisit mount api's.
* app install on sdcard. provide skeleton implementationSuchi Amalapurapu2010-01-142-3/+10
| | | | | | | | | | | | | | | | | | | | | | to install an app on sdcard, just resources. Add new install path for /asec in installd. ignore . when checking for apk path since the sdcard packages id'ed by package name. Add new -s option to adb shell pm Refactor fwd locked from scanMode to ApplicationInfo. Add new flag for sd install Add new parse flags for fwd locking and installing on sdcard New mock api's in PackageManagerService to invoke MountService api's. These will be refactored again and so have been wrapped internally. Some error codes in PackageManager Changes in PackageManagerService to use mPath and mScanPath during installation and switch to using PackageParser.Package.applicationInfo attributes for source and public resource directories. Some known issues that will be addressed later using system_uid for now. needs some tinkering with uid and packagesetting creation to use the actual app uid error handling from vold not very robust. ignoring lot of things for now sending a delayed destroy to delete packages. will revisit later revisit temp file creation later. just copy for now
* Encrypted File Systems Project. Installer modifications.Oscar Montemayor2009-11-243-37/+108
| | | | Started to modify isntaller for data redirection to a secure location.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-035-0/+1097
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-035-1097/+0
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-101-4/+9
|
* auto import from //branches/cupcake/...@127436The Android Open Source Project2009-01-221-3/+3
|
* Initial ContributionThe Android Open Source Project2008-10-215-0/+1092