72ebebed876a62e719b098e43d9d516361bde029 |
|
21-Sep-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Take boot status as dexopt parameter Expect the boot status explicitly as a parameter so that we do not have to rely on dev.bootcomplete, which isn't meaningfully set when the device needs the decryption screen on boot. Bug: 23898216 Change-Id: I9b34298caf70b1e5d40970cc0d04c469016a80a7
/frameworks/native/cmds/installd/commands.cpp
|
21948005f0294a64a42932b21a33ae75295dc3d9 |
|
15-Sep-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Allow different behavior before bootcomplete Check dev.bootcomplete in dex2oat(). Use the information for two changes. Only switch to the background when we're post bootcomplete. This will ensure better utilization after upgrades. Add a second dex2oat-threads property that is used pre bootcomplete. A separation of these phases allows using less cores when the device is up, freeing up resources for other purposes, e.g., avoid jank. The precedence during boot is the boot property, or the image property if the former doesn't exist, or the default property as a fallback. Bug: 23898216 Bug: 24004256 Change-Id: I5063f3fc4b437cbe88c4e94584e01c1c78eccc4d
/frameworks/native/cmds/installd/commands.cpp
|
a2307aefd06f1310660ef1d35ce01bcfc72c9633 |
|
21-Jul-2015 |
Jeff Sharkey <jsharkey@android.com> |
Only restorecon_data once for all users. restorecon_data already iterates across all found users internally, so we don't need to call it for each UID moved. In fact, this was a bug that caused data for the owner to be relabeled when moving apps back to internal storage. Bug: 21813384 Change-Id: I5ba76d4f30d129365864c8a25b665f344b99a6b4
/frameworks/native/cmds/installd/commands.cpp
|
c968c0175e967e39e72f557b5e014b9575ba4727 |
|
17-Jul-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Add a swap override flag Add dalvik.vm.dex2oat-swap system property to override a default decision. Bug: 20658562 Change-Id: I34368c6e435d1a9ceec20a0bf1c8c6213e527f5e
/frameworks/native/cmds/installd/commands.cpp
|
31f08986f83fa6f2dcf55523b2cf706460aeed7c |
|
07-Jul-2015 |
Jeff Sharkey <jsharkey@android.com> |
Split app move into separate copy/delete steps. App movement now has three distinct stages: copying, scanning, and cleanup. Previously, a battery pull late in the move process would end up with packages.xml pointing at the old location which had been torn down. Now, we update packages.xml to point at the new location as the "source of truth" before we start deleting the old location. Bug: 21831336 Change-Id: I62b8916c673265c240e2574ea968cdce5a7a0074
/frameworks/native/cmds/installd/commands.cpp
|
a2ccb9e43db52a18d088c1d440676335cb4b9e68 |
|
24-Jun-2015 |
Daichi Hirono <hirono@google.com> |
Fix directory path of codecache. Previously installd removed the normal cache directory when delete_code_cache is called. It should delete the code cache directory. BUG=21206499 Change-Id: I5774430e389e22805fa7984b4c83420c3677ca75
/frameworks/native/cmds/installd/commands.cpp
|
528c8ddc60df7b3d291b389117e4db878a20ad48 |
|
28-May-2015 |
David Srbecky <dsrbecky@google.com> |
Rename --include-cfi to --generate-debug-info. This follows a change in dex2oat. (cherry picked from commit 741a6ff2e264b96edbca3ac95e720b21c8e39382) Bug: 21924613 Change-Id: I6b2df1668fdd09d82cfe86e6e51360b954b6c8a9
/frameworks/native/cmds/installd/commands.cpp
|
3822b8b79cf533ee8573794176838406c32a1c20 |
|
24-Apr-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Add debug.gencfi to run_dex2oat Add the debug.gencfi system property that forces generation of CFI data. (cherry picked from commit 816243d470bade03c264e67e39590f6852581898) Bug: 21924613 Change-Id: Ida66f8c1567634d05cfdbba1a982be3684e94369
/frameworks/native/cmds/installd/commands.cpp
|
d845c96128a40ca5802c0840ae190fa0af7d4735 |
|
04-Jun-2015 |
Narayan Kamath <narayan@google.com> |
Add an installd command to link files Given a pair of absolute paths {from_path, to_path} , check that they are both valid apk subpaths (eg. /data/app/package/foo) and link(2) to_path to from_path. This is required by staged installs, where we link existing apks and oat files to their staging location. bug: 20889739 Change-Id: I3b5e3b43677af68be59308121a4409caaa6a72f0
/frameworks/native/cmds/installd/commands.cpp
|
d792118c493806eeb24a8203f508e6e18fe93bd7 |
|
01-May-2015 |
Jeff Sharkey <jsharkey@android.com> |
Offer to move both code and data together. We now move code under /data/app/com.example when a complete move is requested. This really only works for new cluster-style installs that also have native libraries and OAT contained inside. Teach measuring code about cluster-style installs when measuring app footprint. Also offer to measure private data space for all users. Bug: 19993667, 20275578 Change-Id: I6df7b947cb5cc8a4552f56f4b64a661e8512389f
/frameworks/native/cmds/installd/commands.cpp
|
e36372423000a906bafae68844ebc6c42d09335a |
|
09-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
Command to move private app data between volumes. New "mvuserdata" command will move all private app data from one volume UUID to another. It leverages the existing "cp" toybox command to do the heavy lifting for all known users, preserving details like timestamps and permissions. It invokes restorecon() to correctly label the new location when the copy is finished. Changes installd to no longer drop capabilities, so we run as root again. This also allows us to exec "cp" with CAP_DAC_OVERRIDE and CAP_FOWNER still in effect. Bug: 19993667 Change-Id: I1f407a7c4a1af97ca5afc27b04eb16b4936cbdef
/frameworks/native/cmds/installd/commands.cpp
|
6fe28a06012250da85f808a0869f87e06e0bcce9 |
|
09-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
Start accepting volume UUIDs from framework. We're now parsing and passing through volume UUIDs sent across the command socket. The "!" argument value is treated as null, which means internal storage. Bug: 19993667 Change-Id: I17729a769ce687a2e94e85991a6338c77ded0b66
/frameworks/native/cmds/installd/commands.cpp
|
41ea424413c0381ef2aa15fc5bd5d4b88abd23c4 |
|
09-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
More volume UUID awareness. Teach free_cache() and restorecon_data() about building per-volume paths. Also clean up restorecon_data() by using std::string when building paths. Clearer names for path building utility methods, and tests to verify. Bug: 19993667 Change-Id: Iacfbcdaa5b901cc2490bc8eba366dfdeb44f1d93
/frameworks/native/cmds/installd/commands.cpp
|
0ad7a11003ad76381452c3751368b8e3f42b1f6a |
|
09-Apr-2015 |
Andreas Gampe <agampe@google.com> |
Installd: Fix Clang build Remove some unused parameters and variables. Change-Id: I507ae48fe1744b800ceb29192d463fd26c2ccda7
/frameworks/native/cmds/installd/commands.cpp
|
d107c305f74592e8078754b317d840a2dde661db |
|
09-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
Merge "Plumb through volume UUID when building paths."
|
c03de09173f98506e73e7cf7df21fe11795d4b24 |
|
08-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
Plumb through volume UUID when building paths. Since app data paths can live on expanded storage devices, accept the target volume UUID when building paths. The null UUID indicates the default internal storage. To improve readability, start using std::string in several places, which throws when allocations fail. For now, perform last-second sanity checks on incoming path arguments, but we'll eventually want to check arguments as they come through installd.cpp, instead of crashing the entire daemon. Also remove "lib" symlink code from install() and make_user_data(), since we're no longer supporting /data/app-lib. The framework already uses linklib() to create the right symlink for the selected ISA-specific library dir. Bug: 19993667 Change-Id: Ib9343575ffb62bf3981e19375de8f3822fc31e28
/frameworks/native/cmds/installd/commands.cpp
|
c92fb6247d4c4fbc34c0a5deb26ccf538ca9ec81 |
|
26-Mar-2015 |
Richard Uhler <ruhler@google.com> |
installd: Add support for SELF_PATCHOAT_NEEDED. Change-Id: Ib9a6373f98474f1242367b5285086251a9d580e5
/frameworks/native/cmds/installd/commands.cpp
|
19803807cd7ae01868fcfa50305f4a7dd13765e2 |
|
07-Apr-2015 |
Jeff Sharkey <jsharkey@android.com> |
Switch installd to compile as C++. This is the minimal change needed to switch it over to C++, which paves the way for using more robust utilities like std::string. Change-Id: I80ed6280146875eb6ddbbb340c05450388ca13f0
/frameworks/native/cmds/installd/commands.cpp
|