diff options
-rw-r--r-- | app-perf-tests/AndroidManifest.xml | 2 | ||||
-rw-r--r-- | app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java | 9 |
2 files changed, 9 insertions, 2 deletions
diff --git a/app-perf-tests/AndroidManifest.xml b/app-perf-tests/AndroidManifest.xml index 1c3ed80ad..0013b6b7b 100644 --- a/app-perf-tests/AndroidManifest.xml +++ b/app-perf-tests/AndroidManifest.xml @@ -2,6 +2,8 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.documentsui.appperftests"> + <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> + <application> <uses-library android:name="android.test.runner" /> diff --git a/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java b/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java index d6e8a96f3..ce2fc13bc 100644 --- a/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java +++ b/app-perf-tests/src/com/android/documentsui/FilesAppPerfTest.java @@ -17,6 +17,8 @@ package com.android.documentsui; import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; @@ -91,12 +93,15 @@ public class FilesAppPerfTest extends InstrumentationTestCase { } private void killProviders() throws Exception { - final PackageManager pm = getInstrumentation().getContext().getPackageManager(); + final Context context = getInstrumentation().getContext(); + final PackageManager pm = context.getPackageManager(); + final ActivityManager am = (ActivityManager) context.getSystemService( + Context.ACTIVITY_SERVICE); final Intent intent = new Intent(DocumentsContract.PROVIDER_INTERFACE); final List<ResolveInfo> providers = pm.queryIntentContentProviders(intent, 0); for (ResolveInfo info : providers) { final String packageName = info.providerInfo.packageName; - mDevice.executeShellCommand("am force-stop " + packageName); + am.killBackgroundProcesses(packageName); } } } |