Съдържание:
Хей момчета! Джери отново с друг чист трик, който можете да направите на вашия Android телефон. Този помага да се поддържат нещата безпроблемно и ни дава някакъв потребителски контрол върху вътрешния убиец на Android. Подобно на повечето неща, които влияят на работата с ниско ниво на Android, и този изисква root, но е добре да се чете дори за хора, които не изпитват нужда да изкоренят (и да нарушат гаранцията си!), Защото просто може да имате по-добро разбиране от това, което се случва зад кулисите. Отворете няколко допълнителни раздела в браузъра си, подгответе телефона си (и може би дори USB кабела си) и следвайте почивката.
О, и предупреждение: Това е доста ниско ниво. Не е трудно да се направи, но това, което прави, е малко напреднало. Не казвайте, че не сме ви предупредили.
Отново чувате отново, че Android работи на Linux ядрото. Най-голямото предимство на това е, че Linux е стабилен, с отворен код и изключително хакерски. Това означава, че много от тези предимства се пренасят и на Android. Способността да ощипвам убиеца с ниска памет е едно от тези. Това е нещо, с което имам личен опит, както по трудния, така и по лесния начин. Въпреки че това се възползва от всеки вкус на Android, телефоните, работещи с HTC Sense, ще покажат най-голямо подобрение.
Как работи убиецът с ниска памет
Когато телефонът ви се стартира, файл вътре в изображението за зареждане (init.rc) задава системните параметри. От този файл се правят неща като пътя към рамковите файлове, настройката на вашите мрежи и определянето на границите, при които програмите се избиват до свободна RAM. Сега супер-Android-Geek може да копае във файла init.rc и напълно да персонализира убиеца с ниска памет, но не е нужно да правите това, за да постигнете добри резултати. Init.rc задава шест различни "нива" на отворени приложения. Нека да ги разгледаме:
- FOREGROUND_APP: Това е приложението в момента на екрана и работи
- VISIBLE_APP: Това е приложение, което е отворено и работи на заден план, защото все още прави нещо
- SECONDARY_SERVER: Това е процес (услуга, от която се нуждае приложение), който е жив и готов в случай, че е необходимо да се направи нещо
- HIDDEN_APP: Това отново е процес, който седи на празен ход (но все още жив), в случай че е необходимо от приложение, което е живо и работи
В по-голямата си част ние никога не искаме да коригираме кога тези приложения и процеси са унищожени. Те са нещата, които програмите, които използваме, трябва да функционират правилно. За по-смелите и напреднали потребители е възможна промяна на настройките за настройките на HIDDEN_APP, макар и с МНОГО проби и грешки. Има още две настройки и това са най-интересните за нас днес:
- CONTENT_PROVIDER: Това са приложения, които предоставят данни (съдържание) на системата. HTC Facebook Sync? Това е CONTENT_PROVIDER. Така са и неща като Android Market или Fring. Ако са живи, те могат да се освежат и да предоставят съдържанието, което се предполага, в зададения интервал. Ако ги убиеш, те не могат, разбира се.
- EMPTY_APP: Аз наричам тези „призраци“. Те са приложения, които сте отворили, но се правят с тях. Android използва уникален стил на управление на управлението на паметта. Когато дадена дейност приключи, вместо да я убие, Android запазва приложението в паметта, така че отварянето им отново е по-бърз процес. Тези тези „призрачни“ приложения не използват време за батерия или процесор, те просто попълват RAM памет, която иначе би била празна. Когато тази памет е необходима от друго приложение или процес, RAM паметта се пречиства и се предоставя за новото приложение. За да задоволи geekier хората (като мен) Android прави това, като поддържа списък на наскоро използвани приложения, като най-старите приложения в списъка имат най-малък приоритет - те се убиват първо, ако RAM е необходима другаде. Това е перфектен начин да се справите с „призрачни“ процеси, така че няма нужда да докосвате тази част;)
Нивото EMTY_APP е мястото, където можем да играем Робин Худ и да спечелим някои потребителски интерфейси. Ние ограбваме от богатите (RAM, използвана от приложенията, които използваме) и даваме на бедните (нашия пул от безплатна RAM). По този начин ние решаваме кога Android затваря стари, неизползвани приложения, вместо да оставяме системата да решава вместо нас. Такива неща са, поради които ние корен.
Как да манипулираме всичко това?
Спомнете ли си по-рано, че казахте, че не е нужно да ровите в криптични файлове за стартиране, за да промените тези настройки? Ами това ще ти хареса. Можете да промените нещата наоколо с приложение от Market! Има няколко, които работят, но аз предпочитам MinFreeManager, защото е лек и не споделя никаква лична информация, както някои от другите. Нека да разгледаме как да настроите това лошо момче.
Първа стъпка - изтрийте мениджъра на задачи, който стартирате. Те ще се намесват само в това, което правим днес. Ако не го направите, всички ще посочваме и ще се смеем, докато телефоните ни работят безпроблемно:)
Стъпка втора - изтеглете и инсталирайте MinFreeManager
Стъпка трета - отворете приложението. Натиснете бутона за връщане, за да се отървете от клавиатурата (ще говорим за редактиране на числата, които виждате малко), и натиснете меню> предварително зададени настройки.
Изберете „Агресивен“. Няма смисъл да инсталирате и стартирате приложение като това, без да го стартирате с пълния си потенциал. Ако след ден или два мислите, че виждате проблеми при стартиране в тези настройки, можете да опитате "леко" или да ощипвате числата на ръка. Следващо натискане "Приложи" за настройка на параметрите. Ако искате настройките да се прилагат при всяко рестартиране, менюто >> прилага при стартиране ще се погрижи за вас. За повечето хора това е всичко. Насладете се на това да имате около 75-100 MB безплатна RAM през цялото време.
Ако искате сами да настроите числата, всеки запис е нивото на безплатна RAM памет, която приложенията и процесите във всяка конкретна категория ще започнат да се убиват. По-долу са настройките по подразбиране за Android.
Забележете, че нищо не се изтрива от RAM паметта, докато количеството на свободната RAM не достигне 32 MB. (Ако сте ме слушали, докато стоя на сапунената си кутия, знаете, че според мен SenseUI просто не работи добре с по-малко от ~ 40 MB свободна оперативна памет) При 32 MB или по-малко безплатна, системата ще започнете да убивате „призраците“. Можем да работим над списъка и да видим, че ако някога стигнем до 14 MB или по-малко безплатно, системата може (и ще) убие приложението, което имате на преден план.
Ако решите да играете с тези числа, бъдете много внимателни с първите четири числа. Маймунизацията с тях може да направи нещата много нестабилни и много грозни. Доставчикът на съдържание (прочетете го отново по-горе) е по-малко докосвателен, но ако го зададете твърде високо, нещата като Facebook синхронизиране ще станат още по-глупави, отколкото вече са. Разделът „Празно приложение“ е безплатен за всички. Наличието на това ниво на по-малко от 96 MB (IMO) побеждава целта на използването на приложение като това. Ощипнете нещата, дайте му няколко часа, за да се настани и да решите дали има нужда от повече ощипване.
LowMemKiller Geek Edition
Тъй като Android работи на Linux ядро, това означава, че параметрите се съхраняват като обикновени текстови файлове. те могат да бъдат редактирани в движение - точно това правят приложения като MinFreeManager. Ако предпочитате да не използвате приложение на трета страна за извършване на тези промени, можете лесно да промените стойностите от командния ред. Запалете любимия си терминален клиент и го следвайте.
За да проверите текущите параметри за настройката MinFree:
су
cat / sys / модул / lowmemorykiller / параметри / minfree
Това ще върне низ от числа, нещо подобно:
1536, 2048, 4096, 5120, 5632, 6144
Тези числа са страници. За Android, страница е равна на 4 kb. Така че в горния пример настройките на EMPTY_APP (последни в списъка - 6144) са 24 MB. 6144 страници = 24576 kb = 24 MB. Формулата би била:
Следователно настройка от 25000 би била равна на ~ 97MB (казах ви, че това е Geek Edition!).
За добра отправна точка и пример как да промените числата, опитайте това:
су
ехо "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / параметри / minfree
Това настройва нещата така, че когато свободната RAM спадне под 90MB, „призраци“ се избиват в ред, а ако RAM някога падне под 60MB, CONTENT_PROVIDERS се избиват. Всичко останало се оставя неподправено от ядрото.
Помислете за това за секунда - не се притеснявайте повече от запазването на нещата като часовник и gmail в белия списък на убийците на задачи, защото ние уточняваме какви видове приложения и процеси могат да бъдат унищожени, за да се освободи паметта.
След като имате набор от числа, които работят добре за вас, е лесно да се опрости процеса на прилагане при рестартиране. Да, тези промени отминават при всяко рестартиране, тъй като се съхраняват във виртуален диск (Ramdisk), който се изтрива при изключване на телефона. Ще ви трябва текстов редактор, който може да запазва файлове във формат, който може да се чете от Unix. Нищо, направено от Microsoft, няма да работи. Винаги препоръчвам Notepad ++ на потребителите на Windows с нужда от редактиране на Unix файлове. Вземете го и го инсталирайте.
Отворете празен файл и поставете следното в него:
ехо "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / параметри / minfree
разбира се променете настройките по подразбиране на желаните от вас настройки. Запазете файла като freeram без разширение.
Прикачете телефона си към компютъра и натиснете файла с фрийрам до / system / bin. След това в командния ред:
су
CD / система / кош
chmod 744 freeram
изход
изход
Сега рестартирайте телефона си и след като се зареди, отворете терминала си и го въведете:
су
FreeRAM
изход
За да зададете ВАШИТЕ параметри вместо стандартните параметри на Android. Ще трябва да направите това при всяко рестартиране или да го редактирате във файла init.rc, който е waayyy твърде призрачен, за да се покрие тук. Имаме форум за това.:)
Независимо дали харесвате лесния начин или предпочитате по-хардкор начина, опитайте го. Възстановяването е лесно и 100 процента безплатно.
До следващия път,
нощно гърне