imx6Q Android7.1 Udisk Mount

diff --git a/core/res/res/xml/storage_list.xml b/core/res/res/xml/storage_list.xml
index c0cebdd..c61fc12 100644
--- a/core/res/res/xml/storage_list.xml
+++ b/core/res/res/xml/storage_list.xml
@@ -26,11 +26,11 @@
         android:storageDescription="@string/storage_usb"
         android:primary="true" />
     <storage
+        android:mountPoint="/storage/otg_storage"
         android:storageDescription="@string/storage_usb"
         android:primary="false" />
     <storage
+        android:mountPoint="/storage/usba_storage"
         android:storageDescription="@string/storage_usb"
         android:primary="false" />
 </StorageList>
diff --git a/data/etc/platform.xml b/data/etc/platform.xml
index f576607..9d8c66c 100644
--- a/data/etc/platform.xml
+++ b/data/etc/platform.xml
@@ -123,7 +123,11 @@
          the fragility as one can remove a built-in permission which
          no longer needs to be mapped to gids and break grant propagation. -->
     <permission name="android.permission.READ_EXTERNAL_STORAGE" />
+        <group gid="media_rw" />
+        <group gid="sdcard_r" />
     <permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
+        <group gid="media_rw" />
+        <group gid="sdcard_rw" />
 
     <!-- ================================================================== -->
     <!-- ================================================================== -->
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java
index 8430a0b..46a99cf 100644
--- a/services/core/java/com/android/server/MountService.java
+++ b/services/core/java/com/android/server/MountService.java
@@ -1293,9 +1293,10 @@ class MountService extends IMountService.Stub
 
             // Adoptable public disks are visible to apps, since they meet
             // public API requirement of being in a stable location.
-            if (vol.disk.isAdoptable()) {
+            // if (vol.disk.isAdoptable()) {
+            // Jiujin make udisk accessiable for app
                 vol.mountFlags |= VolumeInfo.MOUNT_FLAG_VISIBLE;
-            }
+            //}
 
             vol.mountUserId = mCurrentUserId;
             mHandler.obtainMessage(H_VOLUME_MOUNT, vol).sendToTarget();

/devices/soc0/soc/2100000.aips-bus/2184000.usb/ci_hdrc.0* auto vfat defaults voldmanaged=otg_storage:auto,noemulatedsd encryptable=footer
# USB Host support no hub
/devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1*  auto vfat defaults voldmanaged=usba_storage:auto,noemulatedsd encryptable=footer

 

/dev/fuse on /mnt/runtime/default/D676-4A1E type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/D676-4A1E type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/read/D676-4A1E type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/write/D676-4A1E type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)

 

posted on 2018-01-16 17:44  hongjiujing  阅读(387)  评论(0编辑  收藏  举报

导航