Android 台灣中文網

標題: 升級至 Android 4.4,某些軟體無法寫入記憶卡的部分解決方法 [打印本頁]

作者: Observer    時間: 2014-4-12 23:21
標題: 升級至 Android 4.4,某些軟體無法寫入記憶卡的部分解決方法
小弟自從 Z1c 升級到 4.4 之後
首當其衝的就是布卡漫畫無法下載至microSD記憶卡,只能指定路徑下載到內部記憶體
此外的 ACR - Call Recoder 也一樣需指定路徑下載到內部記憶體才能成功錄音

後來不斷爬文的結果

發現這是 4.4 KitKat 鎖住程式對於外接記憶卡的完整存取權限
但有部分開放(註1)

在4.4的系統下,app不再對整張SD卡所有目錄有完整存取權
所有 app 只對SD卡特定目錄有完全控制的權限

/<External SD Card alias>/Android/data/<app package name>

也就是,只要知道 app package name
自己建立一個資料夾以 app package name 為名
就可以由該程式指定該目錄,擁有完全的寫入權限

就可以解決無法寫入的問題

實際操作的話
我在google上搜尋到"布卡漫畫"的 Package name: cn.ibuka.manga.ui

我於 SD 卡的 //Android/data/ 目錄
用內建的 File Commander 建立一個新的資料夾
命名為 cn.ibuka.manga.ui

然後到布卡漫畫將下載的目錄指向這個資料夾
//sdcard1/Android/data/cn.ibuka.manga.ui/ibuka/down/

設定完畢,就可以成功下載了
下載幾個章節以後,可以用 File Commnader 檢查
漫畫的確是放在 SD Card 裡面

另外像好用的錄音軟體 ACR - Call Recorder
也是 google 到 app package name: com.nll.acr
然後在 SD 卡上建立 //Android/data/com.nll.acr/
然後就可以把錄音檔存放位置指向這個資料夾,即可正確錄音

其他的app對於無法寫入SD卡部分應該會陸續修正API
但在修正之前,可以先用這種方法頂著先
在此拋磚引玉,希望能有更多人分享心得

註1.
source.android.com - External Storage Technical Information
作者: zero580    時間: 2014-4-13 20:22
XDA裡Xperia M版 ROM 4.4.2 已可成功miss掉內部SD卡.系統直接連結到外部SD卡了...

之後部分手機應該會陸續有文章出現
作者: allan3245    時間: 2014-4-13 22:20
如果有ROOT權限的話照著以下簡單幾個步驟就可以完全解除對SD卡的封印了
1.進入/system/etc/permissions
2.找到platforn.xml
3.找到這行name="android.permission.WRITE_EXTERNAL_STORAGE"
4.在下面加入 <group gid="media_rw" />

其實版上已有教學我只是在此再次分享
作者: Observer    時間: 2014-4-18 09:06
當然,有root的話,是徹底解放
只是有些人沒刷rom也沒root

對於沒有root手機的使用者而言
這算是提供一個額外的方法暫解燃眉之急
作者: allan3245    時間: 2014-4-18 12:31
Observer 發表於 2014-4-18 09:06
當然,有root的話,是徹底解放
只是有些人沒刷rom也沒root


確實,大大能找出不需root的解決方法也是值得嘉許,本人比較懶就直接root了
作者: richardking    時間: 2014-6-20 14:42
allan3245 發表於 2014-4-13 22:20
如果有ROOT權限的話照著以下簡單幾個步驟就可以完全解除對SD卡的封印了
1.進入/system/etc/permissions
2. ...

我加上後,用ES Explorer確實可以寫入SD Card1,但內建儲存SD Card卻變成無法儲存與刪除,為什麼呢?
作者: dreamszero    時間: 2014-6-21 14:10
123213213213
作者: asamilee    時間: 2014-7-13 13:21
真的相當感謝您分享
因為我就是那種不敢root的
所以昨晚搞了半天都沒辦法下載漫畫
找到解決方法好感動~
作者: gegepooh    時間: 2014-7-17 16:54
請教樓主, 如果原本的資料就是存放在獨立的位置(例如GoBackup的備份檔案就是存在gobackup資料夾), 不是在 Androiddata 底下, 是不是就無法移動到外接記憶卡裡了? 謝謝
作者: zxc85926    時間: 2014-7-17 23:12
謝拉 找好久了
作者: Observer    時間: 2014-7-18 21:07
gegepooh 發表於 2014-7-17 16:54
請教樓主, 如果原本的資料就是存放在獨立的位置(例如GoBackup的備份檔案就是存在gobackup資料夾), 不是在 A ...

如果程式無法另行指定目錄
恐怕就不行
作者: gegepooh    時間: 2014-7-24 12:28
Observer 發表於 2014-7-18 21:07
如果程式無法另行指定目錄
恐怕就不行

感謝樓主回覆, 我想也是這樣
作者: dppss91066    時間: 2014-7-30 19:10
我是只有內建程式可以變更記憶卡的東西,但下載的app無法變更
作者: allan3245    時間: 2014-8-1 07:28
richardking 發表於 2014-6-20 14:42
我加上後,用ES Explorer確實可以寫入SD Card1,但內建儲存SD Card卻變成無法儲存與刪除,為什麼呢? ...

我也不確定為什麼,我自己是不會,你在那行上下找一下有無internal storage看一下權限是否為rw,不是的話改一下,還不行我也不知道怎辦,只能重刷然後用版上的一鍵root工具內含“SD權限修復工具”,一下就好了
作者: jeffylong    時間: 2014-8-3 12:29
thanks a lot ar
作者: 38508921    時間: 2014-11-7 21:54
謝謝大大的分享
作者: pigwake    時間: 2014-12-4 03:05
請教版主:因為我要讓同步軟體能夠指定外部sdcard中的資料夾,好來同步電腦和手機的音樂檔和照片檔,所以把音樂檔和照片檔放在「外部sdcard/Android/data/<同步軟體的 package name>/」裡,但造成了內建音樂播放程式掃不到音樂檔以及照片瀏覽器讀不到照片檔的窘境,無法播放,有什麼方法可以解決嗎?
作者: cpmilk    時間: 2014-12-20 18:19
我試了一下,結果失敗
軟體名稱 Polnav mobile
package name: com.polstargps.polnav.mobile
SD卡目錄:Androiddatacom.polstargps.polnav.mobile
結果軟體又自動上網抓資料到手機內部記憶體
作者: 安老爹    時間: 2015-1-28 13:49
allan3245 發表於 2014-4-13 22:20
如果有ROOT權限的話照著以下簡單幾個步驟就可以完全解除對SD卡的封印了
1.進入/system/etc/permissions
2. ...

感謝!!
我的問題用這個方式解決了,
增加了記錄重新啟動手機後,鈦備份就可以使用SD Card做為備份目錄了!!
作者: Kenjacky    時間: 2015-10-1 02:08
本帖最後由 Kenjacky 於 2015-10-1 02:16 編輯

有款
Minimal ADB and Fastboot
本來是用來授予Morelocale2權限得以更改地區語言的
能否有辦法同樣用這款程式的什麼方式改掉SD卡的讀寫權限又不用ROOT的?
畢竟日機我找不到ROOT的方式...
作者: whitebear    時間: 2016-4-8 04:29
找了很久也只有ROOT,可是我真的看不懂
終於有不ROOT的方法,非常感謝你的分享!!

希望像AirDorid/極助手之類的傳輸檔案APP也能用><
作者: crypig101    時間: 2016-7-7 05:46
謝謝大大,初步試用了一下你的方法是成功的!!!!!!




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1