Index: webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkVersionManager.java |
diff --git a/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkVersionManager.java b/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkVersionManager.java |
deleted file mode 100644 |
index fb83204a1c3b64798ac7a4215b97e02f2ddb4c07..0000000000000000000000000000000000000000 |
--- a/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkVersionManager.java |
+++ /dev/null |
@@ -1,70 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-package org.chromium.webapk.lib.client; |
- |
-import android.content.Context; |
-import android.content.SharedPreferences; |
-import android.preference.PreferenceManager; |
- |
-import org.chromium.base.FileUtils; |
-import org.chromium.base.ThreadUtils; |
-import org.chromium.webapk.lib.common.WebApkUtils; |
- |
-import java.io.File; |
- |
-/** |
- * Updates installed WebAPKs after a Chrome update. |
- */ |
-public class WebApkVersionManager { |
- /** |
- * Name of the shared preference for the version number of the dynamically loaded dex. |
- */ |
- private static final String EXTRACTED_DEX_VERSION_PREF = |
- "web_apk_version_manager_extracted_dex_version"; |
- |
- private static final String TAG = "WebApkVersionManager"; |
- |
- /** |
- * If a new WebAPK runtime is available due to a Chrome update, updates the installed WebAPKs. |
- * Should not be called on UI thread. |
- * @param Context context |
- * @param alwaysExtractRuntimeDex Whether the WebAPK runtime should always be re-extracted from |
- * the Chrome APK regardless of whether a new version is available. |
- */ |
- public static void updateWebApksIfNeeded(Context context, boolean alwaysExtractRuntimeDex) { |
- assert !ThreadUtils.runningOnUiThread(); |
- |
- // TODO(pkotwicz|hanxi): Detect whether the manifest of installed APKs needs to be updated. |
- // (crbug.com/604513) |
- |
- SharedPreferences preferences = |
- PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); |
- int extractedDexVersion = preferences.getInt(EXTRACTED_DEX_VERSION_PREF, -1); |
- if (!alwaysExtractRuntimeDex |
- && extractedDexVersion == WebApkVersion.CURRENT_RUNTIME_DEX_VERSION) { |
- return; |
- } |
- |
- SharedPreferences.Editor editor = preferences.edit(); |
- editor.putInt(EXTRACTED_DEX_VERSION_PREF, WebApkVersion.CURRENT_RUNTIME_DEX_VERSION); |
- editor.apply(); |
- |
- File dexDir = context.getDir("dex", Context.MODE_PRIVATE); |
- FileUtils.recursivelyDeleteFile(dexDir); |
- |
- // Recreate world-executable directory using {@link Context#getDir}. |
- dexDir = context.getDir("dex", Context.MODE_PRIVATE); |
- |
- String dexName = |
- WebApkUtils.getRuntimeDexName(WebApkVersion.CURRENT_RUNTIME_DEX_VERSION); |
- File dexFile = new File(dexDir, dexName); |
- if (!FileUtils.extractAsset(context, dexName, dexFile) || !DexOptimizer.optimize(dexFile)) { |
- return; |
- } |
- |
- // Make dex file world-readable so that WebAPK can use it. |
- dexFile.setReadable(true, false); |
- } |
-} |