Bối cảnh
Gần đây tôi đã gặp bế tắc khi đang cấu hình một chiếc Pixel 7 cho môi trường kiểm thử mới. Mọi thứ trông có vẻ hoàn hảo cho đến khi tôi cố gắng tải một tiện ích hệ thống đơn giản từ Play Store. Thay vì thanh tiến trình, giao diện người dùng bị khựng lại một nhịp và hiển thị một thông báo khó hiểu:
Error retrieving information from server. [DF-DFERH-01]
Mặc dù mã lỗi DF-DFERH-01 ám chỉ rằng máy chủ của Google đang gặp sự cố, nhưng thực tế hiếm khi như vậy. Thông thường, lỗi này cho thấy sự đứt gãy trong cách thiết bị cục bộ của bạn giao tiếp với backend. Theo kinh nghiệm của tôi, nguyên nhân hầu như luôn là do mã xác thực (authentication token) đã cũ hoặc tệp cơ sở dữ liệu cục bộ bị hỏng gây ra nghẽn cổ chai.
Quy trình gỡ lỗi
Tôi không muốn khôi phục cài đặt gốc cho thiết bị, vì vậy tôi đã thực hiện một bước phân loại nhanh để cô lập biến số gây ra tình trạng treo:
- Thay đổi mạng: Tôi đã chuyển từ Wi-Fi văn phòng (có bộ lọc DNS nghiêm ngặt) sang điểm phát sóng 5G. Lỗi vẫn không thay đổi.
- Đồng bộ đồng hồ: Tôi đã kiểm tra thời gian hệ thống. Nếu đồng hồ thiết bị của bạn bị lệch dù chỉ năm phút, quá trình bắt tay SSL/TLS sẽ thất bại. Mọi thứ đều được đồng bộ chính xác đến từng mili giây.
- Kiểm tra chéo ứng dụng: Gmail và Drive vẫn đang đồng bộ các tệp đính kèm 15MB mà không gặp trở ngại nào. Điều này xác nhận vấn đề chỉ nằm ở framework của Play Store chứ không phải toàn bộ tài khoản Google.
Giải pháp 1: "Làm sạch sâu" dữ liệu ứng dụng
Play Store thường bị kẹt khi cố gắng sử dụng mã phiên (session token) đã hết hạn. Chỉ xóa bộ nhớ đệm (cache) là không đủ; bạn cần xóa bộ nhớ lưu trữ cục bộ để bắt buộc thực hiện một quá trình bắt tay mới.
- Đi tới Settings > Apps > See all apps.
- Tìm Google Play Store.
- Chọn Storage & cache.
- Nhấn vào Clear Cache, sau đó là Clear Storage (việc này sẽ không xóa ứng dụng của bạn, chỉ xóa cơ sở dữ liệu tạm thời của cửa hàng).
- Tìm Google Play Services và lặp lại quy trình: Storage & cache > Manage Space > Clear All Data.
Hãy để thiết bị nghỉ khoảng 60 giây sau khi thực hiện việc này. Play Store cần một chút thời gian để xây dựng lại chỉ mục thư viện nội bộ trong lần khởi chạy đầu tiên.
Giải pháp 2: Tự động hóa qua ADB
Nếu bạn đang quản lý một dàn thiết bị thử nghiệm hoặc sử dụng trình giả lập, việc nhấp qua giao diện người dùng là một sự lãng phí thời gian. Bạn có thể dừng các tiến trình và xóa dữ liệu trong ba giây bằng terminal:
# Force stop the store and services
adb shell am force-stop com.android.vending
adb shell am force-stop com.google.android.gms
# Wipe data for both packages
adb shell pm clear com.android.vending
adb shell pm clear com.google.android.gms
# Restart the device to initialize clean services
adb reboot
Giải pháp 3: Đồng bộ lại tài khoản Google
Đôi khi trình quản lý tài khoản Android (Android Account Manager) rơi vào trạng thái "đăng nhập một nửa". Nó có đủ quyền để kiểm tra email nhưng lại thiếu phạm vi OAuth2 cụ thể cần thiết cho API của Play Store.
- Mở Settings > Passwords & accounts.
- Nhấn vào tài khoản Google chính của bạn.
- Chọn Remove account.
- Khởi động lại điện thoại. Đây là bước quan trọng để xóa tài khoản khỏi RAM đang hoạt động.
- Quay lại Settings và đăng nhập lại.
Việc này sẽ tạo ra một mã xác thực hoàn toàn mới, thường giúp bỏ qua lỗi truy xuất máy chủ ngay lập tức.
Giải pháp 4: Đặt lại Google Services Framework (Lựa chọn cuối cùng)
Google Services Framework (GSF) quản lý ID duy nhất cho phần cứng của bạn. Nếu ID này bị hỏng, Google sẽ không biết thiết bị nào đang yêu cầu dữ liệu. Cảnh báo: Việc xóa dữ liệu GSF có thể làm hỏng thông báo đẩy (push notification) cho các ứng dụng như Slack hoặc WhatsApp trong vài giờ cho đến khi chúng đăng ký lại.
- Đi tới Settings > Apps.
- Nhấn vào menu (ba dấu chấm) và chọn Show system.
- Tìm Google Services Framework.
- Nhấn vào Storage & cache > Clear Storage và khởi động lại ngay lập tức.
Xác minh
Sau khi áp dụng các bản sửa lỗi này, tôi đã thực hiện một danh sách kiểm tra nhanh để đảm bảo lỗi đã được khắc phục hoàn toàn:
- Khởi chạy Play Store và chấp nhận Điều khoản dịch vụ đã cập nhật.
- Tải xuống một ứng dụng "Calculator" dung lượng 2MB.
- Kiểm tra xem trạng thái "Pending" có chuyển sang "Downloading" trong vòng chưa đầy 5 giây hay không.
- Xác minh rằng danh sách My apps & games hiển thị đầy đủ mà không xuất hiện thông báo lỗi "Server Error" ở phía dưới.
Bài học kinh nghiệm
- Dữ liệu so với Bộ nhớ đệm: Trên Android, "Cache" chỉ là các tệp rác. "Data" giữ logic của phiên làm việc. Nếu bạn thấy lỗi [DF-XX], hãy xử lý trực tiếp phần Data.
- Chú ý các phụ thuộc: Xóa Play Services có tính gây gián đoạn cao. Nó sẽ đặt lại các thẻ Google Pay và hủy ghép nối với bất kỳ đồng hồ Wear OS nào. Luôn thử Giải pháp 1 (chỉ Play Store) trước.
- Sự can thiệp của Proxy: Nếu bạn sử dụng các công cụ như Charles Proxy hoặc Fiddler để gỡ lỗi, hãy đảm bảo rằng proxy thủ công của bạn đã được tắt. Play Store sử dụng cơ chế ghim chứng chỉ (certificate pinning) và sẽ báo lỗi máy chủ nếu phát hiện có sự can thiệp ở giữa (man-in-the-middle).

