| Index: android/java/src/org/chromium/base/PathUtils.java | 
| diff --git a/android/java/src/org/chromium/base/PathUtils.java b/android/java/src/org/chromium/base/PathUtils.java | 
| index 6f29732c786e86b903cc335c9506948e6eeca2ba..c80124fce7df4fc9d41bcb5c0f87fdaf6928ab3c 100644 | 
| --- a/android/java/src/org/chromium/base/PathUtils.java | 
| +++ b/android/java/src/org/chromium/base/PathUtils.java | 
| @@ -8,6 +8,7 @@ import android.content.Context; | 
| import android.content.pm.ApplicationInfo; | 
| import android.os.AsyncTask; | 
| import android.os.Environment; | 
| +import android.os.StrictMode; | 
|  | 
| import org.chromium.base.annotations.CalledByNative; | 
|  | 
| @@ -115,8 +116,14 @@ public abstract class PathUtils { | 
| @SuppressWarnings("unused") | 
| @CalledByNative | 
| private static String getDownloadsDirectory(Context appContext) { | 
| -        return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) | 
| -                .getPath(); | 
| +        // Temporarily allowing disk access while fixing. TODO: http://crbug.com/508615 | 
| +        StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); | 
| +        try { | 
| +            return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) | 
| +                    .getPath(); | 
| +        } finally { | 
| +            StrictMode.setThreadPolicy(oldPolicy); | 
| +        } | 
| } | 
|  | 
| /** | 
|  |