summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Light <allight@google.com> 2016-04-20 14:07:43 -0700
committer Alex Light <allight@google.com> 2016-05-18 08:14:34 -0700
commit0a72ba7d3f762dd69b09a4bc751dc50203548ebf (patch)
tree92d466db346a8bd07cff8fa4a1ce16e2e6945e3c
parentaa733e0b41e4e15908a4c89e935f824cc5908b4d (diff)
Make fake libart for misbehaving apps be loaded.
Bug: 27775991 Change-Id: Ie4eba211e876ec0643ce6ecf6a110f3cb5e0f57e (cherry picked from commit 20ed24fc0cbbada36e84dc1f1e86946db6e6c5a4)
-rw-r--r--core/java/android/app/LoadedApk.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java
index c6341f10c176..f3d7df24a741 100644
--- a/core/java/android/app/LoadedApk.java
+++ b/core/java/android/app/LoadedApk.java
@@ -362,6 +362,11 @@ public final class LoadedApk {
// Add path to libraries in apk for current abi
if (mApplicationInfo.primaryCpuAbi != null) {
+ // Add fake libs into the library search path if we target prior to N.
+ if (mApplicationInfo.targetSdkVersion <= 23) {
+ libPaths.add("/system/fake-libs" +
+ (VMRuntime.is64BitAbi(mApplicationInfo.primaryCpuAbi) ? "64" : ""));
+ }
for (String apk : apkPaths) {
libPaths.add(apk + "!/lib/" + mApplicationInfo.primaryCpuAbi);
}