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());
            }
        }

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

你可能感兴趣的:(机顶盒开发)