天天看點

Android Read-only file system 錯誤 /sdcard問題

adb shell 後: mount -o remount rw(空格)/ 

到tools檔案夾運作:adb  mount -o remount rw(空格)/ 

在程式中通路SDCard,你需要申請通路SDCard的權限。 

在AndroidManifest.xml中加入通路SDCard的權限如下: 

Android Read-only file system 錯誤 /sdcard問題

<!-- 在SDCard中建立與删除檔案權限 -->  

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  

<!-- 往SDCard寫入資料權限 -->  

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

-------------------------------更多關于sdcard問題------------------------- 

為什麼需要sdcard 

在android 中網頁中圖檔的下載下傳都會自動向sdcard 尋找空間,sdcard在開發測試中也是非常之必要。 

1:如何在模拟器中加載 sdcard 

通過文檔中介紹可得如下示例: 

mksdcard -l sdcard 100M sdcard.img // 這樣會在Tools的目錄下産生 sdcard 在pc 中的鏡像檔案。 

模拟器啟動的時候加載sdcard 

emulator -sdcard sdcard.img -avd myavd2(myavd2是模拟器名字,假如存在AVD403.ini,那應該是:emulator -sdcard sdcard.img -avd AVD403) 

這樣後模拟器就可以看到自己的sdcard,通過adb shell 可以登入檢視。 

2:周遊sdcard 

如何找到android 中的些特殊路徑呢 ,像sdcard這種特殊路徑,其實隻要看 

Android Read-only file system 錯誤 /sdcard問題

android.os.Environment 這個類便很清晰了,其中有如下的方法:  

getRootDirectory();  

getDownloadCacheDirectory();  

getExternalStorageDirectory();  

getExternalStorageState(); 可以得到目前的sdcard 的各個狀态。  

有了檔案的路徑,就可以再用File進行各種周遊等操作了。

繼續閱讀