Make fake libart for misbehaving apps be loaded.

Bug: 27775991
Change-Id: Ie4eba211e876ec0643ce6ecf6a110f3cb5e0f57e
(cherry picked from commit 20ed24fc0c)
This commit is contained in:
Alex Light
2016-04-20 14:07:43 -07:00
parent aa733e0b41
commit 0a72ba7d3f

View File

@@ -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);
}