Android的外部文件夹
我正在尝试访问Android的“外部”文件夹,但找不到它。请注意,我的设备是摩托罗拉Xoom,我使用adb外壳 如何找到外部文件夹?我应该安装NDK吗Android的外部文件夹,android,xoom,Android,Xoom,我正在尝试访问Android的“外部”文件夹,但找不到它。请注意,我的设备是摩托罗拉Xoom,我使用adb外壳 如何找到外部文件夹?我应该安装NDK吗 感谢某些文件夹由于其访问权限(需要root用户权限)而无法访问。尝试在emulator中访问此文件夹。默认情况下,它是根目录,您将看到这是否是原因。我想您指的是Environment.getExternalStrorageDirectory()的返回值,是“external”的意思,对吗 那么这个目录就不是“外部的”,可能是/mnt/sdcard
感谢某些文件夹由于其访问权限(需要root用户权限)而无法访问。尝试在emulator中访问此文件夹。默认情况下,它是根目录,您将看到这是否是原因。我想您指的是
Environment.getExternalStrorageDirectory()的返回值,是“external”的意思,对吗
那么这个目录就不是“外部的”,可能是/mnt/sdcard/或者其他你可以通过logcat从上面的函数中获取返回值的东西
您可以通过“ls/mnt/sdcard/”在shell中访问它。我猜您指的是sdcard文件夹
一些设备只有一张SD卡,一些android设备内置SD卡并支持额外的所谓“外部”SD卡
通常主sd卡安装在/mnt/sdcard
上,而辅助sd卡(如果支持这样的功能)安装在/mnt/sdcard/external\u sd
上。这些位置没有记录,实际上由设备供应商决定(有时它们是不同的)
如果不确定设备的SD卡装入点,则可以使用以下方法列出:
adb shell mount | grep sdcard
以下是我从三星4g的输出:
/dev/block/vold/179:1 /mnt/sdcard vfat rw,...
/dev/block/vold/179:9 /mnt/sdcard/external_sd vfat rw,...
tmpfs /mnt/sdcard/external_sd/.android_secure tmpfs ro,...
获取外部存储的状态以确保其可用:
Environment.getExternalStorageState();
这将返回状态为String
,然后您可以将其与以下内容进行比较:
- Environment.MEDIA_UNMOUNTABLE
- Environment.MEDIA_REMOVED
..Xoom中的外部SD卡安装在/mnt/external1/上,由于该目录是以只读方式安装的,因此,除了从任何级别对其进行读取访问外,不会授予任何权限。从3.2开始,SD write的权限可以在清单中指定,但媒体访问仍然有限。实际上,我正在尝试执行此处描述的过程:在我的android中找不到外部、构建和其他相关文件夹。因此,你问了一个错误的问题。外部文件夹正好位于android源代码目录中,您可以从中获取android源代码