Thiết bị của tôi đang bị chậm, các ứng dụng bắt đầu hoạt động sai / bị lỗi. Tôi có thể làm gì?


62

Mọi thứ đã hoạt động tốt trong một thời gian dài. Nhưng đột nhiên thiết bị đang trở nên chậm hơn bình thường (ví dụ: các ứng dụng phản ứng chậm khi bắt đầu một hành động - như trình đọc RSS mất "tuổi" để mở một bài viết). Ngoài ra, một số ứng dụng bắt đầu gặp sự cố: buộc đóng cửa cũng như khởi động lại bất ngờ. Đôi khi điều này thậm chí liên quan đến một số tự động khởi động lại thiết bị.

Có bất cứ điều gì tôi có thể làm, ngoài việc thực hiện khôi phục cài đặt gốc không? Tốt nhất là nó nên hoạt động trên các thiết bị chưa root.

Lưu ý: không phải tất cả các sự cố được mô tả có thể xảy ra cùng nhau, vì vậy trên một thiết bị, ví dụ có thể không có khởi động lại tự động liên quan. Câu hỏi vẫn như cũ, dù sao.


Có bất kỳ gợi ý khi bạn nhìn vào đầu ra của adb logcat?
ott--

1
Điều đó được giải thích tốt hơn bởi một nhà phát triển. Tôi giả sử là có, nhưng tôi nghi ngờ rằng tôi có thể giải thích đầy đủ các ngăn xếp Java từ sự cố.
Izzy

Câu trả lời:


46

Một hành vi như được mô tả ở trên trong hầu hết các trường hợp cho thấy có gì đó không ổn trong hệ thống. Các ứng cử viên có khả năng nhất ở đây là:

  • Bộ nhớ cache ứng dụng
  • Bộ nhớ cache Dalvik

Như bạn có thể đã đoán, các giải pháp khác nhau có sẵn cho các thiết bị đã root - nhưng chỉ một số ít cho các thiết bị chưa root, không thể truy cập trực tiếp vào Bộ nhớ cache Dalvik . Vì vậy, hãy đọc các ví dụ dưới đây cho đến khi bạn đạt được điều gì đó hiệu quả với bạn, hoặc tiếp tục đến cuối cùng cho tất cả các tùy chọn.

thiết bị đã root và chưa root: xóa ứng dụng lỗi thời

Nguyên nhân của sự chậm chạp có thể là một số ứng dụng, ăn cắp tất cả các tài nguyên. Những ứng dụng đó thường có thể được xác định thông qua trang "tiêu thụ pin" trong Cài đặt. Nhưng ngay cả khi bạn không thể tìm thấy nó ở đó, việc xóa các ứng dụng bạn đã cài đặt nhưng không còn cần thiết nữa (xem ví dụ câu trả lời của Alix ).

Bạn cũng có thể tắt một số ứng dụng hệ thống mà bạn không cần (từ khóa: ). Để làm như vậy, hãy đi tới Cài đặt → Ứng dụng , chọn tab "Tất cả" và đi bộ danh sách để tìm các ứng dụng đó. Nhấn vào mục nhập của họ và bạn sẽ tìm thấy nút "tắt". Nó có thể chuyển sang màu xám: nếu vậy, trước tiên bạn phải "buộc dừng" ứng dụng và có thể "gỡ cài đặt cập nhật", trước khi nút "vô hiệu hóa" có thể truy cập được. Tuy nhiên, lưu ý rằng khả năng này sẽ không tồn tại cho tất cả các ứng dụng hệ thống. Đối với các thiết bị đã root, có một số công cụ có sẵn cho phép bạn "đóng băng" hoặc thậm chí xóa các ứng dụng hệ thống (rất cẩn thận với các thiết bị sau); một ví dụ nổi tiếng là Titanium Backup .

thiết bị đã root và chưa root: Xóa Cache ứng dụng

Nếu bạn may mắn, đơn giản chỉ là: Bộ đệm ứng dụng đã bị đầy / bị rối. Điều này có thể dễ dàng giải quyết, ngay cả trên các thiết bị chưa root:

  • Với các phương thức có sẵn theo mặc định trên mỗi hệ thống Android:
    • Từ màn hình chính của bạn, đi đến Cài đặt → Ứng dụng → Quản lý ứng dụng . Đảm bảo xem tất cả ứng dụng , không chỉ tải xuống
    • Đi bộ danh sách, mở từng ứng dụng, và nhấn Clear Cache nút
  • Phương pháp dễ dàng hơn bằng cách sử dụng các ứng dụng trợ giúp: Có một số ứng dụng có sẵn trên Playstore cho phép xóa tất cả bộ nhớ cache của ứng dụng cùng một lúc, do đó bạn không phải đi qua một danh sách dài và thực hiện thủ công. Một ví dụ cho một ứng dụng như vậy là 1Tap Cleaner , cũng có thể dọn sạch một số lịch sử khác, ví dụ như lịch sử trình duyệt

thiết bị đã root: Xóa bộ nhớ cache ứng dụng bộ nhớ cache Dalvik

Thậm chí nhiều khả năng cho trường hợp được mô tả là Bộ nhớ cache Dalvik lộn xộn - đặc biệt nếu bạn đã thử nghiệm nhiều ứng dụng, cài đặt / gỡ cài đặt vĩnh viễn các ứng dụng khác nhau. Vì vậy, việc dọn dẹp Dalvik Cache chắc chắn sẽ giải quyết được tình huống này. Là một tác dụng phụ, nó chắc chắn sẽ tăng tốc mọi thứ. Không có tác dụng phụ tiêu cực sẽ được dự kiến.

  • Thông qua phục hồi tùy chỉnh
    Đây là cách hiệu quả nhất và chắc chắn để thực sự thực hiện công việc. Ví dụ này dựa trên RecoveryworkMod Recovery , được phổ biến rộng rãi nhất. Nó phải tương đương với AmonRa Recovery .
    • Khởi động vào chế độ khôi phục (cách thực hiện việc này thường phụ thuộc vào thiết bị / ROM được sử dụng. Đối với người dùng CyanogenMod, việc này dễ dàng nhất: Nhấn powernút dài, chọn "Khởi động lại", chọn "Phục hồi")
    • Sử dụng các Volumeđiều khiển, chọn Xóa bộ nhớ cache và phê duyệt bằng powernút. Trên màn hình tiếp theo, phê duyệt hành động theo cách tương tự. Bằng cách này, bạn dễ dàng xóa Bộ đệm ứng dụng như được mô tả ở trên, tất cả cùng một lúc mà không cần thêm ứng dụng.
    • Đi đến nâng cao trình đơn, chọn rõ ràng Dalvik bộ nhớ cache theo cùng một cách với VolumePowerphím và chấp nhận nó.
    • Quay trở lại menu chính và chọn Khởi động lại . Lần khởi động lại tiếp theo sẽ mất nhiều thời gian hơn bình thường, vì vậy đừng lo lắng: Android cần phải xây dựng lại Dalvik Cache , đó là hành vi hoàn toàn bình thường.
  • Ứng dụng trợ giúp:
    Một số ứng dụng cung cấp các tùy chọn để dọn dẹp Bộ nhớ cache Dalvik (ví dụ: SystemCleanupTitanium Backup PRO Key ★ root ). Bạn có thể thử những cái đó; nhưng tôi không chắc liệu một trong số họ có thực sự "xóa" bộ nhớ cache Dalvik hay không . Ít nhất là đối với Titanium Backup tôi biết nó chỉ xóa phần còn lại khỏi các ứng dụng đã được gỡ cài đặt (tức là các tệp Dalvik đã lỗi thời).

thiết bị đã root và chưa root, biện pháp cuối cùng: Factory Reset

Nếu không có cách nào ở trên giải quyết được vấn đề của bạn, thì luôn có Factory Reset . Về cơ bản, điều này thực hiện tất cả các thao tác trên (xóa Bộ nhớ cache ứng dụng và Bộ nhớ cache Dalvik ) - nhưng nó cũng xóa sạch /dataphân vùng. Điều này có nghĩa là: Tất cả các cài đặt và dữ liệu của bạn (ngoại trừ các cài đặt được lưu trên thẻ sd) cũng như tất cả các ứng dụng bạn tự cài đặt đều biến mất. Vì vậy, hãy chắc chắn có một bản sao lưu tốt trước khi thực hiện việc này (xem ví dụ: Sao lưu toàn bộ các thiết bị chưa root để biết cách đạt được điều này).


thiết bị đã root: fstrim

Một lý do khác để làm chậm mọi thứ nằm trong kho lưu trữ. Một chút nền tảng để hiểu:

Trên bộ nhớ flash được sử dụng trong các thiết bị của chúng tôi, mỗi ô chỉ có thể được ghi rất nhiều lần. Để tránh mất công suất và hao mòn, bộ điều khiển flash áp dụng thuật toán gọi là "cân bằng hao mòn" để ghi đều trên phương tiện. Tất nhiên, để tránh mất dữ liệu, bạn chỉ muốn ghi vào "chỗ trống" (trừ khi ghi đè rõ ràng một tệp). Và đây là thủ phạm: Để tăng tốc mọi thứ, hệ thống tệp trong hầu hết các trường hợp chỉ đánh dấu các tệp đã bị xóa, nhưng không cho bộ điều khiển biết về "các khối được giải phóng" - vì vậy nó trở nên không hiệu quả theo thời gian.

Android 4.3 giải quyết vấn đề này bằng các fstrimcuộc gọi phù hợp , thông báo cho bộ điều khiển mỗi ngày một lần để xem xét giải phóng. Một số ROM tích hợp một tính năng tương đương trong các phiên bản Android trước đó, gắn hệ thống tệp với discardtùy chọn (vì vậy bộ điều khiển được thông báo ngay lập tức khi xóa), nhưng điều này làm chậm một chút. Đối với các thiết bị không giải quyết vấn đề này theo một trong hai cách, có thể đáng để xem Ứng dụng Lagfix , gọi fstrimtheo cách thân thiện với người dùng cho các phân vùng đã chọn. Chạy một lần trên thiết bị được sử dụng lâu có thể tăng tốc độ ghi theo hệ số lên tới 30 và thậm chí đọc nhanh hơn một chút.

Người giới thiệu:


Việc xóa bộ nhớ cache dalvik là không cần thiết trừ khi bạn sử dụng kernel / ROM mới. Xóa nó sẽ chỉ xóa TẤT CẢ các tệp đó, tệp này sẽ được tạo lại (ngoại trừ các chương trình đã gỡ cài đặt, Titanium đang cảnh báo bạn về).
NoBugs

Một phần đúng. Nếu bạn thường cài đặt / gỡ cài đặt / cập nhật ứng dụng, bộ đệm Dalvik có thể bị lộn xộn (như bạn đề cập đến TB, đó là lý do tại sao nó tìm thấy mọi thứ để dọn dẹp ở đó). Ngoài ra còn có các báo cáo trong đó bộ nhớ cache Dalvik của một số ứng dụng đã bị "hỏng". Xóa bộ nhớ cache Dalvik buộc phải xây dựng lại sạch sẽ, điều này cũng "chống phân mảnh" nó. Vì vậy, điều này có thể tăng tốc mọi thứ cũng như "sửa chữa" một số vấn đề.
Izzy

Tôi thường khởi động lại thiết bị của mình thường xuyên và sử dụng ứng dụng
Greenify

@ user3275057 Điều đó giống như nói rằng "Tôi thường xuyên thông gió phòng của mình và sử dụng các tùy chọn an toàn năng lượng trên các thiết bị gia đình, nhưng sàn nhà vẫn bị bẩn và đồ đạc bị cản trở". Mặc dù cả hai tùy chọn đều hữu ích, nhưng chúng bỏ lỡ một số phần thiết yếu - như đã giải thích ở trên: Đôi khi bạn phải lau sàn nhà và dọn dẹp phòng :)
Izzy

3

HTC One V của tôi đã trở nên chậm đến mức tôi đã sẵn sàng để đập vỡ nó. Sau khi thử mọi thứ mà không có gì hoạt động, tôi đã duyệt qua các ứng dụng của mình và xóa một vài ứng dụng. Rõ ràng người gây ra tất cả rắc rối là Bạn không biết Jack. Lần thứ hai nó tắt điện thoại, tốc độ của tôi tăng lên đáng kể và bắt đầu hoạt động bình thường trở lại. Không chắc chắn nếu điều này sẽ giúp bất cứ ai khác, nhưng trong trường hợp không có khả năng, tôi chỉ muốn cho bạn biết.


Điểm tốt. Bỏ lỡ chủ đề đó trong câu trả lời của tôi (cập nhật).
Izzy

2

Cách tăng tốc Android chậm

Nhớ ngày bạn mua Android của bạn? Nó không chậm. Thật nhanh quá. Chuyện gì đã xảy ra? Có phải silicon bị chậm hơn? Các bit có bị tắc không? Dĩ nhiên là không. Bạn chỉ đang chạy thêm dịch vụ nền vô hình.

Đầu tiên, vô hiệu hóa cập nhật tự động trong

  • Cửa hàng Samsung galaxy (nếu có),
  • trong cài đặt> cập nhật phần mềm,
  • Trong menu tùy chọn nhà phát triển bí mật (tra cứu)
  • và cửa hàng Google play

Điều này rất quan trọng vì nếu không họ chỉ cần cài đặt lại / tự cập nhật.

ảnh chụp màn hình ảnh chụp màn hình ảnh chụp màn hình ảnh chụp màn hình

Sau đó tìm các ứng dụng tự động mở sau khi xóa chúng khỏi bảo trì thiết bị> xóa bộ nhớ & tùy chọn nhà phát triển> dịch vụ đang chạy và gỡ cài đặt hoặc đặt lại về mặc định của nhà máy đến mức bạn có thể (Tôi cũng xóa quyền từ chúng để chúng không thể đọc từ bộ nhớ bí mật trong nền, vv). Một số ứng dụng hệ thống bạn có thể muốn giữ, chẳng hạn như dịch vụ Google play, v.v. Chỉ cần gỡ cài đặt những ứng dụng bạn tin rằng bạn hiểu là không cần thiết

Hãy nhớ rằng, xóa bộ nhớ KHÔNG tăng tốc thiết bị, nó chỉ hiển thị cho bạn những ứng dụng nào tự động tải các quá trình nền để bạn có thể gỡ cài đặt chúng. Một ví dụ điển hình cho điều này là Instagram, nếu bạn nhận thấy nó tiếp tục chạy trong khi nó đóng, bởi vì nó sẽ tải trước hàng tá video Instagram trong nguồn cấp dữ liệu của bạn trước khi bạn mở ứng dụng. Mặc dù tải trước thường được xem là một tối ưu hóa, nếu bạn có đủ các ứng dụng tích cực tải trước cùng một lúc và các ứng dụng bảo mật giám sát các ứng dụng đó và làm đầy RAM để khởi động bộ sưu tập rác trong thời gian chạy Java và thậm chí có thể phân trang bộ nhớ bất kỳ hoạt động nào bạn thực sự yêu cầu, cộng với báo cáo vị trí của bạn với Google, cộng với báo cáo vị trí của bạn với các chương trình "tìm điện thoại của bạn", cộng với kiểm tra lưu lượng truy cập trong tương lai của bạn, cộng với phân tích lịch của bạn để sử dụng AI với Google Home, cộng với kiểm tra cập nhật, cộng với truy vấn thông báo, v.v., thì bạn có thể thấy rằng thiết bị của bạn đang hoạt động nhiều hơn mức có thể xử lý. Cách đơn giản để kiểm tra điều này là bật tùy chọn Tiết kiệm pin tối đa và xem liệu pin và khả năng phản hồi có cải thiện không. Nếu vậy, đó là phần lớn bởi vì tất cả các xử lý nền rộng rãi đều không được phép.

Ngoài ra, hãy nhớ rằng việc tắt cập nhật tự động không giúp tăng tốc điện thoại, nó chỉ cho phép bạn ngăn các bản cập nhật trong tương lai gây ra sự suy giảm hiệu suất không mong muốn. Nó làm cho bạn trở thành người gác cổng để điện thoại của bạn không thể làm chậm quá mức một cách kỳ diệu, nhưng thay vào đó, bạn hãy chọn và chọn những ứng dụng mà bạn tin tưởng để cập nhật (và tất nhiên, cập nhật các ứng dụng bạn yêu thích.) Giống như phương pháp Kon Mari cho điện thoại của bạn.

ảnh chụp màn hình ảnh chụp màn hình ảnh chụp màn hình ảnh chụp màn hình

Hãy nhớ rằng, điện thoại không bị chậm theo thời gian. Lập trình xấu trong Cập nhật khiến điện thoại bị chậm. Và điều này sẽ đưa bạn trở lại một Android mượt mà như ngày bạn mua nó (cũng tốt cho pin)

Tôi đã thành công nổi bật với điều này. Và tốc độ khung hình của tôi tốt hơn gấp 2 lần cũng như tốc độ mở ứng dụng. Thật tuyệt vơi.

Oh và cũng kích hoạt ANR nền để bạn có thể thấy các quầy hàng vô hình

ảnh chụp màn hình


AFAIK, vô hiệu hóa cập nhật tự động chỉ vô hiệu hóa cài đặt tự động - hệ thống vẫn sẽ kiểm tra tính khả dụng (và thông báo nếu có, tham khảo ảnh chụp màn hình số 4 để xác nhận). Vì vậy, điều này sẽ không tăng tốc một điều. Tôi muốn vô hiệu hóa hoàn toàn Ứng dụng Galaxy (nếu có), vì tôi không thấy nó mang lại lợi ích gì thêm nếu bạn đã sử dụng Playstore. "Dọn dẹp bộ nhớ" cũng là một điều đáng nghi ngờ: những gì bạn xóa phải được tải lại, khiến mọi thứ chậm hơn. Điều đó nên được thực hiện rất chọn lọc. Cảm ơn đã chia sẻ; nó làm việc rất tốt cho bạn nhưng nên được áp dụng cẩn thận :)
Izzy

Xóa bộ nhớ không phải là để làm cho mọi thứ nhanh chóng, đó là để xem những gì tự động tải để bạn có thể gỡ cài đặt nó. Quá nhiều ứng dụng ngày nay chạy các quá trình trong nền, dẫn đến điện thoại chậm. Cách duy nhất để ngăn chặn điều này là gỡ cài đặt hoàn toàn các ứng dụng đó.
Jonathan

Vô hiệu hóa cập nhật tự động không phải là để làm cho mọi thứ nhanh chóng, đó là để ngăn chặn nó cài đặt phình to SAU KHI bạn đã gỡ cài đặt nó. Nếu nó đang gửi cho bạn thông báo, bạn chỉ cần chặn chúng. Một ví dụ điển hình cho điều này là Samsung Quick Connect, phiên bản mới nhất chạy quá trình bavkground dài quá chậm. Và nó tự động cài đặt và cập nhật. Nhưng phiên bản cũ vẫn ổn.
Jonathan

1
Tôi đã cập nhật câu trả lời của mình để làm rõ rằng đó là các ứng dụng khởi chạy các quá trình chạy nền làm chậm điện thoại và làm rõ rằng việc xóa RAM và vô hiệu hóa các bản cập nhật tự động không phải là giải pháp.
Jonathan

1
"Quá nhiều ứng dụng ngày nay chạy quy trình" dứt khoát. Tôi chỉ có nghĩa là "nguyên tử" cần tránh và xóa những thứ cụ thể;) công cụ mà Samsung kết hợp đến từ CM, tôi sẽ không tin tưởng nó. Và có phải đang cài đặt những thứ bạn vừa gỡ cài đặt một cái gì đó cụ thể cho Ứng dụng Galaxy? Tôi chưa bao giờ thấy điều đó trên bất kỳ thiết bị nào của tôi. Nếu bạn muốn tránh cập nhật cho các ứng dụng bạn sử dụng, điều đó có thể bị vô hiệu hóa trên mỗi ứng dụng - và thực sự là cần thiết ở đây và đó. Thêm vào đó, đã đồng ý, một số ứng dụng dành riêng cho Sam có thể chỉ khả dụng trong GalaxyApps. (PS: +1 :)
Izzy

1

Tôi đã có vấn đề rất giống với điện thoại của tôi. Phản hồi tôi nhận được cho truy vấn của mình trên các diễn đàn xoáy nước dường như đã sửa nó. (Tôi đã đóng ứng dụng, bàn phím không xuất hiện hoặc đóng, v.v.).

Chuyển đến cài đặt> cấp nguồn cho fastboot.

Tắt nguồn sau đó trên điện thoại của bạn.

Điều này tiết kiệm một thiết lập lại cứng nếu nó hoạt động, mà nó đã làm với tôi.


0

Tôi nhận thấy rằng khi tôi chạy ứng dụng Thư viện, mọi thứ trở nên rất chậm trong một thời gian dài, sau đó cuối cùng bắt đầu hoạt động tốt trở lại. Tôi nghi ngờ đó là vì tôi có một số lượng lớn hình ảnh và gần như không bao giờ sử dụng ứng dụng Thư viện. Tôi nghĩ rằng nó có thể được quét lại và lập danh mục trong nền hoặc các chức năng loại bảo trì khác.

Tôi tìm thấy một vấn đề tương tự khi tôi đang làm sạch nhật ký cuộc gọi của tôi. Thỉnh thoảng, tôi sẽ cuộn lại vài tháng và xóa các mục nhật ký từ các nhà tiếp thị từ xa hoặc những điều không mong muốn khác. Khi tôi làm điều này và quay trở lại vài tháng, mọi thứ cũng có thể trở nên rất chậm. Trong trường hợp này, tôi nghi ngờ đó là vì về cơ bản tôi đang phân mảnh một tệp nhật ký rất dài và nó đang cố gắng dọn dẹp mọi thứ trong nền, nhưng trong khi nó đang làm điều đó, tôi tiếp tục chọc thêm các lỗ hổng vào nó. Một lần nữa, nếu tôi chỉ chờ nó ra, nó dường như tự giải quyết.

Hôm nay tôi đã làm cả hai, và mọi thứ trở nên cực kỳ chậm trong khoảng một giờ sau khi tôi hoàn thành. Nhưng tôi chỉ để nó một mình, và bây giờ mọi thứ lại trơn tru như thủy tinh một lần nữa.

Đôi khi chúng ta chỉ cần để máy móc làm việc mà không phải loay hoay với nó, từ đó làm cho mọi thứ tồi tệ hơn. :)


Trong cả hai ví dụ của bạn, đó không phải là một số tệp bạn làm việc mà là cơ sở dữ liệu. Đối với Thư viện, MediaScanner nên quan tâm đến điều đó một khi nó được kích hoạt (quét các tệp phương tiện mới và cập nhật cơ sở dữ liệu; các sự kiện kích hoạt điều này bao gồm boot_completedsdcard_mounted). Đối với nhật ký cuộc gọi của bạn, đó lại là một cơ sở dữ liệu có thể được tự động "hút bụi" (nghĩa là bị phân mảnh), nhưng sẽ mất tối đa vài giây. Không chắc chắn điều gì làm mọi thứ chậm lại ở đây nhiều như vậy - nhưng nếu nó tự giải quyết, thì tốt hơn :)
Izzy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.