android transfer error: Read-only file system
如何一起動就讓sdcard有讀寫權限呢?
-------------------------------問題-----------------------------
在程序中訪問SDCard,你需要申請訪問SDCard的權限。
在AndroidManifest.xml中加入訪問SDCard的權限如下:
<!-- 在SDCard中創建與刪除文件權限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard寫入數據權限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
還要注意的加權限的位置:
<?xml version="1.0" encoding="utf-8"?>
?<manifest xmlns:android="http://schemas.android.com/apk/res/android"
?????? package="byd.eagle"
?????? android:versionCode="1"
?????? android:versionName="1.0">
???? <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
???? <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>?
???? <application android:icon="@drawable/icon" android:label="@string/app_name">
???????? <activity android:name=".EagleBackup"
?????????????????? android:label="@string/app_name">
???????????? <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
???????????? <intent-filter>
???????????????? <action android:name="android.intent.action.MAIN" />
???????????????? <category android:name="android.intent.category.LAUNCHER" />
???????????? </intent-filter>
???????? </activity>
???? </application>
???? <uses-sdk android:minSdkVersion="8" />
?</manifest>
-------------------------------sdcard問題-------------------------
為什么需要sdcard
在android 中網頁中圖片的下載都會自動向sdcard 尋找空間,sdcard在開發測試中也是非常之必要。
1:如何在模擬器中加載 sdcard
通過文檔中介紹可得如下示例:
mksdcard -l sdcard 100M sdcard.img // 這樣會在Tools的目錄下產生 sdcard 在pc 中的鏡像文件。
模擬器啟動的時候加載sdcard
emulator -sdcard sdcard.img -avd myavd2
這樣后模擬器就可以看到自己的sdcard,通過adb shell 可以登錄查看。
2:遍歷sdcard
如何找到android 中的些特殊路徑呢,像sdcard這種特殊路徑,其實只要看
android.os.Environment 這個類便很清晰了,其中有如下的方法:
getRootDirectory();
getDownloadCacheDirectory();
getExternalStorageDirectory();
getExternalStorageState(); 可以得到當前的sdcard 的各個狀態
總結
以上是生活随笔為你收集整理的android transfer error: Read-only file system的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaI/O之PushbackInpu
- 下一篇: 更改android模拟器sdcard文件