android SD卡沒有讀寫權限問題


雖然在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啦

這樣修改之后就正常了

查看一下修改后的權限

 

現在再次運行程序,嗯,可以正常讀取和寫入文件了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM