如何在Android中挂载USB路径?

时间:2012-06-25 08:49:17

标签: android usb mount

我正在使用android标签Ice Cream Sandwich版本4.0.3来运行我的应用程序。我连接外部USB设备和Android Tab。如何以编程方式安装外部USB设备的路径。因为我需要将文件从USB设备浏览到我的android选项卡。

那么如何在android中挂载USB路径?

2 个答案:

答案 0 :(得分:1)

我同意user370305

您可以查看存储设置。安装路径似乎在那里(例如,/ mnt / usbdisk_1.0 /)。此外,您可以只查看/ mnt并查看列出的内容;我相信这就是各种文件管理器应用程序的功能。 USB驱动器似乎有许多安装点;尚未安装的那些显示为空,而已安装的那些允许您浏览它们(使用像Astro这样的文件浏览器应用程序)。

浏览this link

答案 1 :(得分:1)

already given answer check Android detect usb mount point path

  private String getAllStoragePath() {
    String finalPath = "";
    try {
        Runtime runtime = Runtime.getRuntime();
        Process process = runtime.exec("mount");
        InputStream inputStream = process.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        String line;
        String[] pathArray = new String[4];
        int i = 0;

        BufferedReader br = new BufferedReader(inputStreamReader);
        while ((line = br.readLine()) != null) {
            String mount = "";
            if (line.contains("secure"))
                continue;
            if (line.contains("asec"))
                continue;

            if (line.contains("fat")) {// TF card
                String columns[] = line.split(" ");
                if (columns.length > 1) {
                    mount = mount.concat(columns[1] + "/someFiles");

                    pathArray[i++] = mount;

                    // check directory inputStream exist or not
                    File dir = new File(mount);
                    if (dir.exists() && dir.isDirectory()) {
                        // do something here
                        finalPath = mount;
                        break;
                    }
                }
            }
        }

        for(String path:pathArray){
            if(path!=null){
                finalPath =finalPath + path +"\n";
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return finalPath;
}