Tips

Market ขึ้น Insufficient Storage Available?? ปัญหานี้มีทางออก !!

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

หลายๆคนคงเคยเจอปัญหากับ 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

52 Comments

  1. intergen

    intergen Post on November 3, 2011 at 7:30 pm

    #271684

    terminal emulator หรือป่าว

    • ShimizuSaki

      ShimizuSaki Post on November 3, 2011 at 8:25 pm

      #271738

      ลง android sdk แล้วก็ใช้ผ่าน PC ได้ครับ

    • Khunanon

      Khunanon Post on November 4, 2011 at 1:09 am

      #271930

      +1 ครับ terminal emulator

  2. surasak_aey Post on November 3, 2011 at 8:23 pm

    #271736

    แจ่มมากครับ ใช้กับ SSGT ได้แล้ว ขอบคุณครับ

  3. intention Post on November 3, 2011 at 8:57 pm

    #271752

    ขอบคุณสำหรับวิธีครับ เป็นมานานและ

  4. intention Post on November 3, 2011 at 8:58 pm

    #271754

    ไม่มีวิธีสำหรับไม่ root บ้างหรอครับ

    • puuga

      puuga Post on November 3, 2011 at 9:02 pm

      #271757

      ทำแบบนี้ ไม่ root คงไม่ได้
      ลอง uninstall market update ดูครับ กลับไปใช้ตัวเก่า น่าจะได้

  5. imton

    imton Post on November 3, 2011 at 8:58 pm

    #271755

    Thanks 🙂

  6. eMiLe Post on November 3, 2011 at 9:18 pm

    #271765

    ก็เป็นอีกวิธีนึง แต่ผมว่ายุ่งยากไปนิดครับ

    อีกวิธีที่ีผมใช้อยู่คือ สลับมาร์เก็ตใช้ครับ
    โดยใช้ titanium backup ทำการ freeze ตัว market updater ไม่ให้มัีนทำงาน
    หรือจะใช้ root explorer ก๊อปเก็บแล้วลบทิ้งเลยก็ได้

    เวลาจะโหลดแอพใหญ่ๆ ก็ใช้ market 2.3.6
    ถ้าอยากใช้เวอร์ชั่นใหม่ก็ก็อปมาทับกลับ แค่นั้นเอง ผมว่าง่ายดี ไม่ต้อง adb ให้เสียว
    ใน sd ผมมี market เก็บไว้สามสี่เวอร์ชั่นแหนะ 555

  7. Apeiron Sleep

    Apeiron Sleep Post on November 3, 2011 at 9:54 pm

    #271788

    ถ้ามีสคริปให้ run จะง่ายก่านี้พันเท่า

    • puuga

      puuga Post on November 3, 2011 at 10:12 pm

      #271798

      เดี๋ยวจะลองหาวิธีทำให้เป็น start up script ดู ขอเวลางมหาวิธีทำใน xda ก่อน

    • Apeiron Sleep

      Apeiron Sleep Post on November 4, 2011 at 12:16 am

      #271890

      ขอบคุณล่วงหน้าเลยขอรับ :bigsmile:

    • puuga

      puuga Post on November 4, 2011 at 4:51 am

      #272031

      ลองดูละ มันต้องไปแก้ใน init.d เลยไม่เอาดีกว่า ใช้เครื่องทำงานอยู่ด้วย เดี๋ยวพลาดแล้วซวย เอาไว้มีเครื่องใช้อีกเครื่องแล้วเดี๋ยวจะมาต่อภาค 2

  8. nm131 Post on November 3, 2011 at 10:22 pm

    #271809

    วิธีนี้เวลารีบูตเครื่องต้องทำใหม่มั้ยครับ?

  9. tooddang Post on November 3, 2011 at 10:51 pm

    #271827

    report ให้ Google แก้ให้ดีกว่า 555

  10. xnone Post on November 3, 2011 at 11:43 pm

    #271868

    จริงๆเป็นปัญหาที่ถ้าทาง Google จะแก้ก็ง่ายมาก
    แค่ตรงส่วน Temp มันไม่พอ แล้วก้ไม่ได้ลบหรือไม่ก็เมมเครื่องมันน้อยก็เลยไม่พอ
    แต่จริงๆลงได้

    ทำให้มีเหตุผลให้คน Root เครื่องเพิ่มขึ้นเปล่าๆ

    เกม Third blade เครื่อง mini น้องผมเล่นได้
    แต่ตอนลงมีปัญหา ผมแก้วิธีคล้ายๆ ข้างบนก็แก้ได้สบายๆ

    ^^

  11. spk190537

    spk190537 Post on November 4, 2011 at 1:46 am

    #271947

    Thx ครับ

  12. hackyoudie Post on November 4, 2011 at 1:48 am

    #271949

    ทำผ่าน terminal ได้ละครับ

    แจ่มครับ

  13. iTong Post on November 4, 2011 at 2:05 am

    #271962

    ทำไม่เป็นอะครับ มีวิธีง่ายๆ ไหม เครื่องผมมี root explorer ผู้รู้บอกขั้นตอนทีละขั้นตอนแบบละเอียดได้ไหมครับ

    • puuga

      puuga Post on November 4, 2011 at 4:54 am

      #272035

      ใช้ terminal emulator เลยครับ

      เริ่มที่ขั้นที่ 2 ได้เลย

  14. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 4:35 am

    #272020

    งงตรง
    // สร้าง directory ขึ้นมาใหม่ หรือจะใช้ชื่ออื่นก็ได้ครับ แต่ขั้นตอนต่อไปก็ใช้ชื่อเดียวกันละกัน
    กับ
    // สั่ง mount cache มาที่ /sdcard/tempcache แทน เรามี sdcard ใหญ่เท่าไร ก็มี cache ใหญ่เท่านั้น

    มันหมายความว่าไงครับ อ่านแล้วงงสุดๆ -.-

    • puuga

      puuga Post on November 4, 2011 at 4:44 am

      #272025

      // = comment
      คืออธิบายว่าขั้นที่ 3 กับขั้นที่ 4 ทำอะไร

    • tooddang Post on November 4, 2011 at 4:27 pm

      #272180

      มันเป็นการสร้าง folder ใน sdcard แล้วย้าย cache ของระบบมาชี้เอาไว้ที่นี่แทน

      ดังนั้นขนาดพื้นที่ของ cache ระบบก็จะมีขนาดพื้นที่เท่ากับพื่นที่ของ sdcard

  15. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 5:17 am

    #272050

    ถึงอย่างนั้นผมก็ทำไม่เป็นอยู่ดีอะครับ ว่าขั้นที่3กับ4 ทำยังไง –*

  16. frankind

    frankind Post on November 4, 2011 at 5:19 am

    #272053

    สำหรับ Galaxy S 3 และ 4 ทำอันนี้
    3.สร้าง โฟลเดอร์ชื่อ cache ใน sdcard เพราะฉะนั้นพาร์ธเต็มจะเป็น /mnt/sdcard/cache
    4.mount -o bind /mnt/sdcard/cache /cache
    จบ

    หรือจะใช้วิธีการแบบนี้ก็ได้
    http://fkdroid.blogspot.com/

  17. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 5:52 am

    #272081

    ผมทำข้อ3ไม่ได้ครับ มันขึ้น not found
    ขอถามนิดนึงครับ ผมอยากรู้ว่า mkdir นี่มันคืออะไรหรอครับ

    • tooddang Post on November 4, 2011 at 4:24 pm

      #272179

      สร้าง folder ครับ

    • puuga

      puuga Post on November 4, 2011 at 4:41 pm

      #272185

      mkdir = make directory

  18. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 6:03 am

    #272087

    ทำได้แล้วครับบบ

  19. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 6:16 am

    #272090

    รบกวนอีกหน่อยครับ ผมทำตามขั้นตอนสำเร็จทุกอย่างแล้ว แต่พอลองโหลดเกมไฟล์40mb มา มังก็ขึ้นเหมือนเดิมอะครับ ทำไงดี

    • puuga

      puuga Post on November 4, 2011 at 4:46 pm

      #272189

      จุดสำคัญที่สุดคือข้อ 4 ครับ ที่เป็นคำสั่งให้ ไปชี้ cache ที่ที่อื่น

      งั้นต้องดูว่าตัว sdcard มันอยู่ที่ไหน อยู่ใต้ root หรือ mnt

      ปล.ของผมพอเปลี่ยนจุด mount cache แล้วก็ลงแอพที่ใหญ่ๆได้นะ แต่พอรีเครื่องมันก็ขึ้นเตือนเหมือนเดิม แต่แอพยังอยู่ดี

  20. pobzoon

    pobzoon Post on November 4, 2011 at 4:57 pm

    #272206

    ผมลอง ลบแล้วเอาเวอร์ชั่นก่อน3ใช้ได้อะ แต่หลังจากเวอร์ชั่น3มาแล้วไม่ได้เลย ลองกับp1000 ครับ

  21. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 5:54 pm

    #272239

    ของผมอยู่ใน mnt ครับ แต่ผมก็เปลี่ยนตรง mkdir เป็น mnt แล้ว พอขั้นตอนที่3เสร็จมันจะขึ้นว่า permission denied ขั้นที่4ผมก็ทำตามนั้นพอเสร็จ มันก็จะขึ้น usage: mount [-r] [-w] [-o option] [-t type] device directory

    ปล.ใช้ terminal ครับ

    • puuga

      puuga Post on November 4, 2011 at 7:06 pm

      #272274

      permission denied?
      ไม่ใช่ว่าลืม su นะ

    • ZoDiacs

      ZoDiacs Post on November 4, 2011 at 9:42 pm

      #272358

      ไม่ลืมครับ

  22. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 5:54 pm

    #272240

    ของผมอยู่ใน mnt ครับ แต่ผมก็เปลี่ยนตรง mkdir เป็น mnt แล้ว พอขั้นตอนที่3เสร็จมันจะขึ้นว่า permission denied ขั้นที่4ผมก็ทำตามนั้นพอเสร็จ มันก็จะขึ้น usage: mount [-r] [-w] [-o option] [-t type] device directory

    ปล.ใช้ terminal ครับ

  23. cokecoco

    cokecoco Post on November 4, 2011 at 9:03 pm

    #272329

    market เก่ายังไม่เป็นเลย
    อันใหม่แล้วจุกจิก

  24. ZoDiacs

    ZoDiacs Post on November 4, 2011 at 10:03 pm

    #272380

    ผมทำกี่ครั้งมันก็ขึ้น permission denied ตลอเลยครับ

    • puuga

      puuga Post on November 4, 2011 at 10:13 pm

      #272390

      พอสั่ง su แล้ว prompt มันขึ้นเป็น $ หรือ # ครับ

  25. ZoDiacs

    ZoDiacs Post on November 5, 2011 at 5:10 am

    #272648

    $ครับ

  26. ZoDiacs

    ZoDiacs Post on November 5, 2011 at 5:13 am

    #272651

    พอลอง su อีกรอบ กลายเป็น # แต่ขั้นที่3ก็ยัง permission denied อยู่ดีอะครับ

  27. puuga

    puuga Post on November 5, 2011 at 6:09 am

    #272707

    อ่ะ แปลก ได้ root ไม่น่าจะมีปัญหาเรื่อง permission
    chmod โลด

  28. ZoDiacs

    ZoDiacs Post on November 6, 2011 at 12:42 am

    #273090

    chmod คือไรอะครับ

    • puuga

      puuga Post on November 6, 2011 at 6:00 am

      #273266

      แก้ permission

  29. ZoDiacs

    ZoDiacs Post on November 7, 2011 at 6:04 am

    #273779

    แล้วมันทำยังไงอะครับ ช่วยสอนหน่อย ผมไม่เป็นจริงๆ – -*

    • puuga

      puuga Post on November 7, 2011 at 3:29 pm

      #273894

      chmod 777 /mnt/sccard

  30. tigerkrong

    tigerkrong Post on November 8, 2011 at 5:22 pm

    #274514

    ช่วยอธิบายให้ละเอียดหน่อยครับ ลองทำหลายรอบแล้วครับ ไม่ผ่าน เครื่อง galaxy tab

    • puuga

      puuga Post on November 11, 2011 at 4:17 am

      #276003

      ขั้นตอนการทำนี่ผมคิดว่าละเอียดพอสมควรแล้วนะครับ
      เอาเป็นว่าติดตรงไหนค่อยมาดูกันเป็นจุดๆดีกว่า ว่ามันเป็นเพราะอะไร

  31. tigerkrong

    tigerkrong Post on November 8, 2011 at 6:29 pm

    #274568

    อธิบายให้เคลียหน่อย คนที่ทำไม่ได้มีอีกเยอะ ถ้าเป็นgalaxy tab เข้าไปหาในxdaได้เลย เขาทำตัวอัพใว้แล้วได้ผล100%ชัวครับ ไม่มั่วด้วย

  32. tigerkrong

    tigerkrong Post on November 8, 2011 at 6:31 pm

    #274571

    ตามลิงค์เลยครับ ไม่มั่ว ไม่ยาก ง่ายๆ แต่ต้องroot

  33. aontong2529

    aontong2529 Post on November 9, 2011 at 4:33 pm

    #275056

    ขอบคุณครับ ทำได้แล้ว หมดปัญหาสักที

Leave a Reply

To Top