Daftar Isi:
Hai teman-teman! Jerry kembali dengan trik lain yang dapat Anda lakukan di ponsel Android Anda. Yang ini membantu menjaga segala sesuatunya berjalan dengan lancar, dan memberi kami kontrol pengguna atas pembunuh tugas internal Android. Seperti kebanyakan hal yang memengaruhi operasi Android tingkat rendah, yang ini membutuhkan root, tetapi ini adalah bacaan yang bagus bahkan untuk Anda yang tidak merasa perlu melakukan root (dan melanggar garansi Anda!) Karena Anda mungkin memiliki pemahaman yang lebih baik dari apa yang terjadi di balik layar. Buka beberapa tab tambahan di browser Anda, siapkan ponsel Anda (dan mungkin bahkan kabel USB Anda) dan ikuti jeda.
Oh, dan sebuah peringatan: Ini hal-hal yang cukup rendah. Ini tidak sulit untuk dilakukan, tetapi apa yang dilakukannya agak maju. Jangan katakan kami tidak memperingatkan Anda.
Anda mendengar berkali-kali bahwa Android berjalan pada kernel Linux. Manfaat terbesar dari ini, adalah Linux stabil, open source, dan sangat bisa diretas. Ini berarti bahwa banyak dari manfaat tersebut terbawa ke Android juga. Salah satu yang bisa men-tweak pembunuh memori rendah. Ini adalah sesuatu yang saya miliki dengan pengalaman pribadi, baik yang sulit maupun yang mudah. Sementara ini menguntungkan setiap citarasa Android, ponsel yang menjalankan HTC Sense akan menunjukkan peningkatan paling besar.
Cara kerja pembunuh memori rendah
Saat ponsel Anda melakukan boot, file di dalam image boot (init.rc) menetapkan parameter sistem. Hal-hal seperti jalur ke file kerangka kerja, pengaturan jaringan Anda, dan pengaturan batas di mana program-program dimatikan untuk RAM bebas dilakukan oleh file ini. Sekarang super-Android-geek mungkin menggali di dalam file init.rc dan sepenuhnya menyesuaikan pembunuh memori rendah, tetapi Anda tidak harus melakukan ini untuk tetap mendapatkan hasil yang baik. Init.rc membuat enam "level" aplikasi terbuka yang berbeda. Mari kita lihat mereka:
- FOREGROUND_APP: Ini adalah aplikasi saat ini di layar, dan sedang berjalan
- VISIBLE_APP: Ini adalah aplikasi yang terbuka, dan berjalan di latar karena masih melakukan sesuatu
- SECONDARY_SERVER: Ini adalah proses (layanan yang dibutuhkan aplikasi) yang hidup dan siap jika diperlukan untuk melakukan sesuatu
- HIDDEN_APP: Ini lagi adalah proses, yang duduk diam (tapi masih hidup) jika diperlukan oleh aplikasi yang hidup dan berjalan
Sebagian besar, kami tidak pernah ingin menyesuaikan kapan aplikasi dan proses ini dimatikan. Mereka adalah hal-hal yang perlu digunakan oleh program yang kita gunakan untuk berfungsi dengan baik. Untuk pengguna yang lebih berani dan maju, mengubah pengaturan untuk pengaturan HIDDEN_APP dimungkinkan, meskipun dengan BANYAK percobaan dan kesalahan. Ada dua pengaturan lagi, dan ini adalah yang paling menarik bagi kita hari ini:
- CONTENT_PROVIDER: Ini adalah aplikasi yang menyediakan data (konten) ke sistem. HTC Facebook Sync? Itu adalah CONTENT_PROVIDER. Begitu juga hal-hal seperti Android Market, atau Fring. Jika mereka hidup, mereka dapat menyegarkan dan menyediakan konten yang seharusnya pada interval yang ditentukan. Jika Anda membunuh mereka, tentu saja mereka tidak bisa.
- EMPTY_APP: Saya menyebutnya "hantu." Mereka adalah aplikasi yang telah Anda buka, tetapi selesai dengan mereka. Android menggunakan gaya unik dalam menangani manajemen memori. Ketika suatu kegiatan berakhir, alih-alih mematikannya, Android menyimpan aplikasi dalam memori sehingga membukanya kembali adalah proses yang lebih cepat. Aplikasi "ghost" Tesis ini tidak menggunakan baterai atau waktu CPU, mereka hanya mengisi RAM yang seharusnya kosong. Ketika memori ini diperlukan oleh aplikasi atau proses yang berbeda, RAM memerah dan tersedia untuk aplikasi baru. Untuk memuaskan orang yang lebih geekier (seperti saya) Android melakukan ini dengan menyimpan daftar aplikasi yang baru saja digunakan, dengan aplikasi tertua dalam daftar diberi prioritas terendah - mereka dibunuh terlebih dahulu jika RAM diperlukan di tempat lain. Ini adalah cara sempurna untuk menangani proses 'hantu', jadi tidak perlu menyentuh bagian ini;)
Level EMTY_APP adalah tempat kita dapat bermain Robin Hood dan mendapatkan beberapa kinerja UI. Kami merampok dari orang kaya (RAM yang digunakan oleh aplikasi yang kami selesai menggunakan) dan memberikan kepada orang miskin (kumpulan RAM gratis kami). Dengan cara ini KAMI memutuskan kapan Android menutup aplikasi lama yang tidak digunakan alih-alih membiarkan sistem memutuskan untuk kami. Hal-hal seperti inilah sebabnya kami root.
Bagaimana kita memanipulasi semua ini?
Ingat sebelumnya saya mengatakan Anda tidak perlu menggali file start up samar untuk mengubah pengaturan ini? Yah kamu akan suka ini. Anda dapat mengubah keadaan dengan aplikasi dari Pasar! Ada beberapa yang berfungsi, tetapi saya lebih suka MinFreeManager karena ringan dan tidak membagikan informasi pribadi seperti yang lainnya. Mari kita lihat bagaimana mengatur anak nakal ini.
Langkah satu - hapus semua task manager yang telah Anda jalankan. Mereka hanya akan mengganggu apa yang kita lakukan hari ini. Jika tidak, kita semua akan menunjuk dan tertawa sementara ponsel kita berjalan dengan lancar:)
Langkah dua - unduh dan instal MinFreeManager
Langkah tiga - buka aplikasi. Tekan tombol kembali untuk menyingkirkan papan ketik (kami akan sedikit berbicara tentang mengedit angka yang Anda lihat sedikit), dan tekan menu> preset.
Pilih "Aggressive". Tidak ada gunanya memasang dan menjalankan aplikasi seperti ini tanpa menjalankannya pada potensi penuhnya. Jika setelah satu atau dua hari Anda pikir Anda melihat masalah dari berjalan di pengaturan ini, Anda dapat mencoba "ringan" atau mengubah angka dengan tangan. Hit berikutnya "terapkan" untuk mengatur parameter. Jika Anda ingin pengaturan diterapkan pada setiap reboot, menu >> apply at boot akan membantu Anda. Bagi kebanyakan orang, itu saja. Nikmati memiliki sekitar 75-100 MB RAM gratis setiap saat.
Jika Anda ingin men-tweak angka sendiri, setiap entri adalah tingkat RAM gratis yang aplikasi dan proses di setiap kategori tertentu akan mulai terbunuh. Di bawah ini adalah pengaturan default untuk Android.
Perhatikan tidak ada yang terhapus dari RAM sampai jumlah RAM bebas mencapai 32 MB. (Jika Anda mendengarkan saya ketika saya berdiri di kotak sabun saya, Anda tahu bahwa menurut saya SenseUI tidak bekerja dengan baik dengan kurang dari ~ 40 MB RAM gratis) Pada 32 MB atau kurang gratis, sistem akan mulai membunuh 'hantu'. Kita dapat meningkatkan daftar dan melihat bahwa jika kita pernah mencapai 14 MB atau kurang gratis, sistem dapat (dan akan) mematikan aplikasi yang telah Anda jalankan di latar depan.
Jika Anda memutuskan untuk bermain dengan angka-angka ini, berhati-hatilah dengan empat angka teratas. Monyet dengan ini dapat membuat hal-hal yang sangat tidak stabil, dan sangat jelek. Penyedia Konten (baca sekali lagi di atas) kurang sensitif, tetapi pengaturan yang terlalu tinggi akan membuat hal-hal seperti Facebook menyinkronkan bahkan lebih edan lagi. Bagian Aplikasi Kosong adalah gratis untuk semua. Memiliki ini diatur ke apa pun yang kurang dari 96 MB (IMO) mengalahkan tujuan menggunakan aplikasi seperti ini. Tweak, berikan waktu beberapa jam untuk menetap dan putuskan apakah perlu penyesuaian lebih lanjut.
LowMemKiller Geek Edition
Karena Android berjalan pada kernel Linux, itu berarti parameter disimpan sebagai file teks biasa. ini dapat diedit dengan cepat - itulah yang persis dilakukan oleh aplikasi seperti MinFreeManager. Jika Anda lebih suka tidak menggunakan aplikasi pihak ketiga untuk melakukan perubahan ini, Anda dapat dengan mudah mengubah nilai dari baris perintah. Jalankan klien terminal favorit Anda dan ikuti.
Untuk memeriksa parameter saat ini untuk pengaturan MinFree:
su
cat / sys / module / lowmemorykiller / parameter / minfree
Ini akan mengembalikan serangkaian angka, seperti ini:
1536.2048.4096.5120.5632.6144
Angka-angka ini adalah halaman. Untuk Android, satu halaman sama dengan 4 kb. Jadi dalam contoh di atas, pengaturan EMPTY_APP (terakhir dalam daftar - 6144) adalah 24 MB. 6144 halaman = 24576 kb = 24 MB. Rumusnya adalah:
Oleh karena itu, pengaturan 25000 akan sama dengan ~ 97MB (bilang itu Edisi Geek!).
Untuk titik awal yang baik, dan contoh cara mengubah angka, coba ini:
su
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameter / minfree
Ini mengatur segalanya sehingga setiap kali RAM bebas turun di bawah 90MB, 'hantu' dimatikan secara berurutan, dan jika RAM pernah turun di bawah 60MB, CONTENT_PROVIDERS terbunuh. Segala sesuatu yang lain dibiarkan tanpa gangguan oleh kernel.
Pikirkan itu sebentar - jangan khawatir tentang menjaga hal-hal seperti jam dan gmail tetap hidup dan pada daftar putih pembunuh tugas, karena kami menentukan jenis aplikasi dan proses apa yang bisa dimatikan untuk membebaskan memori.
Setelah Anda memiliki satu set angka yang bekerja dengan baik untuk Anda, mudah untuk merampingkan proses penerapannya saat Anda reboot. Ya, perubahan ini hilang pada setiap reboot karena disimpan dalam disk virtual (Ramdisk) yang terhapus saat ponsel dimatikan. Anda akan memerlukan editor teks yang dapat menyimpan file dalam format yang dapat dibaca oleh Unix. Tidak ada yang dibuat oleh Microsoft yang akan berfungsi. Saya selalu merekomendasikan Notepad ++ ke pengguna Windows dengan kebutuhan untuk mengedit file Unix. Raih, dan pasang.
Buka file kosong dan rekatkan yang berikut di dalamnya:
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameter / minfree
tentu saja mengubah pengaturan default ke pengaturan yang Anda inginkan. Simpan file sebagai freeram tanpa ekstensi.
Sambungkan ponsel Anda ke komputer dan dorong file freeram ke / system / bin. Kemudian pada prompt baris perintah:
su
cd / system / bin
chmod 744 freeram
keluar
keluar
Sekarang reboot ponsel Anda, dan setelah dimuat buka terminal Anda dan ketik:
su
freeram
keluar
Untuk mengatur parameter ANDA alih-alih parameter Android default. Anda harus melakukan ini di setiap reboot, atau mengeditnya ke file init.rc, yang terlalu geeky untuk dibahas di sini. Kami punya forum untuk itu.:)
Apakah Anda suka cara mudah, atau lebih suka cara yang lebih hardcore, cobalah. Mudah untuk dikembalikan, dan 100 persen gratis.
Sampai nanti,
Jerry