Android的外部文件夹

Android的外部文件夹,android,xoom,Android,Xoom,我正在尝试访问Android的“外部”文件夹,但找不到它。请注意,我的设备是摩托罗拉Xoom,我使用adb外壳 如何找到外部文件夹?我应该安装NDK吗 感谢某些文件夹由于其访问权限(需要root用户权限)而无法访问。尝试在emulator中访问此文件夹。默认情况下,它是根目录,您将看到这是否是原因。我想您指的是Environment.getExternalStrorageDirectory()的返回值,是“external”的意思,对吗 那么这个目录就不是“外部的”,可能是/mnt/sdcard

我正在尝试访问Android的“外部”文件夹,但找不到它。请注意,我的设备是摩托罗拉Xoom,我使用adb外壳

如何找到外部文件夹?我应该安装NDK吗


感谢

某些文件夹由于其访问权限(需要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源代码