最近需要用到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());
}
}
查找资料记录一下,以备后用!