网上很多博客说了很多的办法,大多数不是获取的外接U盘,而获取到的是内置SD,可以通过系统mount命令来查找挂载的设备,具体的解决办法如下:

            Runtime runtime = Runtime.getRuntime();
           Process proc = runtime.exec(new String[] { "/system/bin/sh", "-c", "mount | grep usb  |busybox awk '{if($3~/usb/)print $3}'" });
            InputStream is = proc.getInputStream();
            InputStreamReader isr = new InputStreamReader(is, "GBK");
            String line = "";
            int loop = 0;
            BufferedReader br = new BufferedReader(isr);
            while ((line = br.readLine()) != null) {
                Log.d(TAG, "loop " + loop + " readLine = " + line);

                //此处保存至路径的buffer中供使用

             }

这样获取到的是动态挂载在系统的所有USB路径,其中不同的方案商肯awk命令中截取的字段不一样,可以按需修改(即$后的数字)   

其中若有读写权限问题,可以查看 https://mp.csdn.net/postedit/80976081

更多相关文章

  1. Android自定义控件之自定义属性解析
  2. 解决adb的adb server version (32) doesn't match this client (
  3. Android之创建自定义属性
  4. android启动过程配置文件的解析与语法 .
  5. android 工具 HierarchyViewer activity树结构查看
  6. android学习之模拟器SD卡的创建(tools)
  7. Android(安卓)ADB linux命令集合
  8. Android(安卓)L下载
  9. Android实现发送短信验证码倒计时功能示例

随机推荐

  1. Android(安卓)内存优化
  2. Android(安卓)VideoView如何播放RTSP的流
  3. Android利用硬解硬编和OpenGLES来高效的
  4. Android中Styles、Themes、attrs介绍
  5. 轻松搞定 android MVP 架构、okHttp 网络
  6. Android——填坑android studio2.3.3升级
  7. Android(安卓)Scroll详解(二):OverScrolle
  8. Android和四大主流手机操作系统的区别联
  9. Android(安卓)数字签名学习笔记
  10. 一个使用FFmpeg库读取3gp视频的例子-Andr