Tại sao Android báo lỗi 'Insufficient Storage' dù vẫn còn dung lượng trống

intermediate📱 Android2026-04-04| Hệ điều hành Android (Tất cả phiên bản), Google Play Store, môi trường ADB

Error Message

Insufficient storage available
#android-dev#sua-loi-bo-nho#adb#meo-samsung

Bối cảnh

Ít có điều gì gây khó chịu hơn việc thấy còn 3GB trống trong phần cài đặt nhưng lại không thể tải xuống một ứng dụng chỉ 50MB. Bạn có thể nghĩ rằng hệ thống đang bị lỗi, nhưng thực tế Android thường đang hoạt động quá thận trọng. Hệ điều hành này yêu cầu một "vùng đệm" (buffer) nhất định trong phân vùng /data để giải nén các tệp APK và chạy đồng bộ hóa nền. Nếu bộ nhớ của bạn giảm xuống dưới một ngưỡng nhất định—thường là 10% tổng dung lượng—hệ thống sẽ ngừng chấp nhận các tệp mới để tránh tình trạng sập nguồn hoàn toàn.

Quy trình gỡ lỗi

Đừng quá tin vào menu Bộ nhớ (Storage) trong ứng dụng Cài đặt. Nó thường làm tròn các con số hoặc không tính đến các chi phí vận hành ở cấp hệ thống. Để xem điều gì thực sự đang diễn ra bên dưới, hãy kết nối thiết bị của bạn với máy tính và sử dụng ADB.

Chạy lệnh này để lấy các con số thực tế:

adb shell df -h

Hãy tập trung vào phân vùng /data. Nếu nó hiển thị mức sử dụng từ 90% trở lên, Android có khả năng sẽ chặn cài đặt ngay cả khi về mặt kỹ thuật bạn vẫn còn 1GB. Nếu /data trông có vẻ trống nhưng bạn vẫn gặp lỗi, vấn đề thường nằm ở bộ nhớ đệm của Play Store hoặc các tệp tạm thời bị bỏ sót.

Các giải pháp hiệu quả

1. Dọn dẹp Google Play Store & Services

Play Store là một "kẻ tích trữ" dữ liệu. Nó lưu trữ các phần của những lần tải xuống thất bại và các bản log cập nhật khổng lồ có thể dễ dàng lên tới 500MB hoặc hơn. Việc xóa dữ liệu này không ảnh hưởng đến các ứng dụng của bạn; nó chỉ đặt lại không gian làm việc tạm thời của cửa hàng.

  • Truy cập Cài đặt > Ứng dụng > Tất cả ứng dụng.
  • Chọn Google Play Store và nhấn vào Bộ nhớ.
  • Chọn Xóa bộ nhớ đệmXóa dữ liệu.
  • Lặp lại chính xác quy trình này cho Google Play Services.

2. Xóa Log hệ thống ẩn (Chỉ dành cho Samsung)

Các thiết bị Samsung nổi tiếng với tình trạng "phình to Logcat". Các bản log hệ thống có thể âm thầm tăng lên cho đến khi chiếm vài gigabyte của phân vùng /data. Bạn có thể xóa chúng mà không cần root máy.

  • Mở ứng dụng Điện thoại và quay số *#9900#.
  • Tìm nút Delete dumpstate/logcat trong menu SysDump.
  • Nhấn vào đó, đợi xác nhận và khởi động lại điện thoại của bạn.

Người dùng thường báo cáo rằng họ lấy lại được ngay lập tức từ 1GB đến 2GB dung lượng sau khi thực hiện việc này.

3. Xóa thư mục tạm thời của ADB

Nếu bạn là nhà phát triển hoặc người thường xuyên cài đặt ứng dụng bên ngoài (sideload), thư mục /data/local/tmp có thể là thủ phạm. Khi bạn chạy lệnh adb install, tệp APK sẽ được đẩy vào thư mục này trước. Nếu quá trình bị gián đoạn, tệp APK đó sẽ ở lại đó mãi mãi như một tệp "ma".

Chạy lệnh này để dọn sạch nó:

adb shell rm -rf /data/local/tmp/*

4. Xóa phân vùng bộ nhớ đệm hệ thống

Đôi khi phân vùng bộ nhớ đệm hệ thống bị hỏng sau khi cập nhật hệ điều hành. Việc này không xóa ảnh hay tin nhắn của bạn, nhưng nó sẽ dọn sạch các tệp tạm thời cũ mà giao diện người dùng (GUI) không thể nhìn thấy.

  • Tắt hoàn toàn thiết bị của bạn.
  • Giữ nút Nguồn + Tăng âm lượng cho đến khi màn hình Recovery xuất hiện.
  • Sử dụng các nút âm lượng để chọn Wipe cache partition và nhấn nút Nguồn để xác nhận.
  • Khởi động lại hệ thống bình thường.

5. Đặt lại chỉ mục lưu trữ phương tiện

Android duy trì một cơ sở dữ liệu về mọi ảnh và video trên điện thoại của bạn. Nếu cơ sở dữ liệu này bị mất đồng bộ, nó có thể báo cáo rằng bạn còn 0 byte trong khi thực tế bạn đã xóa hàng trăm tệp.

  • Truy cập Cài đặt > Ứng dụng và bật Hiển thị ứng dụng hệ thống.
  • Tìm Media Storage (Lưu trữ phương tiện).
  • Nhấn Xóa dữ liệu và khởi động lại.

Hãy để điện thoại khoảng 10 phút để lập lại chỉ mục thư viện của bạn. Các tệp của bạn không bị mất; hệ thống chỉ đang đếm lại chúng một cách chính xác.

Xác minh

Kiểm tra tiến trình của bạn bằng cách chạy lại lệnh ADB:

adb shell df -h /data

Nếu tỷ lệ "Used" (Đã dùng) giảm xuống dưới 85%, hãy thử cài đặt lại. Thông báo "Storage space running out" sẽ biến mất ngay lập tức. Nếu lỗi vẫn tiếp diễn, hãy kiểm tra xem bạn có đang kích hoạt "Work Profile" (Hồ sơ công việc) hoặc "Second Space" (Không gian thứ hai) hay không, vì các phân vùng này dự trữ các khối lưu trữ riêng biệt.

Bài học rút ra

  • Quy tắc 10%: Hãy coi 10% dung lượng cuối cùng là "vùng cấm". Trên một chiếc điện thoại 128GB, khi bạn chạm mức 115GB sử dụng, Android bắt đầu trở nên không ổn định.
  • Tệp APK thừa: Cài đặt qua ADB rất tiện lợi nhưng cũng dễ gây bừa bộn. Luôn dọn dẹp thư mục tmp nếu quá trình cài đặt thất bại.
  • Log ẩn: Log hệ thống không hiển thị trong các danh mục "Ứng dụng" hoặc "Tệp" trong Cài đặt. Chúng ẩn trong chi phí vận hành hệ thống, khiến chúng khó bị theo dõi nếu không có mã quay số cụ thể.

Related Error Notes