summaryrefslogtreecommitdiffstats
path: root/base/android/library_loader
diff options
context:
space:
mode:
authorfeng@chromium.org <feng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 12:39:56 +0000
committerfeng@chromium.org <feng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 12:39:56 +0000
commit7cd58be7b084710c7785cd856fd18e04c17c390a (patch)
tree54e7b9646e8be047ab93e649141b1d624fc2c887 /base/android/library_loader
parent4bf7283e0b24061f5c254d0c443198b2346bfe4a (diff)
downloadchromium_src-7cd58be7b084710c7785cd856fd18e04c17c390a.zip
chromium_src-7cd58be7b084710c7785cd856fd18e04c17c390a.tar.gz
chromium_src-7cd58be7b084710c7785cd856fd18e04c17c390a.tar.bz2
[Android] Workaround of an android platform bug.
On some Android devices (e.g., Sony Xperia), package manager may fail to extract native libraries when updating Chrome. The change tries alleviate the situation by: 1) name libchrome with version number; 2) when failed to load library, try to extract native libraies and load them. BUG=311644 Review URL: https://codereview.chromium.org/200753002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258546 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/android/library_loader')
-rw-r--r--base/android/library_loader/library_loader_hooks.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/base/android/library_loader/library_loader_hooks.cc b/base/android/library_loader/library_loader_hooks.cc
index 8fa16df..0145eab 100644
--- a/base/android/library_loader/library_loader_hooks.cc
+++ b/base/android/library_loader/library_loader_hooks.cc
@@ -64,5 +64,9 @@ jstring GetVersionNumber(JNIEnv* env, jclass clazz) {
return env->NewStringUTF(g_library_version_number);
}
+static void RecordNativeLibraryHack(JNIEnv*, jclass, jboolean usedHack) {
+ UMA_HISTOGRAM_BOOLEAN("LibraryLoader.NativeLibraryHack", usedHack);
+}
+
} // namespace android
} // namespace base