武汉南京路多少钱一次

      1. <ol id="rlcgh"><blockquote id="rlcgh"></blockquote></ol>

        歡迎訪問深圳市睿容科技有限公司官方網站!
      2. 中文版
      3. 英文版
      4. 深圳市睿容科技有限公司
        網站首頁 關于我們 產品展示 解決方案 新聞中心 聯系我們
        咨詢熱線:13510859435
      5. 三防平板電腦
      6. 智能手持終端
      7. 三防手機
      8. 三防產品配件
      9. 其他終端
      10. 咨詢電話:+86-13510859435    傳真:+86-755-27220453
      11.  
         
        ——   產品展示   ——
        PRODUCTS  CENTER
        三防平板電腦
        智能手持終端
        三防手機
        三防產品配件
        其他終端

        24小時咨詢熱線
        13510859435

        Android總結外置內置SD卡路徑問題




        Android 總結外置 內置SD卡路徑問題

        我們先來看下android5.1 init.rc中

            mkdir /mnt/shell/emulated 0700 shell shell
            mkdir /storage/emulated 0555 root root
            mkdir /storage/sdcard1 0000 system system
            mkdir /storage/usbotg 0700 system system
            mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
            mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
         
            export EXTERNAL_STORAGE /storage/emulated/legacy
            export PRIMARY_STORAGE /storage/sdcard0
            export SECONDARY_STORAGE /storage/sdcard1
            export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
            export EMULATED_STORAGE_TARGET /storage/emulated
         
            # Support legacy paths
            symlink /storage/emulated/legacy /sdcard
            symlink /storage/emulated/legacy /mnt/sdcard
            symlink /mnt/shell/emulated/0 /storage/emulated/legacy
            symlink /storage/emulated/legacy /storage/sdcard0
        下面這段是fuse功能,將storage/sdcard1 轉到/mnt/media_rw/sdcard1 并且擁有權限

        # virtual sdcard daemon running as media_rw (1023)
        service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
            class late_start
         
            chown system system /data/etc/storage.config
         
        # fusewrapped external sdcard daemon running as media_rw (1023)
        service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
            class late_start
         
         service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023  -d   /mnt/media_rw/usbotg /storage/usbotg 
            class late_start


        再來看Environment.getExternalStorageDirectory其實這個獲得的內部SD卡的路徑,只是Android把它理解成了外部存儲。

        它的路徑就是storage/sdcard0,進入目錄看,群組的權限是都有的。它的群組是sdcard_r。在APK中,加入相關權限會加入這個群組。也就擁有這些文件夾的讀寫權限了。

        drwxrwx--- root     sdcard_r          1980-01-01 08:06 Alarms
        drwxrwx--x root     sdcard_r          2015-10-20 15:40 Android
        drwxrwx--- root     sdcard_r          2015-12-03 10:17 Camera360
        drwxrwx--- root     sdcard_r          2015-11-16 17:24 DCIM
        drwxrwx--- root     sdcard_r          2015-10-29 13:48 Download
        drwxrwx--- root     sdcard_r          2015-10-19 17:08 Movies
        drwxrwx--- root     sdcard_r          2015-10-21 18:55 Music
        drwxrwx--- root     sdcard_r          1980-01-01 08:06 Notifications
        drwxrwx--- root     sdcard_r          2015-11-25 13:49 Pictures
        drwxrwx--- root     sdcard_r          1980-01-01 08:06 Podcasts
        drwxrwx--- root     sdcard_r          1980-01-01 08:06 Ringtones
        drwxrwx--- root     sdcard_r          2015-12-03 11:21 baidu
        drwxrwx--- root     sdcard_r          1980-01-01 08:00 elog
        drwxrwx--- root     sdcard_r          2015-12-03 10:51 libs
        drwxrwx--- root     sdcard_r          2015-12-03 11:21 soufun
        drwxrwx--- root     sdcard_r          2015-12-03 10:17 system
        上面是Android原生的,我們公司也是這個方式。



        但是我試了華為p8,就不是了。它在設置里面有一個默認存儲,當你設置外部SD卡后,這個接口得到的是外部SD卡的路徑。

        華為這個路徑是storage/sdcard1,但是當你插上usb的時候,外部存儲又會unmount,導致你微信里面使用的圖片都無法使用。這也是我在編寫應用的時候老是異常的原因,是獲取的sd卡被卸載了。



        但是在設置里面選取默認儲存,然后Environment.getExternalStorageDirectory返回外部存儲地址還是內部存儲地址是一個比較好的選擇,像我們的平臺如果有外部的SD卡,對于應用來說都沒有借口知道其路徑。只能直接使用storage/sdcard1



        如果默認存儲是外部sd卡的話,又想獲取內部存儲的路徑怎么辦呢?

        如果是系統應用可以從storageManager中getVolumList可以獲取所有的Volume,后去Volume去看它是不是Primary的,如果是就是內部存儲。也可以直接使用getPrimaryVolume獲取內存存儲的Volume,但是一般的APK調不到這函數。

        一般apk應該可以使用mount命令這種方式查看內部存儲和外部存儲的信息。

        rootfs / rootfs ro,relatime 0 0
        tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
        devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
        proc /proc proc rw,relatime 0 0
        sysfs /sys sysfs rw,seclabel,relatime 0 0
        selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
        debugfs /sys/kernel/debug debugfs rw,relatime 0 0
        none /acct cgroup rw,relatime,cpuacct 0 0
        none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
        none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
        tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
        tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
        none /dev/memcg cgroup rw,relatime,memory 0 0
        none /dev/cpuctl cgroup rw,relatime,cpu 0 0
        tmpfs /tmp tmpfs rw,seclabel,relatime 0 0
        /dev/block/platform/comip-mmc.1/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
        /dev/block/platform/comip-mmc.1/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,data=ordered 0 0
        /dev/block/platform/comip-mmc.1/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
        /dev/block/platform/comip-mmc.1/by-name/amt /amt ext4 rw,seclabel,relatime,data=ordered 0 0
        /dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
        /dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
        /dev/fuse /storage/usbotg fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
        上面就是mount命令打出來的信息,可以看到3個fuse文件系統,這個手機上沒有外部SD卡,就沒有外部SD卡的掛載信息了,內部的SD卡其實就是data分區的一部分。 




        相關新聞
        標題:三防平板電腦應用于醫療行業的優勢特點
        簡介:三防平板電腦使用于醫療行業的優勢隨著社會進入信息技術的年代,三防平板電腦的使用可以說是深入到各個行業,而許多的醫院也選擇了使用醫用平板電腦來協助作業人員,醫療用平板電腦最大的作用就是查詢記載患者信息,這無論是關于醫院作業人員仍是關于患者來說,醫用平板電腦的使用優點都是可見的! ??關于患者來說,當生病了選擇醫院必定需求檢查一下醫院的拿手范疇與口碑如何了,而借助醫用平板電腦患者可以直接從平板上了解到醫院的科室信息...... [詳細]
         
        24小時咨詢熱線:
        13510859435
        首頁 關于我們 產品展示 解決方案 新聞中心 在線留言 聯系我們 網站地圖 xml地圖
         
         
        總經理:王經理  手機:13510859435  地址:深圳市寶安區西鄉街道寶源路亨林大廈6樓  傳真:0755-27220453  郵箱:sales@reoron.com
        深圳市睿容科技有限公司版權所有  

        掃一掃個人微信

        武汉南京路多少钱一次

          1. <ol id="rlcgh"><blockquote id="rlcgh"></blockquote></ol>