Android 4.4 之後做了一個很大的改變,讓 App 無法自由寫入外接的記憶卡,讀取方面是不影響的,但是這樣一樣造成了很多問題,像是把照片都放在記憶卡上面,用看圖軟體是可以瀏覽沒錯,只是如果要移動,就會跳出視窗跟你說操作失敗。<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_ef69ace267ef91dfcea96d8a0d2931da.png.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_ef69ace267ef91dfcea96d8a0d2931da.png" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <span style=";">▲ 要把手機記憶體內的圖片放到記憶卡上,就出現這樣的問題</span><br /> <h2>解決方法1 (不須 root)</h2> <br /> <span style=";">當然,如果只是單一 App 要使用自己的專用資料夾,那還好解決,像是導航王,他所要使用的圖資要放在記憶卡中,如果像以前放在根目錄底下會有問題,要解決這個問題,只要把原本的圖資,放到 <strong>/data/com.kingwaytek/files/</strong> 的資料夾中就可以,當然這個 <strong>/data/com.kingwaytek/files/</strong> 的資料夾要自己手動建立。(PS.導航王的版本因為有很多種,資料夾名稱也各有不同,詳情請見<a href="http://www.naviking.com.tw/about/newsdetail.aspx?cid=6&id=253" title="http://www.naviking.com.tw/about/newsdetail.aspx?cid=6&amp;id=253" >導航王官網</a>)<br /> <br /> 好的,問題來了,如果像是一開始提到的那樣,是照片要移動到記憶卡做備份的話,又該怎麼辦呢?要能在記憶卡中寫入變成一件非常麻煩的事情,當然我們可以使用手機系統內建的檔案管理員來解決這個搬移,但這種操作上畢竟不直覺,還要另外進出一套 App 來處理,還是有點麻煩,這個時候就只能 root 了。<br /> <br /> <em>各手機 root 的方法不一,在此不提供 root 方法,請自行拜請 Google 大神。</em></span><br /> <h2>解決方法2 (須 root)</h2> <br /> 如果是像我一樣,想要取得完整的存取權,可以像以前一樣,在各個 App 之間自由地對外接記憶卡進行讀寫,你可以這樣做:<br /> 1.取得 root 權限<br /> 2.使用 root explorer 或其他可以存取系統資料夾的軟體<br /> 3.到 <strong>/system/etc/premissions/</strong> 裡面,找到 <span style="color:#FF0000;"><strong>platform.xml</strong></span><br /> 4.使用編輯器,在 platform.xml 裡面加上下列文字:(藍色字體為新增,其餘為原有)<br /> <br /> <permission name="android.permission.WRITE_EXTERNAL_STORAGE" ><br /> <group gid="sdcard_r" /><br /> <group gid="sdcard_rw" /><br /> <strong><span style="color:#000080;"><group gid="media_rw" /></span></strong><br /> </permission><br /> <permission name="android.permission.ACCESS_ALL_EXTERNAL_STORA GE" ><br /> <group gid="sdcard_r" /><br /> <group gid="sdcard_rw" /><br /> <group gid="sdcard_all" /><br /> <span style="color:#000080;"><strong><group gid="media_rw" /></strong></span><br /> </permission><br /> <br /> 5.存檔<br /> <br /> 這樣子各個 App 就可以自由的寫入、存取記憶卡了。<br /> <br /> 如果你用的是 HTC 的手機,因為 HTC 的手機還有一層 S-ON 的防護,而這個防護會讓你即使在 root 之後,也無法改寫系統資料夾 (也就是 /system/ ),雖然你可以透過軟體去編寫 platform.xml,但是改了也沒用,而且每次重新開機之後,/system/ 資料夾裡面的東西都會被還原,如此一來,方法2 就沒有用了,但有些人就是不想要 S-OFF,甚或有人是無法 S-OFF (像我現在的 M8 就無法做到),那應該要怎麼辦呢?<br /> <h2>方法3 (for HTC 手機,須 root,不須 S-OFF)</h2> <br /> <span style="color:#339966;"><strong>※這個方法相對地比較複雜,所以操作的時候請小心一點。</strong></span><br /> 1. 首先要重新開機,進入 HBOOT 畫面 <br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_653ce453330392a43eff37f9bd64084c.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_653ce453330392a43eff37f9bd64084c.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 2.進入 Recovery (我用的是 TWRP)<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_15b328b9c9ead545996e211d010e0dcd.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_15b328b9c9ead545996e211d010e0dcd.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_0beeda1ad9eb3067dc5c309d2d2abd5c.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_0beeda1ad9eb3067dc5c309d2d2abd5c.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 3.選擇 Mount,進入下面這個畫面,然後把 System 跟 Micro SDcard 打勾<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_d2c517044e981176a779d5665022ec20.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_d2c517044e981176a779d5665022ec20.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 4.接著回到主選單 (按右下角的 back),進入 File Manager<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_577694278e664fbf3a9554082f3640f9.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_577694278e664fbf3a9554082f3640f9.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 5.這裡會列出所有的資料夾,進入 system<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_96e1fafda59617020be7c23fb0f1295b.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_96e1fafda59617020be7c23fb0f1295b.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 6.再進入 etc,然後看到 permissions,點進去<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_3fa974b07e334afb2d8a37169c9f54cc.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_3fa974b07e334afb2d8a37169c9f54cc.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_183631774b8cf40c539ba1126930b5f6.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_183631774b8cf40c539ba1126930b5f6.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 7.在裡面找到 platform.xml (在很下面)<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_7053ea9390ef761ba9f6e5da07fbb433.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_7053ea9390ef761ba9f6e5da07fbb433.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 8.點選 platform.xml 之後,會跳出這樣的選單,選 Cpoy File<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_d9cfee053bcd4cb2f00751db3a6185f0.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_d9cfee053bcd4cb2f00751db3a6185f0.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 9.找到 external_sd,點選右下角的 Select<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_2bd82754ef4b618309ee64f8ed5eaa25.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_2bd82754ef4b618309ee64f8ed5eaa25.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_00c660beab69fe677d1683c4bb827c1e.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_00c660beab69fe677d1683c4bb827c1e.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 10.接著關機,把記憶卡插到電腦上面,利用編輯器修改 platform.xml (我自己是用 <a href="http://www.firstobject.com/foxesetup242.exe" title="http://www.firstobject.com/foxesetup242.exe" >Free XML editor</a>)<br /> <a href="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_5_4542_f5aac1528baf9558380bea07f0b2ad7bori.jpg" title="解決 Android 4.4 後,記憶卡存取問題" ><img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_5_4542_f5aac1528baf9558380bea07f0b2ad7b.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_5_4542_f5aac1528baf9558380bea07f0b2ad7b.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" / /></a><br /> <br /> 11.在左邊的 permissions 裡面找到 WRITE_EXTERNAL_STORAGE 跟 ACCESS_ALL_EXTERNAL_STORAGE,視窗右邊的地方,加上<strong><span style="color: rgb(0, 0, 128);"><group gid="media_rw" /></span></strong><br /> ,接著存檔,放回記憶卡。<br /> <br /> 12.開機進入 HBOOT 畫面,一樣進入 Recovery,重複 3. 跟 4. 步驟<br /> <br /> 13.進入 File Manager,點選 external_sd<br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_2bd82754ef4b618309ee64f8ed5eaa25.jpg.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_2bd82754ef4b618309ee64f8ed5eaa25.jpg" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 569px; width: 320px;" / /><br /> <br /> 14.找到你修改後的 platform.xml,複製到 /system/ext/permissions 裡面<br /> <br /> 15.回到主畫面,重新開機<br /> <br /> 這樣就可以在各個 App 裡面,自由的讀取、寫入記憶卡囉!<img src="//img.eprice.com.tw/img1/forum/smile/66" title="表情 #6" alt="表情 #6" border="0" /><br /> <img src="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_f73f11c325693db2bf2d76878272b595.png.tmp" data-original="//timgm.eprice.com.tw/tw/mobile/img/2014-10/22/4917224/krislu_3_4542_f73f11c325693db2bf2d76878272b595.png" title="解決 Android 4.4 後,記憶卡存取問題" alt="解決 Android 4.4 後,記憶卡存取問題" border="0" style="border-width: 0px; border-style: solid; height: 712px; width: 400px;" / /><br /> 有需要的朋友就試試看吧!<br />
▲ 要把手機記憶體內的圖片放到記憶卡上,就出現這樣的問題
解決方法1 (不須 root)
當然,如果只是單一 App 要使用自己的專用資料夾,那還好解決,像是導航王,他所要使用的圖資要放在記憶卡中,如果像以前放在根目錄底下會有問題,要解決這個問題,只要把原本的圖資,放到 /data/com.kingwaytek/files/ 的資料夾中就可以,當然這個 /data/com.kingwaytek/files/ 的資料夾要自己手動建立。(PS.導航王的版本因為有很多種,資料夾名稱也各有不同,詳情請見導航王官網)
好的,問題來了,如果像是一開始提到的那樣,是照片要移動到記憶卡做備份的話,又該怎麼辦呢?要能在記憶卡中寫入變成一件非常麻煩的事情,當然我們可以使用手機系統內建的檔案管理員來解決這個搬移,但這種操作上畢竟不直覺,還要另外進出一套 App 來處理,還是有點麻煩,這個時候就只能 root 了。
各手機 root 的方法不一,在此不提供 root 方法,請自行拜請 Google 大神。
解決方法2 (須 root)
如果是像我一樣,想要取得完整的存取權,可以像以前一樣,在各個 App 之間自由地對外接記憶卡進行讀寫,你可以這樣做:
1.取得 root 權限
2.使用 root explorer 或其他可以存取系統資料夾的軟體
3.到 /system/etc/premissions/ 裡面,找到 platform.xml
4.使用編輯器,在 platform.xml 裡面加上下列文字:(藍色字體為新增,其餘為原有)
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>
<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORA GE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="sdcard_all" />
<group gid="media_rw" />
</permission>
5.存檔
這樣子各個 App 就可以自由的寫入、存取記憶卡了。
如果你用的是 HTC 的手機,因為 HTC 的手機還有一層 S-ON 的防護,而這個防護會讓你即使在 root 之後,也無法改寫系統資料夾 (也就是 /system/ ),雖然你可以透過軟體去編寫 platform.xml,但是改了也沒用,而且每次重新開機之後,/system/ 資料夾裡面的東西都會被還原,如此一來,方法2 就沒有用了,但有些人就是不想要 S-OFF,甚或有人是無法 S-OFF (像我現在的 M8 就無法做到),那應該要怎麼辦呢?
方法3 (for HTC 手機,須 root,不須 S-OFF)
※這個方法相對地比較複雜,所以操作的時候請小心一點。
1. 首先要重新開機,進入 HBOOT 畫面
2.進入 Recovery (我用的是 TWRP)
3.選擇 Mount,進入下面這個畫面,然後把 System 跟 Micro SDcard 打勾
4.接著回到主選單 (按右下角的 back),進入 File Manager
5.這裡會列出所有的資料夾,進入 system
6.再進入 etc,然後看到 permissions,點進去
7.在裡面找到 platform.xml (在很下面)
8.點選 platform.xml 之後,會跳出這樣的選單,選 Cpoy File
9.找到 external_sd,點選右下角的 Select
10.接著關機,把記憶卡插到電腦上面,利用編輯器修改 platform.xml (我自己是用 Free XML editor)
11.在左邊的 permissions 裡面找到 WRITE_EXTERNAL_STORAGE 跟 ACCESS_ALL_EXTERNAL_STORAGE,視窗右邊的地方,加上<group gid="media_rw" />
,接著存檔,放回記憶卡。
12.開機進入 HBOOT 畫面,一樣進入 Recovery,重複 3. 跟 4. 步驟
13.進入 File Manager,點選 external_sd
14.找到你修改後的 platform.xml,複製到 /system/ext/permissions 裡面
15.回到主畫面,重新開機
這樣就可以在各個 App 裡面,自由的讀取、寫入記憶卡囉!
有需要的朋友就試試看吧!