summaryrefslogtreecommitdiffstats
path: root/cmds/installd/tests
Commit message (Collapse)AuthorAgeFilesLines
* Offer to move both code and data together.Jeff Sharkey2015-04-301-5/+19
| | | | | | | | | | | | | 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
* More volume UUID awareness.Jeff Sharkey2015-04-092-20/+27
| | | | | | | | | | | 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
* Plumb through volume UUID when building paths.Jeff Sharkey2015-04-072-14/+12
| | | | | | | | | | | | | | | | | | | | 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
* Switch installd to compile as C++.Jeff Sharkey2015-04-071-13/+15
| | | | | | | 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
* Clean cruft out of makefiles.Dan Albert2014-09-111-3/+1
| | | | | | | Cleans up manual uses of stlport and bionic (and removes uses of private bionic headers). Change-Id: I157309d702e59152adfa3450939082248ae4c043
* Fix validation of system paths in installd.Calin Juravle2014-08-221-0/+34
| | | | | | | | | | | | | | | System apps are now installed under their own directory (system_app_dir/app_dir/app.apk). The new path doesn't pass installd validation because of obsolete checks which verify that the path does not contain subdirectories past the system_app_dir. The CL fixes the validation to accept at most on subdirectory. Bug: 17109858 (cherry picked from commit c597b6dd895dbb2b28c757ce7a2651b3cdc9b00c) Change-Id: Ic5f15d1864c6af9f4c4b07dc27244ebbb521ad5e
* Allow apk path to contain one subdirectory.Calin Juravle2014-08-221-6/+18
| | | | | | | | | | | In the current directory layout this prevented rm_dex and move_dex commands to validate the apk path and thus cleaning up resources. Bug: 16888084 (cherry picked from commit fd88ff2edd954117e36372fb095b6f5f35aad0e3) Change-Id: I1002529b0c35852c67540d3165d1444523460592
* Correcting include path in installd test project's Android.mkRamin Zaghi2014-02-281-1/+1
| | | | | | | | installd project has moved from frameworks/base to frameworks/native and so its test project's c_include path defined in Android.mk has to match the change. Change-Id: I597125ff659f51edbd9fc95371790e2d567c78be
* Change legacy "persona" references to userid_t.Jeff Sharkey2013-07-151-2/+2
| | | | | | Offers stronger typing with no functional change. Change-Id: I09f0262470feec5cfdf26658f998c20550af84d4
* Move non-Java commands over from frameworks/baseMike Lockwood2012-10-242-0/+468
Change-Id: I0571813c1cfcf66abd36eb9f178fc49b618e88a6 Signed-off-by: Mike Lockwood <lockwood@google.com>