大概和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 我的场景就是这样 刚刚好
|