雖然在manifest清單文件中聲明了讀寫SD卡的權限,
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
但是運行程序時發現還是沒有權限,這是因為SD卡本身還沒有權限,因此需要修改Sd卡的權限
先來看看沒有修改權限之前的系統情況
下面開始修改....
使用shell來修改其權限
在命令行模式下
adb shell //連接到當前的手機
mount //查看當前文件系統的權限情況
//mount重掛載文件系統,'/'表示根目錄,因此這個不僅僅是對sdcard,其他文件也可以讀寫。rw表示讀寫權限
mount -o remount rw /
su //切換到root權限
chmod 777 /mnt/sdcard //修改權限關鍵,懂linux權限概念的就知道為啥是7啦
這樣修改之后就正常了
查看一下修改后的權限
現在再次運行程序,嗯,可以正常讀取和寫入文件了