Mục lục:
- Làm thế nào kẻ giết người bộ nhớ thấp hoạt động
- Làm thế nào để chúng ta thao túng tất cả điều này?
- Phiên bản LowMemKiller Geek
Này các cậu! Jerry trở lại với một thủ thuật gọn gàng khác mà bạn có thể làm trên điện thoại Android của mình. Điều này giúp giữ cho mọi thứ hoạt động trơn tru và cung cấp cho chúng tôi một số quyền kiểm soát của người dùng đối với trình diệt tác vụ nội bộ của Android. Giống như hầu hết mọi thứ ảnh hưởng đến hoạt động ở mức độ thấp của Android, ứng dụng này yêu cầu root, nhưng nó rất tốt ngay cả đối với những người không cảm thấy cần phải root (và phá vỡ bảo hành của bạn!) Vì bạn có thể hiểu rõ hơn về những gì đang diễn ra đằng sau hậu trường. Mở thêm một vài tab trên trình duyệt của bạn, chuẩn bị điện thoại (và thậm chí là cáp USB của bạn) và theo dõi giờ nghỉ.
Ồ, và một cảnh báo: Đây là công cụ cấp thấp. Nó không khó để làm, nhưng những gì nó làm là một chút tiên tiến. Đừng nói rằng chúng tôi đã không cảnh báo bạn.
Bạn nghe thấy hết lần này đến lần khác rằng Android chạy trên nhân Linux. Lợi ích lớn nhất của việc này là Linux ổn định, mã nguồn mở và cực kỳ dễ hack. Điều này có nghĩa là nhiều trong số những lợi ích đó cũng được chuyển sang Android. Có thể điều chỉnh kẻ giết người bộ nhớ thấp là một trong số đó. Đây là điều mà tôi có kinh nghiệm cá nhân, cả cách khó và cách dễ. Trong khi điều này mang lại lợi ích cho mọi hương vị của Android, điện thoại chạy HTC Sense sẽ cho thấy sự cải thiện nhất.
Làm thế nào kẻ giết người bộ nhớ thấp hoạt động
Khi điện thoại của bạn khởi động, một tệp bên trong hình ảnh khởi động (init.rc) sẽ đặt các tham số hệ thống. Những thứ như đường dẫn đến tệp khung, thiết lập mạng của bạn và đặt giới hạn tại đó các chương trình bị hủy để RAM miễn phí được thực hiện bởi tệp này. Giờ đây, một siêu geek Android có thể đào sâu vào tệp init.rc và tùy chỉnh hoàn toàn trình diệt bộ nhớ thấp, nhưng bạn không phải làm điều này để vẫn có kết quả tốt. Init.rc thiết lập sáu "cấp độ" khác nhau của các ứng dụng mở. Hãy cùng xem chúng:
- FOREGROUND_APP: Đây là ứng dụng hiện có trên màn hình và đang chạy
- VISIBLE_APP: Đây là một ứng dụng đang mở và đang chạy trong nền vì nó vẫn đang làm gì đó
- SECONDARY_SERVER: Đây là một quy trình (một dịch vụ mà ứng dụng cần) còn tồn tại và sẵn sàng trong trường hợp cần thiết để làm một cái gì đó
- HIDDEN_APP: Đây lại là một quá trình, không hoạt động (nhưng vẫn còn sống) trong trường hợp cần thiết bởi một ứng dụng còn sống và đang chạy
Đối với hầu hết các phần, chúng tôi không bao giờ muốn điều chỉnh khi các ứng dụng và quy trình này bị tắt. Chúng là những thứ mà các chương trình chúng ta sử dụng cần để hoạt động đúng. Đối với người dùng táo bạo và nâng cao hơn, việc thay đổi cài đặt cho cài đặt HIDDEN_APP là có thể, mặc dù có rất nhiều thử nghiệm và lỗi. Có thêm hai cài đặt, và đây là những cài đặt thú vị nhất đối với chúng ta ngày nay:
- CONTENT_PROVIDER: Đây là ứng dụng cung cấp dữ liệu (nội dung) cho hệ thống. Đồng bộ hóa HTC Facebook? Đó là một CONTENT_PROVIDER. Những thứ như Android Market hay Fring cũng vậy. Nếu họ còn sống, họ có thể làm mới và cung cấp nội dung mà họ phải có trong khoảng thời gian đã đặt. Nếu bạn giết chúng, tất nhiên chúng không thể.
- EMPTY_APP: Tôi gọi những "con ma" này. Chúng là những ứng dụng mà bạn đã mở, nhưng được thực hiện với chúng. Android sử dụng một phong cách xử lý bộ nhớ độc đáo. Khi một hoạt động kết thúc, thay vì tắt nó, Android sẽ giữ ứng dụng trong bộ nhớ để mở lại chúng là một quá trình nhanh hơn. Các ứng dụng "ma" sử dụng không có thời gian sử dụng pin hoặc CPU, chúng chỉ lấp đầy RAM mà nếu không sẽ trống. Khi một ứng dụng hoặc quá trình khác cần bộ nhớ này, RAM sẽ bị xóa và được cung cấp cho ứng dụng mới. Để làm hài lòng những người đam mê (như bản thân tôi), Android thực hiện điều này bằng cách giữ một danh sách các ứng dụng được sử dụng gần đây, với các ứng dụng lâu đời nhất trong danh sách được ưu tiên thấp nhất - chúng sẽ bị giết trước nếu cần RAM ở nơi khác. Đây là một cách hoàn hảo để xử lý các quy trình 'ma', vì vậy không cần phải chạm vào phần này;)
Cấp EMTY_APP là nơi chúng ta có thể chơi Robin Hood và đạt được một số hiệu suất UI. Chúng tôi cướp từ người giàu (RAM được sử dụng bởi các ứng dụng chúng tôi đã sử dụng) và cung cấp cho người nghèo (nhóm RAM miễn phí của chúng tôi). Bằng cách này, chúng tôi quyết định khi Android đóng các ứng dụng cũ, không sử dụng thay vì để hệ thống quyết định cho chúng tôi. Những thứ như thế này là lý do tại sao chúng ta root.
Làm thế nào để chúng ta thao túng tất cả điều này?
Hãy nhớ trước đó tôi đã nói rằng bạn không cần phải đào sâu vào các tệp khởi động khó hiểu để thay đổi các cài đặt này? Vâng, bạn sẽ thích điều này. Bạn có thể thay đổi mọi thứ xung quanh với một ứng dụng từ Thị trường! Có một số hoạt động, nhưng tôi thích MinFreeManager vì nó nhẹ và không chia sẻ bất kỳ thông tin cá nhân nào như những người khác làm. Hãy xem làm thế nào để thiết lập cậu bé xấu số này.
Bước một - xóa bất kỳ trình quản lý tác vụ bạn đang chạy. Họ sẽ chỉ can thiệp vào những gì chúng ta đang làm ngày hôm nay. Nếu bạn không, tất cả chúng ta sẽ chỉ và cười trong khi điện thoại của chúng tôi chạy trơn tru:)
Bước hai - tải xuống và cài đặt MinFreeManager
Bước ba - mở ứng dụng. Nhấn nút quay lại để thoát khỏi bàn phím (chúng ta sẽ nói về việc chỉnh sửa các số bạn thấy trong một lát) và nhấn menu> cài đặt trước.
Chọn "Tích cực". Không có ý nghĩa trong việc cài đặt và chạy một ứng dụng như thế này mà không chạy nó với tiềm năng đầy đủ của nó. Nếu sau một hoặc hai ngày bạn nghĩ rằng bạn gặp sự cố khi chạy ở các cài đặt này, bạn có thể thử "nhẹ" hoặc điều chỉnh các số bằng tay. Tiếp theo nhấn "áp dụng" để đặt tham số. Nếu bạn muốn cài đặt được áp dụng mỗi lần khởi động lại, menu >> áp dụng khi khởi động sẽ chăm sóc bạn. Đối với hầu hết mọi người, đó là nó. Tận hưởng khoảng 75 - 100 MB RAM miễn phí mọi lúc.
Nếu bạn muốn tự điều chỉnh các con số, mỗi mục là mức RAM miễn phí mà các ứng dụng và quy trình trong từng danh mục cụ thể sẽ bắt đầu bị giết. Dưới đây là các cài đặt mặc định cho Android.
Lưu ý rằng không có gì bị xóa khỏi RAM cho đến khi dung lượng RAM miễn phí đạt 32 MB. (Nếu bạn đã lắng nghe tôi khi tôi đứng trên hộp xà phòng của mình, bạn biết rằng theo ý kiến của tôi, SenseUI chỉ không hoạt động tốt với ít hơn ~ 40 MB RAM miễn phí) Ở mức 32 MB hoặc ít hơn, hệ thống sẽ bắt đầu giết 'ma'. Chúng tôi có thể tìm ra danh sách và thấy rằng nếu chúng tôi giảm xuống còn 14 MB hoặc ít hơn, hệ thống có thể (và sẽ) giết ứng dụng bạn đang chạy ở nền trước.
Nếu bạn quyết định chơi với những con số này, hãy thật cẩn thận với bốn con số hàng đầu. Khỉ với những thứ này có thể làm cho mọi thứ rất không ổn định, và rất xấu xí. Nhà cung cấp nội dung (đọc lại ở trên) ít cảm động hơn, nhưng đặt nó quá cao sẽ khiến những thứ như đồng bộ hóa của Facebook trở nên khó hiểu hơn. Phần ứng dụng trống là miễn phí cho tất cả. Việc cài đặt này thành bất kỳ thứ gì dưới 96 MB (IMO) sẽ đánh bại mục đích sử dụng một ứng dụng như thế này. Tinh chỉnh mọi thứ, cho nó một vài giờ để giải quyết và quyết định nếu nó cần điều chỉnh nhiều hơn.
Phiên bản LowMemKiller Geek
Vì Android chạy trên nhân Linux, điều đó có nghĩa là các tham số được lưu trữ dưới dạng tệp văn bản thuần túy. những thứ này có thể được chỉnh sửa nhanh chóng - đó chính xác là những ứng dụng như MinFreeManager đang làm. Nếu bạn không muốn sử dụng ứng dụng của bên thứ ba để thực hiện những thay đổi này, bạn có thể dễ dàng thay đổi các giá trị từ dòng lệnh. Bật máy khách thiết bị đầu cuối yêu thích của bạn và làm theo.
Để kiểm tra các tham số hiện tại cho cài đặt MinFree:
su
cat / sys / module / lowmemorykiller / tham số / minfree
Điều này sẽ trả về một chuỗi số, đại loại như thế này:
1536, 2048, 4096, 5120, 5632, 6144
Những con số này là các trang. Đối với Android, một trang bằng 4 kb. Vì vậy, trong ví dụ trên, cài đặt EMPTY_APP (cuối cùng trong danh sách - 6144) là 24 MB. 6144 trang = 24576 kb = 24 MB. Công thức sẽ là:
Do đó, cài đặt 25000 sẽ bằng ~ 97 MB (cho bạn biết đó là Phiên bản Geek!).
Để có điểm khởi đầu tốt và ví dụ về cách thay đổi số, hãy thử điều này:
su
tiếng vang "1536, 2048, 4096, 5120, 15360, 23040"> / sys / mô-đun / lowmemorykiller / tham số / minfree
Điều này thiết lập mọi thứ để bất cứ khi nào RAM miễn phí giảm xuống dưới 90 MB, 'bóng ma' sẽ bị tiêu diệt theo thứ tự và nếu RAM giảm xuống dưới 60 MB, thì CONTENT_PROVIDERS sẽ bị tiêu diệt. Tất cả mọi thứ khác được bỏ lại bởi kernel.
Hãy suy nghĩ về điều đó trong một giây - không còn lo lắng về việc giữ cho những thứ như đồng hồ và gmail tồn tại và trong danh sách trắng những kẻ giết người nhiệm vụ, bởi vì chúng tôi chỉ định loại ứng dụng và quy trình nào có thể bị giết để giải phóng bộ nhớ.
Khi bạn có một bộ số phù hợp với mình, thật dễ dàng để hợp lý hóa quy trình áp dụng nó khi bạn khởi động lại. Có, những thay đổi này sẽ biến mất trong mỗi lần khởi động lại khi chúng được lưu trữ trong một đĩa ảo (Ramdisk) sẽ xóa khi điện thoại bị tắt. Bạn sẽ cần một trình soạn thảo văn bản có thể lưu các tệp ở định dạng mà Unix có thể đọc được. Không có gì được thực hiện bởi Microsoft sẽ làm việc. Tôi luôn giới thiệu Notepad ++ cho người dùng Windows có nhu cầu chỉnh sửa các tệp Unix. Lấy nó, và cài đặt nó.
Mở một tập tin trống và dán vào đây:
tiếng vang "1536, 2048, 4096, 5120, 15360, 23040"> / sys / mô-đun / lowmemorykiller / tham số / minfree
tất nhiên thay đổi cài đặt mặc định thành cài đặt mong muốn của bạn. Lưu tệp dưới dạng freeram không có phần mở rộng.
Kết nối điện thoại với máy tính của bạn và đẩy tập tin freeram sang / system / bin. Sau đó, tại dấu nhắc dòng lệnh:
su
cd / hệ thống / thùng
chmod 744 freeram
lối thoát hiểm
lối thoát hiểm
Bây giờ hãy khởi động lại điện thoại của bạn và sau khi tải xong, hãy mở thiết bị đầu cuối của bạn và nhập:
su
tự do
lối thoát hiểm
Để đặt tham số CỦA BẠN thay vì tham số Android mặc định. Bạn sẽ cần phải làm điều này mỗi lần khởi động lại, hoặc chỉnh sửa nó thành tệp init.rc, đây là điều mà waayyy quá táo bạo để trình bày ở đây. Chúng tôi có một diễn đàn cho điều đó.:)
Cho dù bạn thích cách dễ dàng, hay thích cách khó tính hơn, hãy thử xem. Thật dễ dàng để hoàn nguyên và 100% miễn phí.
Cho đến thời điểm tiếp theo,
Jerry