
大概和Linux的链接有关,android上会出现两个路径实际上是同一个位置的情况,比如部分机型的sd卡路径有 /storage/sdcard0 /storage/emulated/0 两种结果,但是两者指向的是一个目录,如何在代码里区分这种情况呢?
1 uglyer 2015-04-18 22:58:17 +08:00 写个文件进去看下另一个路径是不是也能读到这个文件 (逃 |
3 acess 2015-04-19 00:13:02 +08:00 linux有个命令realpath,可以对付软链接,但对付不了bind mount android不太清楚…… |
4 churchmice 2015-04-19 00:16:47 +08:00 用 ls -i 比较inode |
5 aaronmix 2015-04-19 00:48:03 +08:00 用Environment.getExternalStorageDirectory().getPath()? |
6 ilotuo 2015-04-19 10:55:44 +08:00 via Android 用命令还得两次判断提取返回 前面说的创建一个文件判断 虽然很粗暴但是简单呐 |
8 mengrusheng OP |
9 mengrusheng OP @acess 这命令不好用 /system/bin/sh: realpath: syntax error |
10 mengrusheng OP @churchmice 应该是个好办法 就是略复杂 谢谢 |
11 mengrusheng OP @aaronmix 那个一般返回的是内置sd卡路径 |
12 mengrusheng OP @Krime 我的场景就是这样 刚刚好 |