diff options
author | Kenny Root <kroot@google.com> | 2010-08-26 10:13:11 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2010-08-27 16:40:06 -0700 |
commit | 85387d7ba36e56b291cbde87acb5a5b2200fe01c (patch) | |
tree | adea29b181a25c2ffd8ecaebded62fb4d2dc1a93 /core/java/android/content/pm/InstrumentationInfo.java | |
parent | 4f8c2f26bfd9de8c8a31369dbedd415c7d6d9699 (diff) | |
download | frameworks_base-85387d7ba36e56b291cbde87acb5a5b2200fe01c.zip frameworks_base-85387d7ba36e56b291cbde87acb5a5b2200fe01c.tar.gz frameworks_base-85387d7ba36e56b291cbde87acb5a5b2200fe01c.tar.bz2 |
Allow native shared libraries in ASEC containers
This change moves the native library handling earlier in the package
installation process so that it may be inserted into ASEC containers
before they are finalized in the DefaultContainerService.
Note that native libraries on SD card requires that vold mount ASEC
containers without the "noexec" flag on the mount point.
Change-Id: Ib34b1886bf6f94b99bb7b3781db6e9b5a58807ba
Diffstat (limited to 'core/java/android/content/pm/InstrumentationInfo.java')
-rw-r--r-- | core/java/android/content/pm/InstrumentationInfo.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/content/pm/InstrumentationInfo.java b/core/java/android/content/pm/InstrumentationInfo.java index 3e868a7..ea47e8e 100644 --- a/core/java/android/content/pm/InstrumentationInfo.java +++ b/core/java/android/content/pm/InstrumentationInfo.java @@ -50,7 +50,14 @@ public class InstrumentationInfo extends PackageItemInfo implements Parcelable { * data. */ public String dataDir; - + + /** + * Full path to the directory where the native JNI libraries are stored. + * + * {@hide} + */ + public String nativeLibraryDir; + /** * Specifies whether or not this instrumentation will handle profiling. */ @@ -68,6 +75,7 @@ public class InstrumentationInfo extends PackageItemInfo implements Parcelable { sourceDir = orig.sourceDir; publicSourceDir = orig.publicSourceDir; dataDir = orig.dataDir; + nativeLibraryDir = orig.nativeLibraryDir; handleProfiling = orig.handleProfiling; functionalTest = orig.functionalTest; } @@ -88,6 +96,7 @@ public class InstrumentationInfo extends PackageItemInfo implements Parcelable { dest.writeString(sourceDir); dest.writeString(publicSourceDir); dest.writeString(dataDir); + dest.writeString(nativeLibraryDir); dest.writeInt((handleProfiling == false) ? 0 : 1); dest.writeInt((functionalTest == false) ? 0 : 1); } @@ -108,6 +117,7 @@ public class InstrumentationInfo extends PackageItemInfo implements Parcelable { sourceDir = source.readString(); publicSourceDir = source.readString(); dataDir = source.readString(); + nativeLibraryDir = source.readString(); handleProfiling = source.readInt() != 0; functionalTest = source.readInt() != 0; } |