android 机顶盒获取内、外存储目录

最近需要用到android 机顶盒中的内存和外存储目录

通过串口查看分区:

 

/dev         设备分区,存放设备相关信息等

/system  系统分区,存放系统apk

/data        数据分区,存放数据

/cache     缓存分区

/params  参数分区(自定义,非标准)

说明:不同的芯片,内存、外存挂载路径是不一样的

内存储目录:   /mnt/shell/emulated

 

常用内存储目录:/storage/emulated/0 或者/mnt/shell/emulated

内存储目录:line.contains("/storage/emulated/0") || line.contains("/mnt/shell/emulated ")

if (line.contains("/storage/emulated/0") || line.contains("/mnt/shell/emulated ")) {
                    
                    String items[] = line.split(" ");
                    if (items != null && items.length > 1) {
                        String path = items[1].toLowerCase(Locale.getDefault());
                        if (path != null){
                            equipmentName.add(getResources().getString(R.string.indevice));
                            equipmentPath.add(path);
                        }
                    }
                }

外存储目录:/storage/external_storage

File file = new File("storage/external_storage");
        File[] files = file.listFiles();
        for (File fe : files) {
            String fileName = fe.getName();
            LogDebug.d(TAG, "fileName is: " + fileName);
            // if (!fileName.equals("sdcard") && (fileName.startsWith("sd")||
            if (!fileName.equals("sdcard") && (fileName.startsWith("udisk") || fileName.startsWith("sdb"))) {
                
                // File[] devicesfile = fe.listFiles();
                // for (File f : devicesfile) {
                LogDebug.d(TAG, "usb Device001.....  ");
                equipmentName.add(getResources().getString(R.string.usb_device) + fileName);
                equipmentPath.add(fe.getAbsolutePath());
                // }
            } else if (fileName.startsWith("mmcblk1")) {
                File[] devicesfile = fe.listFiles();
                for (File f : devicesfile) {
                    equipmentName.add(getResources().getString(R.string.sdc_device) + f.getName());
                    equipmentPath.add(f.getAbsolutePath());
                }
            } else if (fileName.equals("sdcard1") || fileName.equals("sdcard")) {
                equipmentName.add(getResources().getString(R.string.sdc_device) + fileName);
                equipmentPath.add(fe.getAbsolutePath());
            }
        }

查找资料记录一下,以备后用!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值