大概和Linux的链接有关,android上会出现两个路径实际上是同一个位置的情况,比如部分机型的sd卡路径有 /storage/sdcard0 /storage/emulated/0 两种结果,但是两者指向的是一个目录,如何在代码里区分这种情况呢?
1
uglyer 2015-04-18 22:58:17 +08:00 1
写个文件进去看下另一个路径是不是也能读到这个文件 (逃
|
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 2
用 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 1
用命令还得两次判断提取返回
前面说的创建一个文件判断 虽然很粗暴但是简单呐 |
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 我的场景就是这样 刚刚好
|