Inhaltsverzeichnis:
Hallo Leute! Jerry zurück mit einem anderen netten Trick, den Sie auf Ihrem Android-Handy machen können. Dieser hilft dabei, dass alles reibungslos läuft, und gibt uns die Kontrolle über den internen Task-Killer von Android. Wie die meisten Dinge, die sich auf den Betrieb von Android auf niedriger Ebene auswirken, erfordert auch dies Root, aber es ist eine gute Lektüre, auch für Leute, die nicht das Bedürfnis haben, Root zu werden (und Ihre Garantie zu brechen!), Weil Sie möglicherweise ein besseres Verständnis haben von dem, was hinter den Kulissen vor sich geht. Öffnen Sie ein paar zusätzliche Registerkarten in Ihrem Browser, halten Sie Ihr Telefon (und möglicherweise sogar Ihr USB-Kabel) bereit und folgen Sie der Pause.
Oh, und eine Warnung: Das ist ziemlich untergeordnetes Zeug. Es ist nicht schwer zu tun, aber was es tut, ist ein bisschen fortgeschritten. Sag nicht, wir hätten dich nicht gewarnt.
Sie hören immer wieder, dass Android auf dem Linux-Kernel läuft. Der größte Vorteil davon ist, dass Linux stabil, Open Source und extrem hackbar ist. Dies bedeutet, dass viele dieser Vorteile auch auf Android übertragen werden. In der Lage zu sein, den Low Memory Killer zu optimieren, ist eine davon. Dies ist etwas, mit dem ich persönliche Erfahrung habe, sowohl auf die harte als auch auf die leichte Art und Weise. Dies kommt zwar jeder Android-Variante zugute, aber Telefone mit HTC Sense weisen die größte Verbesserung auf.
Wie der Low Memory Killer funktioniert
Beim Starten des Telefons werden die Systemparameter in einer Datei im Startabbild (init.rc) festgelegt. Dinge wie der Pfad zu Framework-Dateien, das Einrichten Ihrer Netzwerke und das Festlegen der Grenzen, bis zu denen Programme vom freien Arbeitsspeicher getrennt werden, werden von dieser Datei ausgeführt. Jetzt kann ein Super-Android-Geek in der init.rc-Datei stöbern und den Low-Memory-Killer vollständig anpassen, aber Sie müssen dies nicht tun, um immer noch gute Ergebnisse zu erzielen. Die init.rc richtet sechs verschiedene "Ebenen" offener Anwendungen ein. Schauen wir sie uns an:
- FOREGROUND_APP: Dies ist die Anwendung, die derzeit auf dem Bildschirm angezeigt wird und ausgeführt wird
- VISIBLE_APP: Dies ist eine Anwendung, die geöffnet ist und im Hintergrund ausgeführt wird, weil sie noch etwas tut
- SECONDARY_SERVER: Dies ist ein Prozess (ein Dienst, den eine Anwendung benötigt), der aktiv und bereit ist, falls etwas getan werden muss
- HIDDEN_APP: Dies ist wieder ein Prozess, der inaktiv ist (aber noch am Leben ist), falls er von einer App benötigt wird, die am Leben ist und ausgeführt wird
Zum größten Teil möchten wir nie anpassen, wann diese Apps und Prozesse beendet werden. Dies sind die Dinge, die die Programme, die wir verwenden, benötigen, um richtig zu funktionieren. Für die mutigeren und fortgeschritteneren Benutzer ist das Ändern der Einstellungen für HIDDEN_APP möglich, wenn auch mit viel Versuch und Irrtum. Es gibt zwei weitere Einstellungen, die für uns heute am interessantesten sind:
- CONTENT_PROVIDER: Hierbei handelt es sich um Apps, die Daten (Inhalte) für das System bereitstellen. HTC Facebook Sync? Das ist ein CONTENT_PROVIDER. So sind Dinge wie der Android Market oder Fring. Wenn sie am Leben sind, können sie den gewünschten Inhalt im festgelegten Intervall aktualisieren und bereitstellen. Wenn Sie sie töten, können sie das natürlich nicht.
- EMPTY_APP: Ich nenne diese "Geister". Sie sind Apps, die Sie geöffnet haben, mit denen Sie jedoch fertig sind. Android verwendet eine einzigartige Art der Speicherverwaltung. Wenn eine Aktivität beendet wird, behält Android die Anwendung im Speicher, anstatt sie zu beenden, sodass das erneute Öffnen schneller vonstatten geht. Diese "Geister" -Apps verbrauchen keine Batterie- oder CPU-Zeit, sie füllen nur den RAM, der sonst leer wäre. Wenn dieser Speicher von einer anderen Anwendung oder einem anderen Prozess benötigt wird, wird der Arbeitsspeicher geleert und für die neue Anwendung verfügbar gemacht. Um die geekeren Leute (wie mich) zufriedenzustellen, führt Android eine Liste der zuletzt verwendeten Apps, wobei die ältesten Apps in der Liste die niedrigste Priorität haben - sie werden zuerst getötet, wenn an anderer Stelle RAM benötigt wird. Dies ist eine perfekte Möglichkeit, um 'Geister'-Prozesse abzuwickeln. Es ist also nicht erforderlich, diesen Teil zu berühren.
Auf der Ebene EMTY_APP können wir Robin Hood spielen und die Leistung der Benutzeroberfläche verbessern. Wir rauben den Reichen (RAM, das von Apps verwendet wird, die wir bereits verwenden) und geben den Armen (unserem Pool an freiem RAM). Auf diese Weise entscheiden WIR , wann Android alte, nicht verwendete Apps schließt, anstatt das System für uns entscheiden zu lassen. Solche Dinge sind der Grund, warum wir Wurzeln schlagen.
Wie manipulieren wir das alles?
Weißt du noch, ich habe gesagt, du musst nicht in kryptische Startdateien stöbern, um diese Einstellungen zu ändern? Nun, du wirst das lieben. Mit einer App aus dem Market können Sie das ändern! Es gibt einige, die funktionieren, aber ich bevorzuge MinFreeManager, weil es leichtgewichtig ist und keine persönlichen Informationen weitergibt, wie es einige der anderen tun. Schauen wir uns an, wie man diesen bösen Jungen aufstellt.
Erster Schritt: Löschen Sie alle ausgeführten Task-Manager. Sie werden nur das stören, was wir heute tun. Wenn Sie dies nicht tun, werden wir alle zeigen und lachen, während unsere Telefone reibungslos funktionieren:)
Schritt zwei - MinFreeManager herunterladen und installieren
Schritt drei - öffnen Sie die App. Drücken Sie die Zurück-Taste, um die Tastatur zu entfernen (wir werden später die angezeigten Zahlen bearbeiten) und drücken Sie Menü> Voreinstellungen.
Wählen Sie "Aggressiv". Es macht keinen Sinn, eine App wie diese zu installieren und auszuführen, ohne das volle Potenzial auszuschöpfen. Wenn Sie nach ein oder zwei Tagen glauben, dass bei diesen Einstellungen Probleme auftreten, können Sie versuchen, die Zahlen mit der Hand zu optimieren. Klicken Sie anschließend auf "Übernehmen", um die Parameter festzulegen. Wenn Sie möchten, dass die Einstellungen bei jedem Neustart angewendet werden, können Sie dies über das Menü >> Beim Booten anwenden erledigen. Für die meisten ist das alles. Genießen Sie die ständige Verfügbarkeit von ca. 75-100 MB freiem RAM.
Wenn Sie die Zahlen selbst ändern möchten, entspricht jeder Eintrag der Stufe des freien Arbeitsspeichers, die Apps und Prozesse in den einzelnen Kategorien abbrechen. Nachfolgend finden Sie die Standardeinstellungen für Android.
Beachten Sie, dass nichts aus dem RAM gelöscht wird, bis die Größe des freien RAM 32 MB erreicht. (Wenn Sie mir zugehört haben, während ich auf meiner Seifenkiste gestanden habe, wissen Sie, dass meiner Meinung nach SenseUI mit weniger als ~ 40 MB freiem RAM einfach nicht gut funktioniert.) Bei 32 MB oder weniger ist das System frei fang an, die 'Geister' zu töten. Wir können uns die Liste hocharbeiten und feststellen, dass das System die App, die Sie im Vordergrund ausgeführt haben, beenden kann (und wird), wenn wir jemals weniger als 14 MB frei haben.
Wenn Sie sich dazu entschließen, mit diesen Zahlen zu spielen, gehen Sie sehr vorsichtig mit den ersten vier Zahlen um. Das Affenmachen mit diesen kann die Dinge sehr instabil und sehr hässlich machen. Der Inhaltsanbieter (lesen Sie es weiter oben noch einmal nach) ist weniger anfällig, aber wenn er zu hoch eingestellt wird, wird die Synchronisierung mit Facebook noch nervöser, als dies bereits der Fall ist. Der Bereich "Leere App" ist für alle kostenlos. Wenn dieser Wert auf weniger als 96 MB (IMO) festgelegt ist, wird der Zweck der Verwendung einer solchen App nicht erfüllt. Ändern Sie die Einstellungen, geben Sie ihm ein paar Stunden Zeit, um sich einzuleben und zu entscheiden, ob weitere Änderungen erforderlich sind.
LowMemKiller Geek Edition
Da Android auf einem Linux-Kernel ausgeführt wird, werden Parameter als reine Textdateien gespeichert. Diese können im laufenden Betrieb bearbeitet werden - genau das tun Apps wie MinFreeManager. Wenn Sie diese Änderungen nicht mit einer Drittanbieter-App vornehmen möchten, können Sie die Werte einfach über die Befehlszeile ändern. Starten Sie Ihren bevorzugten Terminal-Client und folgen Sie ihm.
So überprüfen Sie die aktuellen Parameter für die MinFree-Einstellung:
su
cat / sys / module / lowmemorykiller / parameters / minfree
Dies gibt eine Folge von Zahlen zurück, etwa so:
1536, 2048, 4096, 5120, 5632, 6144
Diese Nummern sind Seiten. Für Android entspricht eine Seite 4 KB. Im obigen Beispiel sind die Einstellungen für EMPTY_APP (zuletzt in der Liste - 6144) 24 MB. 6144 Seiten = 24576 KB = 24 MB. Die Formel wäre:
Daher entspricht eine Einstellung von 25000 ~ 97 MB (es handelte sich um die Geek Edition!).
Versuchen Sie Folgendes, um einen guten Ausgangspunkt und ein Beispiel für das Ändern der Zahlen zu erhalten:
su
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree
Dies richtet die Dinge so ein, dass, wenn der freie RAM unter 90 MB fällt, "Geister" in der richtigen Reihenfolge abgetötet werden und wenn der RAM jemals unter 60 MB fällt, CONTENT_PROVIDERS abgetötet werden. Alles andere wird vom Kernel nicht belästigt.
Denken Sie eine Sekunde darüber nach - Sie müssen sich keine Gedanken mehr darüber machen, wie Sie die Uhr und Google Mail am Leben erhalten und auf der Whitelist der Auftragskiller bleiben, denn wir legen fest, welche Arten von Apps und Prozessen deaktiviert werden können, um Speicher freizugeben.
Sobald Sie eine Reihe von Zahlen haben, die für Sie gut funktionieren, können Sie den Prozess der Anwendung beim Neustart einfach rationalisieren. Ja, diese Änderungen gehen bei jedem Neustart verloren, da sie auf einer virtuellen Festplatte (der Ramdisk) gespeichert werden, die beim Ausschalten des Telefons gelöscht wird. Sie benötigen einen Texteditor, der Dateien in einem von Unix lesbaren Format speichern kann. Nichts von Microsoft wird funktionieren. Ich empfehle Notepad ++ immer Windows-Benutzern, die Unix-Dateien bearbeiten müssen. Nimm es und installiere es.
Öffnen Sie eine leere Datei und fügen Sie Folgendes ein:
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree
Natürlich ändern Sie die Standardeinstellungen auf Ihre gewünschten Einstellungen. Speichern Sie die Datei als Freeram ohne Erweiterung.
Schließen Sie Ihr Telefon an Ihren Computer an und verschieben Sie die Freeram-Datei nach / system / bin. Dann an der Eingabeaufforderung:
su
cd / system / bin
chmod 744 freeram
Ausfahrt
Ausfahrt
Starten Sie nun Ihr Telefon neu und öffnen Sie nach dem Laden Ihr Terminal und geben Sie Folgendes ein:
su
freeram
Ausfahrt
So stellen Sie IHRE Parameter anstelle der standardmäßigen Android-Parameter ein. Sie müssen dies bei jedem Neustart tun oder in der Datei init.rc bearbeiten, die zu geeky ist, um sie hier zu behandeln. Dafür haben wir ein Forum.:)
Probieren Sie es aus, egal ob Sie den einfachen Weg mögen oder den Hardcore-Weg bevorzugen. Das Zurücksetzen ist einfach und zu 100 Prozent kostenlos.
Bis zum nächsten Mal,
Jerry