Shaojun Wang

File in external SD card cannot be deleted by File Explorer

Discussion created by Shaojun Wang Employee on Feb 4, 2013

If boot Android from eMMC, the primary storage is VFAT partition of eMMC, mount to /mnt/sdcard.

The secondary storage in external SD card, mount to /mnt/extsd.

You may find the file in external SD card cannot be deleted by File Explorer, such as ASTRO, ES File Explorer and Zipper7.

 

When vold mount external SD card, the file group id is media_rw, permissions is ----rwxr-x, 0x702. File Explorer has no permission to delete these files.

If change the permission to ----rwxrwx, 0x700, the file in external SD card can be deleted.

In myandroid/system/vold , the patch is

 

diff --git a/Volume.cpp b/Volume.cpp

index 66262ec..32e3cbe 100644

--- a/Volume.cpp

+++ b/Volume.cpp

@@ -423,7 +423,7 @@ int Volume::mountVol() {

             gid = AID_MEDIA_RW;

         }

         if (Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false,

-                AID_SYSTEM, gid, 0702, true)) {

+                AID_SYSTEM, gid, 0700, true)) {

             SLOGE("%s failed to mount via VFAT (%s)\n", devicePath, strerror(errno));

             continue;

         }


Attach some file explorers.

Original Attachment has been moved to: EStrongs_File_Explorer_1.6.1.8.apk.zip

Original Attachment has been moved to: astro.apk.zip

Original Attachment has been moved to: org.joa.zipperplus7_434551.apk.zip

Outcomes