Hi all, Thanks for reply. We solved the problem by using /system/bin/sdcard executable thanks to cyanogenmod 10.1. At first Vold mount sdcard device to a directory (/mnt/sd64gb) with sdcard_rw permissions. Then sdcard binary runs and mount /mnt/sd64gb to /storage/sdcard0 over fuse. ( https://blog.jplitza.de/2013/07/04/external-sd-card-with-ext4-under-android-cm10-1/ ) We didn't change anything in frameworks/base/..../storage_list.xml and now we have permissionless sdcard directory to share files bt. apps.
Thanks. Best Regards On Wed, Sep 4, 2013 at 2:07 PM, Ramya Mohan <[email protected]> wrote: > Hi All, > > I am also facing similar issue. > I have commented off emulated storage part & keeping only External Storage > part in the init script. > > Here, the actual Sdcard is getting mounted as External Storage & when I > open the Gallery/Music application it crashes, saying unable to > getFatVolumeID.. > > Permission Denied to open /storage/sdcard0. > > Any inputs?? > > Chris, I tried what you have mentioned, but no improvements. > > But, while mounting it actual Sdcard as Secondary Storage & External > Storage, it is having lot of differences in the UID & GID. > > AS Secondary Storage : > > /dev/block/vold/179:1 /storage/sdcard1 vfat > rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1023,fmask=0702,dmask=0702,allow_utime=0020, > codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro > 0 0 > root@android:/ # ls -l /storage/ > > dr-xr-xr-x root root 2000-01-01 00:00 emulated > lrwxrwxrwx root root 2000-01-01 00:00 sdcard0 -> > /storage/emulated/legacy > d---rwxr-x system media_rw 1970-01-01 00:00 sdcard1 > root@android:/ # > > > > As External Storage : > > /dev/block/vold/179:1 /mnt/shell/emulated/0 vfat > rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0010,dmask=0010,allow_utime0 > /dev/block/vold/179:1 /mnt/secure/asec vfat > rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0010,dmask=0010,allow_utime=00220 > tmpfs /mnt/shell/emulated/0/.android_secure tmpfs > ro,relatime,size=0k,mode=000 0 0 > root@android:/ # ls -l /storage/ > > dr-xr-xr-x root root 2000-01-01 00:09 emulated > lrwxrwxrwx root root 2000-01-01 00:09 sdcard0 -> > /storage/emulated/legacy > drwxrwxrwx system system 2000-01-01 00:09 sdcard1 > > > Any ideas? > > Thanks in advance. > > > Regards, > Ramya > > > On Wed, Sep 4, 2013 at 1:43 AM, Hans-Christian Egtvedt < > [email protected]> wrote: > >> Around Tue 03 Sep 2013 01:29:50 -0700 or thereabout, kadir yasar wrote: >> >> Hello, >> >> > I have a problem about Android Sdcard porting to our custom device. We >> cannot >> > mount the external real sdcard as permissionless and public filesystem >> > properly. Sdcard can be mounted to /storage/sdcard0/ directory, but >> apps create >> > private directories under this directory. Our requirement is to mount >> the >> > sdcard as permissionless public filesystem; in other words, all folders >> such as >> > Pictures, Downloads can be accessible by all apps. Our android release >> version >> > is JB 4.1.2 . >> > >> > Our vold.fstab configuration is correct and here is storage_list.xml >> file >> > content: >> > >> > 1. <StorageList xmlns:android=" >> http://schemas.android.com/apk/res/android"> >> > 2. <!-- external SD card --> >> > 3. <storage android:mountPoint="/storage/sdcard0" >> > 4. android:storageDescription="@string/storage_sd_card" >> > 5. android:primary="true" >> > 6. android:removable="true" >> > 7. android:maxFileSize="4096" /> >> > 8. </StorageList> >> > >> > Unfortunately I could not find a solution in internet (xda developers >> and >> > android-porting googlegroups). If you have enough time, please help me. >> >> It doesn't matter how you configure the mount point, all external storage >> is >> defined to be locked up if you run Google's vold unmodified. >> >> Have a look at system/vold/Volume.cpp and scroll down to something >> similar to >> this chunk of code >> >> if (primaryStorage) { >> // Special case the primary SD card. >> // For this we grant write access to the SDCARD_RW group. >> gid = AID_SDCARD_RW; >> } else { >> // For secondary external storage we keep things locked up. >> gid = AID_MEDIA_RW; >> } >> >> What you could do is to override this and set all storage gid to be >> AID_SDCARD_RW. >> >> -- >> mvh >> Hans-Christian Egtvedt >> >> -- >> -- >> unsubscribe: [email protected] >> website: http://groups.google.com/group/android-porting >> >> --- >> You received this message because you are subscribed to the Google Groups >> "android-porting" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- Abdulkadir Yasar [email protected] Ankara / Turkey -- -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting --- You received this message because you are subscribed to the Google Groups "android-porting" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
