2011-08-15 154 views
0

我試圖訪問Android的「外部」文件夾,但找不到它。請注意,我的設備是Motorola Xoom,我使用adb外殼。Android的外部文件夾

如何找到外部文件夾?我應該安裝NDK嗎?

感謝

回答

0

某些文件夾不能提供給訪問,由於其訪問權限(需要root用戶權限)。嘗試在模擬器中訪問此文件夾。它根植於默認,你會看到,如果這是原因。

0

我想你的意思是Envronment.getExternalStrorageDirectory()的「外部」返回值,對不對?

然後該目錄不是「外部」,也許/ mnt/sdcard /或其他東西你可以logcat從上面的函數獲取返回值。

您可以通過訪問它的殼「LS的/ mnt/SD卡/」

+0

其實我試圖做此介紹的過程:http://discuz-android.blogspot.com/2008/11/add-new-component-into-open-source.html並不能找到外部,構建和其他相關的文件夾在我的android。 – user91625

+1

所以,你問的是一個錯誤的問題。外部文件夾正好在android源代碼目錄中,您可以從http://source.android.com/source/index.html獲取android源代碼。 –

0

我想你指的是SD卡的文件夾。

有些設備只有一個SD卡,以及一些Android設備有內置的SD卡和支持額外的所謂的「外部」的SD卡。

通常主SD卡安裝在/mnt/sdcard而輔SD卡(如果支持這樣的東西)安裝在/mnt/sdcard/external_sd。這些位置沒有記錄,實際上取決於設備供應商的決定(有時它們是不同的)。


如果你不知道什麼SD卡安裝你的設備了點,那麼你可以使用一一列舉:

adb shell mount | grep sdcard 

下面是三星輸液4克我的輸出:

/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,... 
0

獲取外部存儲狀態以確保其可用:

Environment.getExternalStorageState(); 

這將返回狀態String那麼你可以把它比作:

- Environment.MEDIA_UNMOUNTABLE 
- Environment.MEDIA_REMOVED 

....

0

在Xoom的外置SD卡安裝在/ mnt /的外部1 /並沒有什麼,但讀訪問從任何級別被授予此目錄,因爲它被安裝爲只讀。從3.2開始,SD寫入權限可以在清單中指定,但MEDIA訪問權限仍然有限。

相關問題