mengrusheng
V2EX  ›  Android

android 下如何判断两个路径实际上是同一个位置的情况

  •  
  •   mengrusheng · Apr 18, 2015 · 14391 views
    This topic created in 4226 days ago, the information mentioned may be changed or developed.

    大概和Linux的链接有关,android上会出现两个路径实际上是同一个位置的情况,比如部分机型的sd卡路径有 /storage/sdcard0 /storage/emulated/0 两种结果,但是两者指向的是一个目录,如何在代码里区分这种情况呢?

    12 replies  •  2015-04-20 14:00:38 +08:00
    uglyer
    uglyer
    Apr 18, 2015❤️1
    1
    写个文件进去看下另一个路径是不是也能读到这个文件 (逃
    laotaitai
    laotaitai
    Apr 18, 2015
    2
    @uglyer 这个方法简单直白使用, 文件名就是随机名.
    acess
    acess
    Apr 19, 2015
    3
    linux有个命令realpath,可以对付软链接,但对付不了bind mount
    android不太清楚……
    churchmice
    churchmice
    Apr 19, 2015❤️2
    4
    用 ls -i 比较inode
    aaronmix
    aaronmix
    Apr 19, 2015
    5
    用Environment.getExternalStorageDirectory().getPath()?
    ilotuo
    ilotuo
    Apr 19, 2015 via Android❤️1
    6
    用命令还得两次判断提取返回
    前面说的创建一个文件判断 虽然很粗暴但是简单呐
    Krime
    Krime
    Apr 20, 2015
    7
    @ilotuo 这样文件判断的话,如果知道两个目录,只需要验证还好,如果只知道其中一个想找另一个就不太靠谱了
    mengrusheng
    mengrusheng
    OP
    Apr 20, 2015
    8
    @uglyer @laotaitai 简单粗暴的方法确实有效 3q
    mengrusheng
    mengrusheng
    OP
    Apr 20, 2015
    9
    @acess 这命令不好用 /system/bin/sh: realpath: syntax error
    mengrusheng
    mengrusheng
    OP
    Apr 20, 2015
    10
    @churchmice 应该是个好办法 就是略复杂 谢谢
    mengrusheng
    mengrusheng
    OP
    Apr 20, 2015
    11
    @aaronmix 那个一般返回的是内置sd卡路径
    mengrusheng
    mengrusheng
    OP
    Apr 20, 2015
    12
    @Krime 我的场景就是这样 刚刚好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2123 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    ♥ Do have faith in what you're doing.