Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Minfree ayarlarında ince ayar (android çoklu görevinde iyileştirme)

İçindekiler:

Anonim

Hey Millet! Android telefonunuzda yapabileceğiniz başka bir güzel numara ile geri Jerry. Bu, işlerin sorunsuz çalışmasına yardımcı olur ve bize Android'in dahili görev katili üzerinde bazı kullanıcı kontrolü sağlıyor. Android'in düşük seviyeli çalışmasını etkileyen birçok şey gibi, bu da root gerektiriyor, fakat root gereksinimi duymayan (ve garantinizi bozan!) Sizin için bile iyi bir okuma çünkü daha iyi bir anlayışa sahip olabilirsiniz. perde arkasında olanları. Tarayıcınızda birkaç sekme açın, telefonunuzu (ve hatta USB kablonuzu) hazırlayın ve arayı izleyin.

Oh, ve bir uyarı: Bu oldukça düşük seviyeli şeyler. Yapması zor değil, ama yaptığı biraz ileri düzeyde. Sizi uyarmadığımızı söyleme.

Android'in Linux çekirdeğinde çalıştığını tekrar tekrar duyuyorsunuz. Bunun en büyük yararı, Linux'un kararlı, açık kaynaklı ve son derece kırılabilir olmasıdır. Bu, bu avantajların birçoğunun Android için de geçerli olduğu anlamına gelir. Düşük hafızalı katili ayarlayabilmek bunlardan biri. Bu, hem zor hem de kolay yolla kişisel deneyimim olan bir şey. Bu, Android'in her çeşidine fayda sağlarken, HTC Sense kullanan telefonlar en iyi gelişmeyi gösterecektir.

Düşük hafızalı katil nasıl çalışır?

Telefonunuz açıldığında, önyükleme görüntüsü içindeki bir dosya (init.rc) sistem parametrelerini ayarlar. Dosyaların çerçevelenmesi, ağlarınızın kurulması ve programların boş RAM'lere öldürülme sınırlarının ayarlanması gibi şeyler bu dosya tarafından yapılır. Şimdi bir süper-Android-geek init.rc dosyasının içinde kazabilir ve düşük hafızalı katili tamamen kişiselleştirebilir, ancak yine de iyi sonuçlar almak için bunu yapmanız gerekmez. İnit.rc açık uygulamalarda altı farklı "seviye" kurar. Onlara bir göz atalım:

  • FOREGROUND_APP: Bu şu anda ekranda uygulama ve çalışan
  • VISIBLE_APP: Bu açık ve arka planda çalışan bir uygulama çünkü hala bir şeyler yapıyor
  • SECONDARY_SERVER: Bu, bir şeyler yapması gerektiğinde canlı ve hazır olan bir işlem (uygulamanın ihtiyaç duyduğu bir hizmet)
  • HIDDEN_APP: Yine, canlı ve çalışan bir uygulamanın ihtiyaç duyması durumunda boşta (ama hala hayatta) oturan bir süreç.

Çoğunlukla, bu uygulamalar ve işlemler ne zaman öldürüleceğini ayarlamak istemeyiz. Kullandığımız programların düzgün çalışması için ihtiyaç duydukları şeyler bunlar. Daha cesur ve ileri düzey kullanıcılar için, çok sayıda deneme yanılma olmasına rağmen HIDDEN_APP ayarları için ayarları değiştirmek mümkündür. İki ayar daha var, ve bunlar bugün bizim için en ilginç olanları.

  • CONTENT_PROVIDER: Bu, sisteme veri (içerik) sağlayan uygulamalardır. HTC Facebook Sync? Bu bir CONTENT_PROVIDER. Yani Android Market veya Fring gibi şeyler. Hayattalarsa, belirlenen aralıkta olması gereken içeriği yenileyip sağlayabilirler. Onları öldürürseniz, elbette olamazlar.
  • EMPTY_APP: Bunlara "hayaletler" diyorum. Açtığınız uygulamalardır, ancak onlarla yapılır. Android, bellek yönetimi ile ilgili benzersiz bir tarz kullanıyor. Bir etkinlik sona erdiğinde, Android'i öldürmek yerine, uygulamayı bellekte tutar, böylece tekrar açmak daha hızlı bir işlemdir. Tezler "hayalet" uygulamalar pil veya CPU zamanı kullanmazlar, sadece boş olacak RAM doldururlar. Bu hafızaya farklı bir uygulama veya işlem gerektiğinde, RAM temizlenir ve yeni uygulama için kullanılabilir duruma getirilir. Geekier insanları memnun etmek için (kendim gibi) Android, en son kullanılan uygulamaların listesini tutarak, en eski önceliğe sahip listedeki en eski uygulamalarla - RAM başka bir yerde ihtiyaç duyulursa ilk önce öldürülür. Bu, “hayalet” süreçlerini ele almanın mükemmel bir yoludur, bu yüzden bu bölüme dokunmanıza gerek yok;)

EMTY_APP seviyesi Robin Hood oynayabilir ve UI performansı kazanabiliriz. Zenginlerden yararlanıyoruz (kullanarak yaptığımız uygulamalar tarafından kullanılan RAM) ve fakirlere veriyoruz (ücretsiz RAM havuzumuz). Bu şekilde, Android'in sistemin bizim için karar vermesine izin vermek yerine eski, kullanılmayan uygulamaları kapattığına karar veriyoruz. Bunun gibi şeyler, neden kökünüz.

Tüm bunları nasıl değiştiririz?

Daha önce hatırladım ki, bu ayarları değiştirmek için şifreli başlangıç ​​dosyalarına girmeniz gerekmiyordu. Bunu seveceksin. Market'ten bir uygulama ile etrafınızdakileri değiştirebilirsiniz! İşe yarayan birkaç kişi var, ancak MinFreeManager'ı tercih ediyorum, çünkü hafif ve diğerlerinin yaptığı gibi hiçbir kişisel bilgiyi paylaşmıyor. Bu kötü çocuğu nasıl kuracağımıza bir bakalım.

Birinci adım - çalıştırdığınız tüm görev yöneticilerini silin. Sadece bugün yaptıklarımıza müdahale edecekler. Söylemezseniz, telefonlarımız sorunsuz bir şekilde çalışırken hepimiz gülüp işaret edeceğiz:)

İkinci adım - MinFreeManager'ı indirin ve yükleyin

Üçüncü adım - uygulamayı açın. Klavyeden kurtulmak için geri düğmesine basın (biraz gördüğünüz sayıları düzenleme hakkında konuşacağız) ve menü> hazır ayarlara basın.

"Agresif" seçeneğini seçin. Bu tür bir uygulamanın tam potansiyeliyle çalıştırılmadan kurulması ve çalıştırılmasının bir anlamı yoktur. Bir ya da iki gün sonra bu ayarlarda çalışırken sorun gördüğünüzü düşünüyorsanız, "hafif" deneyebilir veya sayıları el ile düzenleyebilirsiniz. Sonraki isabet parametreleri ayarlamak için "Uygula". Ayarların her yeniden başlatmada uygulanmasını istiyorsanız, önyüklemede >> uygulanacak menü sizinle ilgilenecektir. Çoğu insan için bu kadar. Her zaman yaklaşık 75-100 MB boş RAM'e sahip olmanın tadını çıkarın.

Numaraları kendiniz ayarlamak istiyorsanız, her giriş, belirli bir kategorideki uygulama ve işlemlerin öldürülmeye başlayacağı ücretsiz RAM düzeyidir. Aşağıda Android için varsayılan ayarlar verilmiştir.

Boş RAM miktarı 32 MB'a ulaşana kadar RAM'den hiçbir şey silinmediğine dikkat edin. (Sabun kutumun üzerinde dururken beni dinlediyseniz, bence SenseUI'nin ~ 40 MB'tan daha az boş RAM ile iyi çalışmadığını biliyorsunuz.) 32 MB veya daha az ücretsiz, sistem 'hayaletleri' öldürmeye başla. Listede yolumuza devam edebilir ve 14 MB'a veya daha az serbest kalırsak, sistemin ön planda çalıştığınız uygulamayı öldürebileceğini (ve kaldıracağını) görebiliriz.

Bu sayılarla oynamaya karar verirseniz, ilk dört sayıya çok dikkat edin. Bununla maymun avlamak, işleri çok dengesiz ve çirkin yapabilir. İçerik Sağlayıcı (yukarıdakileri tekrar okuyun) daha az dokunaklıdır, ancak çok yüksek ayarlamak Facebook gibi şeyleri olduğundan daha da sert hale getirir. Boş Uygulama bölümü herkes için ücretsizdir. Bu ayarın 96 MB'den (IMO) daha düşük bir şeye sahip olması, böyle bir uygulamayı kullanma amacını yendi. Şeyleri düzenleyin, yerleşmek ve daha fazla ince ayar yapması gerekip gerekmediğine karar vermek için birkaç saat verin.

LowMemKiller Geek Sürümü

Android bir Linux çekirdeğinde çalıştığından, parametrelerin düz metin dosyaları olarak saklandığı anlamına gelir. bunlar anında düzenlenebilir - MinFreeManager gibi uygulamaların yaptığı tam olarak budur. Bu değişiklikleri yapmak için üçüncü taraf bir uygulamayı kullanmak istemezseniz, değerleri komut satırından kolayca değiştirebilirsiniz. En sevdiğiniz terminal istemcisini ateşleyin ve devam edin.

MinFree ayarının geçerli parametrelerini kontrol etmek için:

su

kedi / sys / modül / lowmemorykiller / parametreler / minfree

Bu şöyle bir sayı dizisi döndürür:

1536, 2048, 4096, 5120, 5632, 6144

Bu sayılar sayfalardır. Android için, bir sayfa 4 kb'ye eşittir. Bu yüzden yukarıdaki örnekte, EMPTY_APP ayarları (listedeki son - 6144) 24 MB. 6144 sayfa = 24576 kb = 24 MB. Formül şöyle olurdu:

Bu nedenle, 25000'lik bir ayar ~ 97MB'ye eşit olacaktır (bunun Geek Sürümü olduğunu söylemişti!).

İyi bir başlangıç ​​noktası ve sayıların nasıl değiştirileceğinin bir örneği için şunu deneyin:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modül / düşük bellek katil / parametreler / minfree

Bu, her ne kadar serbest RAM 90 MB altına düşerse, “hayaletler” sırayla öldürülecek ve RAM 60 MB altına düşerse, CONTENT_PROVIDERS ölür. Geri kalan her şey çekirdekten zarar görmeden kalır.

Bunu bir saniyeliğine düşünün - saat ve gmail gibi şeyleri canlı tutmak ve görev katilleri beyaz listesinde tutmaktan daha fazla endişe etmeyin, çünkü belleği boşaltmak için ne tür uygulamaların ve işlemlerin öldürülebileceğini belirtiyoruz.

Sizin için iyi çalışan bir dizi numaraya sahip olduğunuzda, yeniden başlatırken uygulama sürecini kolaylaştırmak kolaydır. Evet, bu değişiklikler telefon kapatıldığında silinen sanal bir diskte (Ramdisk) depolandıklarında her yeniden başlatmada kayboluyor. Dosyaları Unix tarafından okunabilen bir biçimde kaydedebilecek bir metin düzenleyicisine ihtiyacınız olacak. Microsoft tarafından yapılan hiçbir şey işe yaramadı. Her zaman Unix dosyalarını düzenleme ihtiyacı olan Windows kullanıcılarına Notepad ++ 'ı öneririm. Tut ve yükle.

Boş bir dosya açıp aşağıdakileri yapıştırın:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modül / düşük bellek katil / parametreler / minfree

Elbette varsayılan ayarları istediğiniz ayarlarla değiştirin. Dosyayı uzantısı olmayan freeram olarak kaydedin.

Telefonunuzu bilgisayarınıza bağlayın ve freeram dosyasını / system / bin konumuna itin. Sonra komut satırında istemi:

su

cd / sistem / kutu

chmod 744 freeram

çıkış

çıkış

Şimdi telefonunuzu yeniden başlatın ve bir kez yüklendiğinde terminalinizi açın ve şunu yazın:

su

freeram

çıkış

YOK parametrelerinizi varsayılan Android parametreleri yerine ayarlamak için. Bunu her yeniden başlatmada yapmanız ya da burada ele alınmayacak kadar geeky olan init.rc dosyasına düzenlemeniz gerekecektir. Bunun için bir forumumuz var.:)

Kolay yolu sevmek ya da daha sert yolu tercih etmek, bir deneyin. Geri dönüşü kolaydır ve yüzde 100 ücretsizdir.

Bir dahaki sefere kadar,

Jerry