我正在尝试从Raspberry Pi上的Android Things应用程序的 USB 驱动器中读取文件。我可以像这样扫描已安装设备的列表:
public static List<File> ScanForFiles(Context context){
ArrayList<File> files = new ArrayList<>();
try{
BufferedReader reader = new BufferedReader(new FileReader("/proc/self/mountinfo"));
String line;
while ((line = reader.readLine()) != null) {
String[] columns = line.split(" ");
Log.i(TAG, "Mounted: " + columns[4]);
//files.addAll(getListFiles(new File(columns[4])));
}
} catch (Exception ex){
ex.printStackTrace();
}
printFileInformation("/proc/partitions");
return files;
}
private static void printFileInformation(String fileName){
Log.i("TitanTV", "Reading contents of " + fileName);
try{
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null){
Log.i("TitanTV", line);
}
} catch (Exception ex){
ex.printStackTrace();
}
}
显示以下输出:
我:已安装:/ 我:挂载:/dev 我:挂载:/dev 我:挂载:/dev/pts 我:挂载:/dev/memcg 我:挂载:/dev/cpuctl 我:挂载:/proc 我:挂载:/sys 我:挂载:/sys/fs/selinux 我:挂载:/sys/fs/pstore 我:安装:/acct 我:安装:/mnt I:挂载:/mnt/runtime/default/emulated 我:挂载:/mnt/runtime/read/emulated I:挂载:/mnt/runtime/write/emulated 我:挂载:/config 我:安装:/数据 我:安装:/oem 我:安装:/gapps 我:安装:/存储 I:已安装:/storage/emulated 我:已安装:/storage/self
一:读取/proc/partitions的内容 I:主要次要#blocks 名称 我:1 0 8192 内存0 我:1 1 8192 ram1 我:1 2 8192 ram2 我:1 3 8192 ram3 我:1 4 8192 ram4 我:1 5 8192 ram5 我:1 6 8192 ram6 我:1 7 8192 ram7 我:1 8 8192 ram8 我:1 9 8192 ram9 我:1 10 8192 ram10 我:1 11 8192 ram11 我:1 12 8192 ram12 我:1 13 8192 ram13 我:1 14 8192 ram14 我:1 15 8192 ram15 我:179 0 7761920 mmcblk0 我:179 1 65536 mmcblk0p1 我:179 2 1024 mmcblk0p2 我:179 3 1024 mmcblk0p3 我:179 4 32768 mmcblk0p4 我:179 5 32768 mmcblk0p5 我:179 6 524288 mmcblk0p6 我:179 7 524288 mmcblk0p7 我:179 8 64 mmcblk0p8 我:179 9 64 mmcblk0p9 我:179 10 1024 mmcblk0p10 我:179 11 32768 mmcblk0p11 我:179 12 32768 mmcblk0p12 我:179 13 262144 mmcblk0p13 我:179 14 262144 mmcblk0p14 我:179 15 2683736 mmcblk0p15 我:8 0 7847935 sda 我:8 1 7845888 sda1
但是,我的拇指驱动器不在列表中。所以我猜我需要以某种方式安装它。如何安装 U 盘并访问其中的文件?