2013年1月23日 星期三

Google Play 無法更新 (總是卡在 下載中...)

在Google Play 還沒有更新到3.10.10之前似乎都不會有這個問題
但是Play商店總是會在背景默默地更新
前幾天在外面用WiFi下載都很正常
但是回到家裡用WiFi反而就有問題了

按下自動更新以後他就卡在 下載中..... 就不動了= =
Google以後發現可以用以下方法

1.去Google官網查詢發現有提到 5228 這個port需要打開 (分享器打開以後還是沒有解決)

2.在應用程式裡將 "Google Play商店" 快取移除 (也沒辦法)

3.去帳號管理 按下Menu鍵後選擇 "移除帳號",重新開機再次新增帳號  (還是失敗)

最後發現竟然都能夠下載安裝新程式
但是就是無法將原本存在的程式做更新

所以就只好....

將想要更新的程式先移除
移除後再下載程式
接著神奇的事情就發生了!
其他原本都無法自動更新的程式就都正常了 (這哪招= =??)

在Google Play還沒修正以前就只好用這種方法囉
------------------------------------------------------------------------
2013/3/12更新

最近在Google Play上更新又再度遇到了這問題
但是這次是連下載新程式都無法
在電腦上用DDMS來找出問題的所在

看到這裡答案已經很明顯了

W/DownloadManager(4539): Aborting request for download 12: space in the filesystem rooted at: /data/data/com.android.providers.downloads/cache is below 10% availability. stopping this download.


W/DownloadManager(19233): Aborting request for download 13: space in the filesystem rooted at: /data/user/0/com.android.providers.downloads/cache is below 10% availability. stopping this download.

他會偵測這兩個位置,當他們可用空間小於原本的10%,就會停止下載。
這也取決於原本/data分區的大小
想到之前有刷過int2ext+
多一個加號表示有一部份應用程式的資料依然會保存在內部記憶體
應用程式一多還是會有塞滿的一天
到上述兩個路徑下來看結果真的塞滿了

最好的辦法是將沒有用的應用程式移除
來增加內部記憶體的空間
如果已經塞得滿滿滿但又不想移除程式的話....才用以下方法

我的/data分區因為int2ext+的關係可以用到1GB
所以就打算將這兩個路徑連結到/data分區下
在電腦上執行adb shell或是直接在手機的"模擬終端"輸入

  1. su  <<取得superuser權限
  2. mkdir /data/cache <<建立cache資料夾
  3. rm -rf /data/user/0/com.android.providers.downloads/cache <<將這個資料夾移除(裡面的東西都是暫存檔,不需要特地保留)
  4. rm -rf /data/data/com.android.providers.downloads/cache 
  5. rm -rf /data/data/com.android.vending/cache    <<有時候做更新時此資料夾也會占去部分空間
  6. ln -s /data/cache /data/user/0/com.android.providers.downloads/cache <<將資料夾連結到/data/cache
  7. ln -s /data/cache /data/data/com.android.providers.downloads/cache 
  8. ln -s /data/cache /data/data/com.android.vending/cache
  9. chmod 777 /data/cache  <<將cache資料夾改變成777的權限
這樣就不會有空間不夠的問題了

如果下載或更新app時出現更新錯誤 492 則是因為權限的問題所造成
需要將權限改成777

但之後如果要安裝一些新的應用程式要注意/data分區的大小
如果data分區已經滿了
應用程式當然就無法安裝成功囉

3 則留言:

  1. In terminal emulator, you need to perform:
    su <<superuser!!!

    and lastly, use any file explorer and change the permission to rwx for the /data/cache folder!!!

    Thanks for the update!!!

    回覆刪除
  2. 天呀!看不懂啦!好難唷!

    回覆刪除