由于我没有平板升级到4.2,所以只是推测,/mnt/shell/ 是为了多用户准备的,因为linux的多用户是基于shell实现的。
----------------2013-01-13-补充------------------------------------------------
4.2 在平板上的多用户
我前一段时间给XOOM Wifi刷上了CM10.1的4.2.1,成功开启多用户特性。新建的用户id从10开始。
默认用户的sdcard目录:/storage/emulated/0
新建的第一个用户的sdcard目录:/storage/emulated/10
新建的第二个用户的sdcard目录:/storage/emulated/11
关于0/0/0/0文件夹问题
是旧版本的CMW recovery在执行wipe data时导致建立新的0文件夹,请升级到cmw recovery 6.0.1.9 之后的版本,至于已经出现了多层0目录,请用RootExplorer剪切粘贴回/storage/emulated/0下,推荐使用最新版CMW recovery
最近的手机助手碰到一些关于sdcard目录的问题,特记下来以作备忘
在android 4.2版本之前,通过Environment.getExternalStorageDirectory()获取的sdcard默认目录是正常的,可进行读写,一般的结果是“/mnt/sdcard”,但是在4.2版本之后,获取的sdcard目录是“/storage/emulated/0”,使用File.exist()方法返回true表示文件/目录是存在的,但是通过adb向该返回的目录中写数据(上传文件=)是不成功的,返回的错误是"No such file or directory",个人判断是返回的路径“/storage/emulated/0”其实是个类快捷方式的文件,通过特定的解析方式可以认为是目录,但对于adb来说,该路径就是个文件,adb没有做过多的属性=判断。上述判断也是有依据的,通过adb的shell命令获取指定目录下的文件/文件夹列表, 该路径显示的是文件,且有大小。
之前就有猜测,关于目录结构中会存在不同程度的虚拟链接文件,google了下确实如此,以下的3处虚拟符号链接(类windows下的快捷方式)是:
"/storage/emulated/0 and /storage/emulated/0/0 (new and "backup" locations, respectively)
/storage/emulated/legacy and /storage/emulated/legacy/0 (new and "backup" locations, respectively)
/storage/sdcard0 and /storage/sdcard0/0 (new and "backup" locations, respectively)" (文章链接是)
所以在处理sdcard目录时,尽量自己先判断处理后提供同一的接口
其中
publicstaticfinalStringCT_S_Sdcard_Sign_Storage_emulated="storage/emulated/";
publicstaticfinalStringCT_S_Sdcard_Sign_Storage_sdcard="storage/sdcard";
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-30432-2.html
这生意多好做啊”
明天买包“南方芝麻糊”来压压惊
自己一不留神成为首富就不知道话怎么讲了