หลายๆคนคงเคยเจอปัญหากับ Market ตัวใหม่ (เวอร์ชั่น 3) ที่เวลาจะโหลดแอปที่ใหญ่ๆ (เกิน 30MB) แล้วไม่สามารถโหลดได้ มันจะแจ้งว่า Insufficient Storage Available ปัญหานี้เกิดจากตัว Market จะโหลดตัวแอพไปลงใน Cache ก่อน ทีนี้โทรศัพท์บางรุ่น ( อย่างเช่น Samsung Galaxy S ) ที่ให้ Cache มาน้อยนิดก็เลยเกิดปัญหาเนื้อที่ไม่พอกันไป ซึ่ง Kernel Mod บางตัวก็ได้ขยาย Cache ให้แล้ว แล้วคนที่ยังมี Cache เท่าเดิมล่ะ…

วิธีนี้ไม่ได้ขยาย Cache ตรงๆ แต่จะสั่งให้ Cache มันชี้ไปที่อื่น (แบบชั่วคราว)

สิ่งที่ต้องการ

  1. เครื่องที่ root แล้ว
  2. adb (ถ้าไม่มี มันมีโปรแกรมอะไรซักอย่างที่ทำ command line ในเครื่องโทรศัพท์ได้เลย จำไม่ได้ว่าชื่ออะไร)

ลงมือ!

  1. abd shell
  2. su
  3. mkdir /sdcard/tempcache
    // สร้าง directory ขึ้นมาใหม่ หรือจะใช้ชื่ออื่นก็ได้ครับ แต่ขั้นตอนต่อไปก็ใช้ชื่อเดียวกันละกัน
  4. mount -o bind /sdcard/tempcache /cache
    // สั่ง mount cache มาที่ /sdcard/tempcache แทน เรามี sdcard ใหญ่เท่าไร ก็มี cache ใหญ่เท่านั้น
  5. exit
  6. exit

*Cache ที่ใหม่นี่จะยังคงอยู่จนเราไปสั่ง mount ที่ใหม่ หรือ restart เครื่องครับ

ปล. ผมลองเปลี่ยนจุด mount cache เฉยๆนะ ไม่ได้ลองพวก data รึ dbdata เพราะฉะนั้นถ้าใครทำแล้วเครื่องเน่า ผมไม่เกี่ยวนะ

ที่มา http://forum.xda-developers.com/showthread.php?t=941339