جدول المحتويات:
مرحبا شباب! جيري مرة أخرى مع خدعة أنيق آخر يمكنك القيام به على هاتف Android الخاص بك. يساعد هذا الجهاز في الحفاظ على سير الأمور بسلاسة ، ويمنحنا بعض التحكم في قاتل المهام الداخلية لنظام Android. مثل معظم الأشياء التي تؤثر على مستوى التشغيل المنخفض لنظام Android ، فإن هذا الجهاز يحتاج إلى الجذر ، لكنه يعد قراءة جيدة حتى بالنسبة للأشخاص الذين لا يشعرون بالحاجة إلى الحصول على الجذر (وكسر الضمان الخاص بك!) لأنه قد يكون لديك فهم أفضل ما يجري وراء الكواليس. افتح علامتي تبويب إضافيتين على متصفحك ، واستعد لهاتفك (وربما حتى كبل USB) واتبع فترة الاستراحة.
أوه ، وتحذير: هذه هي الأشياء ذات المستوى المنخفض جدا. ليس من الصعب القيام به ، لكن ما تفعله متقدم بعض الشيء. لا تقل أننا لم نحذرك.
تسمع مرارًا وتكرارًا أن Android يعمل على Linux kernel. أكبر فائدة لذلك ، هي أن نظام Linux مستقر ومفتوح المصدر ومتطفل للغاية. هذا يعني أن العديد من هذه الفوائد تنتقل إلى Android أيضًا. أن تكون قادرًا على قرص قاتل الذاكرة المنخفض هو أحد تلك الأشياء. هذا شيء لدي تجربة شخصية معه ، بالطريقة الصعبة والطريقة السهلة. على الرغم من أن هذا يستفيد من كل نكهة Android ، إلا أن الهواتف التي تشغل HTC Sense ستظهر أكبر تحسن.
كيف يعمل قاتل الذاكرة المنخفض
عندما يرتفع هاتفك ، يقوم ملف داخل صورة التمهيد (init.rc) بتعيين معلمات النظام. يتم تنفيذ أشياء مثل المسار إلى ملفات إطار العمل ، وإنشاء الشبكات الخاصة بك ، وتحديد الحدود التي يتم فيها إيقاف البرامج لتحرير ذاكرة الوصول العشوائي المجانية بواسطة هذا الملف. الآن ، قد يحفر المهووس بداخل نظام Android داخل ملف 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 بالتطبيق في الذاكرة بحيث يكون فتحه مرة أخرى عملية أسرع. لا تستخدم تطبيقات الرسائل "الشبح" أي وقت للبطارية أو وحدة المعالجة المركزية ، بل تملأ ذاكرة الوصول العشوائي التي ستكون فارغة. عندما تكون هناك حاجة إلى هذه الذاكرة من خلال تطبيق أو عملية مختلفة ، يتم مسح ذاكرة الوصول العشوائي وإتاحتها للتطبيق الجديد. لإرضاء الأشخاص المهووسين (مثلي) ، يقوم Android بهذا عن طريق الاحتفاظ بقائمة من التطبيقات التي تم استخدامها مؤخرًا ، مع إعطاء التطبيقات الأقدم في القائمة الأولوية الدنيا - يتم قتلهم أولاً إذا كانت هناك حاجة إلى RAM في مكان آخر. هذه طريقة مثالية للتعامل مع عمليات "الأشباح" ، لذلك ليست هناك حاجة للمس هذا الجزء ؛)
مستوى EMTY_APP هو المكان الذي يمكننا فيه لعب Robin Hood والحصول على بعض أداء واجهة المستخدم. نحن نسرق من الأغنياء (ذاكرة الوصول العشوائي التي تستخدمها التطبيقات التي نستخدمها) ونمنح الفقراء (مجموعتنا من ذاكرة الوصول العشوائي المجانية). وبهذه الطريقة نقرر متى يغلق Android التطبيقات القديمة غير المستخدمة بدلاً من ترك النظام يقرر لنا. أشياء مثل هذه هي السبب في أننا الجذر.
كيف نتعامل مع كل هذا؟
تذكر سابقًا أنك لم تضطر إلى البحث في ملفات بدء التشغيل المشفرة لتغيير هذه الإعدادات؟ حسنًا ، ستحب هذا. يمكنك تغيير الأشياء باستخدام تطبيق من السوق! هناك العديد من هذا العمل ، لكنني أفضل MinFreeManager لأنه خفيف الوزن ولا يشارك أي معلومات شخصية كما يفعل البعض الآخر. لنلقي نظرة على كيفية إعداد هذا الولد الشرير.
الخطوة الأولى - احذف أي مدير مهام لديك. سوف يتدخلون فقط فيما نفعله اليوم. إذا لم تقم بذلك ، فسوف نشير ونضحك جميعًا بينما تعمل هواتفنا بسلاسة:)
الخطوة الثانية - تنزيل وتثبيت MinFreeManager
الخطوة الثالثة - افتح التطبيق. اضغط على زر الرجوع للتخلص من لوحة المفاتيح (سنتحدث عن تحرير الأرقام التي تراها قليلاً) ، واضغط على القائمة> الإعدادات المسبقة.
اختر "عدواني". لا يوجد أي معنى في تثبيت وتشغيل تطبيق مثل هذا دون تشغيله بإمكاناته الكاملة. إذا كنت تعتقد بعد يوم أو يومين أنك تواجه مشكلات من التشغيل في هذه الإعدادات ، يمكنك تجربة "معتدل" أو تعديل الأرقام يدويًا. ضرب المقبل "تطبيق" لضبط المعلمات. إذا كنت ترغب في تطبيق الإعدادات في كل عملية إعادة تشغيل ، فستتولى القائمة >> application at boot لك. بالنسبة لمعظم الجميع ، هذا كل شيء. استمتع بوجود حوالي 75-100 ميغابايت من ذاكرة الوصول العشوائي المجانية طوال الوقت.
إذا كنت ترغب في تعديل الأرقام بنفسك ، فإن كل إدخال هو مستوى ذاكرة الوصول العشوائي المجانية التي ستبدأ التطبيقات والعمليات في كل فئة معينة في قتلها. فيما يلي الإعدادات الافتراضية لنظام Android.
لاحظ أنه لا يتم مسح أي شيء من ذاكرة الوصول العشوائي حتى يصل حجم ذاكرة الوصول العشوائي المجانية إلى 32 ميغابايت. (إذا كنت قد استمعت إليّ أثناء الوقوف على صندوق الصابون الخاص بي ، فأنت تعلم أن SenseUI لا يعمل بشكل جيد مع أقل من 40 ميغابايت من ذاكرة الوصول العشوائي المجانية ~) بسعة 32 ميغابايت أو أقل مجانًا ، سيقوم النظام البدء في قتل "الأشباح". يمكننا متابعة طريقنا ونرى أنه في حالة وصولنا إلى 14 ميغابايت أو أقل مجانًا ، يمكن للنظام (وسوف) قتل التطبيق الذي تقوم بتشغيله في المقدمة.
إذا قررت اللعب باستخدام هذه الأرقام ، فاحذر جدًا من الأرقام الأربعة الأولى. إن القرود بهذه الأمور يمكن أن تجعل الأمور غير مستقرة للغاية وقبيحة للغاية. "موفر المحتوى" (اقرأه مرة أخرى أعلاه) أقل حساسية ، لكن تعيينه مرتفعًا جدًا سيجعل أشياء مثل Facebook sync أكثر تشويشًا بالفعل. قسم التطبيقات الفارغة هو مجاني للجميع. إن ضبط هذه المجموعة على أي شيء أقل من 96 ميجابايت (IMO) يهزم الغرض من استخدام تطبيق مثل هذا. قم بتعديل الأشياء ، امنحها بضع ساعات لتقرر ما إذا كانت تحتاج إلى مزيد من التغيير والتبديل.
LowMemKiller الطبعة المهوس
نظرًا لأن Android يعمل على نواة Linux ، فهذا يعني أن المعلمات يتم تخزينها كملفات نصية عادية. يمكن تحريرها على الفور - وهذا بالضبط ما تفعله تطبيقات مثل MinFreeManager. إذا كنت تفضل عدم استخدام تطبيق جهة خارجية لإجراء هذه التغييرات ، فيمكنك بسهولة تغيير القيم من سطر الأوامر. أطلق النار على عميلك المفضل في المحطة وتابعه.
للتحقق من المعلمات الحالية لإعداد MinFree:
سو
القط / تميز الكلية / وحدة / lowmemorykiller / المعلمات / minfree
هذا سيعود سلسلة من الأرقام ، شيء مثل هذا:
1536،2048،4096،5120،5632،6144
هذه الأرقام هي صفحات. بالنسبة إلى Android ، تساوي الصفحة 4 كيلو بايت. لذلك في المثال أعلاه ، فإن إعدادات EMPTY_APP (آخر في القائمة - 6144) هي 24 ميغابايت. 6144 صفحة = 24576 كيلو بايت = 24 ميجابايت. ستكون الصيغة:
لذلك ، فإن إعداد 25000 يساوي ~ 97 ميغابايت (أخبرك أنه كان إصدار Geek!).
للحصول على نقطة بداية جيدة ، ومثال على كيفية تغيير الأرقام ، جرب هذا:
سو
صدى "1536،2048،4096،5120،15360،23040"> / sys / module / lowmemorykiller / parameter / minfree
يعمل هذا على تعيين الأمور بحيث كلما انخفضت ذاكرة الوصول العشوائي المجانية إلى أقل من 90 ميغابايت ، يتم قتل "الأشباح" بالترتيب ، وإذا انخفض حجم ذاكرة الوصول العشوائي إلى أقل من 60 ميغابايت ، يتم قتل CONTENT_PROVIDERS. كل شيء آخر يترك دون تحرش من قبل النواة.
فكر في ذلك لثانية واحدة - لا داعي للقلق بشأن الاحتفاظ بأشياء مثل الساعة وجوجل على قيد الحياة وعلى القائمة البيضاء لقاتلي المهام ، لأننا نحدد أنواع التطبيقات والعمليات التي يمكن قتلها لتحرير الذاكرة.
بمجرد حصولك على مجموعة من الأرقام التي تعمل بشكل جيد بالنسبة لك ، فمن السهل تبسيط عملية تطبيقها عند إعادة التشغيل. نعم ، هذه التغييرات تختفي عند كل إعادة تشغيل حيث يتم تخزينها في قرص افتراضي (Ramdisk) يمحو عندما يتم إيقاف تشغيل الهاتف. ستحتاج إلى محرر نصوص يمكنه حفظ الملفات بتنسيق يمكن Unix قراءته. لا شيء من صنع مايكروسوفت سوف ينجح. أوصي دائمًا Notepad ++ لمستخدمي Windows بالحاجة إلى تحرير ملفات Unix. الاستيلاء عليها ، وتثبيته.
افتح ملفًا فارغًا والصقه بما يلي:
صدى "1536،2048،4096،5120،15360،23040"> / sys / module / lowmemorykiller / parameter / minfree
بالطبع تغيير الإعدادات الافتراضية إلى الإعدادات التي تريدها. احفظ الملف كـ freeram بدون امتداد.
عقف هاتفك على جهاز الكمبيوتر الخاص بك وادفع ملف freeram إلى / system / bin. ثم في موجه الأوامر:
سو
مؤتمر نزع السلاح / النظام / بن
شمود 744 freeram
ىخرج
ىخرج
أعد تشغيل هاتفك الآن ، وبمجرد تحميله ، افتح الجهاز الخاص بك واكتب:
سو
freeram
ىخرج
لتعيين معلماتك بدلاً من معلمات Android الافتراضية. ستحتاج إلى القيام بذلك في كل عملية إعادة تشغيل ، أو تحريرها في ملف init.rc ، وهو ملف geeky الذي لا يمكن تغطيته هنا. لدينا منتدى لذلك.:)
سواء كنت تحب الطريقة السهلة ، أو تفضل الطريقة الأكثر تشددًا ، جربها. من السهل العودة ، وخال 100 في المئة.
حتى المرة القادمة،
جيري