Don't try creating files outside pkg-owned dirs on secondary storage.
Fixes: 138916427
Fixes: 138688684
Test: setup virtual disk, mark it as portable and run
atest hostsidetests/appsecurity/src/android/appsecurity/cts/ExternalStorageHostTest.java
Exempt-From-Owner-Approval: owners file is stale
Change-Id: If5947a99d22aae18be7bf0350e25be9eeb05bfc1
diff --git a/hostsidetests/appsecurity/test-apps/ExternalStorageApp/src/com/android/cts/externalstorageapp/CommonExternalStorageTest.java b/hostsidetests/appsecurity/test-apps/ExternalStorageApp/src/com/android/cts/externalstorageapp/CommonExternalStorageTest.java
index 753977b..be8b785 100644
--- a/hostsidetests/appsecurity/test-apps/ExternalStorageApp/src/com/android/cts/externalstorageapp/CommonExternalStorageTest.java
+++ b/hostsidetests/appsecurity/test-apps/ExternalStorageApp/src/com/android/cts/externalstorageapp/CommonExternalStorageTest.java
@@ -169,13 +169,11 @@
public static List<File> getAllPackageSpecificObbGiftPaths(Context context,
String targetPackageName) {
- final File[] files = context.getObbDirs();
final List<File> targetFiles = new ArrayList<>();
- for (File file : files) {
- final File targetFile = new File(
- file.getAbsolutePath().replace(context.getPackageName(), targetPackageName));
- targetFiles.add(new File(targetFile, targetPackageName + ".gift"));
- }
+ final File obbDir = context.getObbDir();
+ final File targetObbDir = new File(
+ obbDir.getAbsolutePath().replace(context.getPackageName(), targetPackageName));
+ targetFiles.add(new File(targetObbDir, targetPackageName + ".gift"));
return targetFiles;
}