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