ما هي التعديلات يُمكنك تطبيقها بداخل ملف Build.Prop على الاندرويد؟ قائمة كاملة
تحدثنا سابقًا عن ماهيّة ملف build.prop وما هي كيفية تعديله، والذي إذا كنت لا تعرف ذلك يُهد واحدًا من أهم الملفات في نظام أندرويد، حيث يرتكز عليه العديد من قواعد النظام. وشرحنا كذلك في المقال السابق كيفية القدرة على تغيير العديد من الإعدادات في جهازك، والتي لا يمكن الوصول إليها من خلال التطبيقات.
بشكل عام، يتطلب التعامل مع ملف build.prop معرفة بالبرمجيات والتعديلات المتقدمة على نظام الاندرويد، لذا من العام جدًا قراءة المقال السابق لتتمكن من استخدام التعديلات القادمة بشكل صحيح وفعال.
هناك 20 تعديل مميز يُمكنك تغييره في ملف Build.Prop
اليوم سنقدم لكم شرحًا مفصلًا عن كيفية إجراء 20 تعديلًا في ملف build.prop، والتي ستجعل هاتفك يتغير بشكل كامل بغض النظر عن موديله أو نظامه. فعلى الرغم من اختلاف واجهات الأجهزة مثل One UI من سامسونج أو Sense من HTC حتى MIUI من شاومي، إلا أن أساسية نظام أندرويد تظل ثابتة، وتعديلات ملف build.prop تظل متشابهة بشكل كبير بين هذه الأجهزة. بمعنى آخر، اتبعوا الشرح بدقة وبلا قلق من عدم توافق جهازك
أول تعديل يمكنك القيام به هو تعطيل فترة الانتظار التي يقوم فيها نظام أندرويد بالتحقق من الاتصال قبل أن يبدأ الهاتف في الرنين. هذه الفترة عادة ما تكون حوالي 3 إلى 4 ثوانٍ. التعديل سيقوم بتعطيل هذه الخاصية وجعل الهاتف يبدأ في الرنين مباشرة عند وصول المكالمة. لا أظن أن هذا التعديل يحتاج إلى شرح كبير، لكن إذا أردت إلغاء هذه الوظيفة، يمكنك إضافة السطرين التاليين في نهاية ملف build.prop.
ro.telephony.call_ring.delay=0
ring.delay=0
إصلاح خطأ built-in error reporting
أحيانًا، عند تثبيت بعض أنواع الرومات، قد تظهر بعض الميزات التي قد لا تكون متوافقة مع نوع هاتفك، أو أخطاء تظهر في أمور لا تستخدمها بالأساس. قد تتلقى رسائل خطأ بشكل متكرر دون أن تتاح لك الفرصة لحل المشكلة، هذه وظيفة بنظام الاندرويد تسمى built-in error reporting. وحتى تتمكن من تعطيل هذه الوظيفة، يمكنك إضافة السطرين التاليين في نهاية ملف build.prop:
profiler.force_disable_err_rpt=1 profiler.force_disable_ulog=1
إصلاح خطأ الشاشة السوداء بعد انتهاء المكالمة
ربما لاحظت مشكلة شاشة سوداء تظهر بعد انتهاء المكالمة لبضع ثوانٍ، خصوصًا إذا كنت تستخدم رومات معدلة بشكل متكرر. هذه المشكلة ليست بسبب الروم نفسه، بل تكمن في عدم عمل حساس الاقتراب (proximity sensor) بشكل صحيح، وهو الذي يسمح بإيقاف إضاءة الشاشة عندما تضع الهاتف على أذنك أثناء المكالمة.
حساس الاقتراب لا يعمل بشكل مثالي إلا على الرومات الرسمية. لحل هذه المشكلة، يمكنك البحث عن السطرين التاليين في ملف build.prop:
ro.lge.proximity.delay=25 mot.proximity.delay=25
إتاحة دوران شاشة القفل
الكثير منّا يحب أن يمسك هاتفه بالعرض (الوضع الأفقي) حتى وهو على شاشة القفل، لكن للأسف هذه الخاصية لا تعمل إلا على لانشرات معينة مثل Nova Launcher. أما على بعض الواجهات القديمة مثل TouchWiz أو One UI من سامسونج، فإن هذه الخاصية تعتبر أمرًا مستحيلاً. لذلك إذا كنت ترغب في تفعيل موضوع دوران الشاشة على شاشة القفل، فقط أضف السطر التالي في نهاية ملف build.prop:
lockscreen.rot_override=true
إتاحة دوران الشاشة الرئيسية
بالطبع، هذه الخطوة تتشابه مع السابقة ولكن مع اختلاف السطر المضاف. إذا كنت تستخدم لانشر مختلف مثلما ذكرنا سابقًا، فإن هذه الميزة غالبًا متاحة بشكل طبيعي. ولكن إذا كنت تستخدم واجهة TouchWiz الرسمية وترغب في تمكين دوران الشاشة الرئيسية (Home Screen Rotation)، فقط أضف السطر التالي في نهاية ملف build.prop:
log.tag.launcher_force_rotate=VERBOSE
تقوية وتحسين اتصال الإنترنت
نحن هنا لا نتحدث عن زيادة سرعة الإنترنت بالشكل المفهوم، بل نقوم بتحسينها عبر تغيير خوادم DNS الذي تأتي افتراضيًا مع أجهزة أندرويد ويمكن أن يتغير تلقائيًا حسب شريحة الاتصال المتاحة مثل فودافون أو أورانج أو اتصالات. إذا كنت قد قمت بعمل روت للجهاز، يمكنك تغيير DNS بسهولة حتى من دون أمن تحتاج إلى عمل الروت، إما بواسطة بعض التطبيقات الخارجية، أو يمكنك ببساطة تعديله مباشرة في ملف build.prop.
هنا خادم DNS الذي سنستخدمه هو لخدمات Google، والذي بالنسبة لي شخصيًا لا يوجد أقوى منه خاصةً لأنه يأتي بشكل مجاني تمامًا. لاستخدام خدمات DNS من Google، قم بإضافة السطرين التاليين في نهاية ملف build.prop:
net.dns1=8.8.8.8 net.dns2=8.8.4.4
تحسين التمرير على الشاشة (Scrolling)
أحيانًا عندما تكون مستخدمًا للهاتف وتقوم بالتنقل بين التطبيقات أو الصور أو حتى بعض تطبيقات التواصل الاجتماعي مثل الفيسبوك أو الانستقرام، ربما تواجه تأخرًا أو انقطاعًا في الاستجابة إذا كانت الاتصالات بالإنترنت غير مستقرة. هذا ليس بسبب قدرات هاتفك الضعيفة، بل بسبب حدود الرسوم المتحركة التي يفرضها نظام الاندرويد للحفاظ على عمر البطارية وكفاءة المعالج. وحتى تتمكن من إلغاء هذا القيد أو لتعديله أو حتى لجعله أبطأ، يمكنك نسخ الكود التالي وإضافته في نهاية ملف build.prop:
windowsmgr.max_events_per_sec=150 ro.min_pointer_dur=8 ro.max.fling_velocity=12000 ro.min.fling_velocity=8000
تشغيل أو إيقاف أزرار التنقل على الشاشة
أزرار الرجوع والخيارات (Navigation keys) تكون متوفرة كأزرار حقيقية في بعض الأجهزة القديمة مثل سلسلة S أو نوت من سامسونج منذ عام 2015، بينما في بعض الأجهزة الأخرى تكون متواجدة على الشاشة مباشرة مثل أجهزة HTC القديمة أيضًا. إذا أردت تعطيل هذه الأزرار بالكامل، يمكنك إضافة السطر التالي في ملف build.prop، وتعيين الرقم 1 لتعطيلها، وإذا أردت تمكينها مرة أخرى، يجب أن تضع الرقم 0:
qemu.hw.mainkeys=1
qemu.hw.mainkeys=0
تغيير كثافة بكسلات الشاشة (Screen DPI)
أنا أحد الأشخاص الذين لا يحبون الأيقونات والخطوط الكبيرة. حتى عندما أقوم باختيار أصغر حجم للخط من خلال خيارات العرض (Display)، قد تكون الخطوط صغيرة، ولكن للأسف لا تكون متناسقة تمامًا مع حجم الأيقونات، وذلك لأنني أقوم بتصغير الخط فقط.
لكن إذا غيرت قيمة DPI، فإنك تغير مقاسات وأبعاد الشاشة بأكملها، بما في ذلك حجم أيقونات Status bar على سبيل المثال.
عمومًا، إذا كنت ترغب في تعديل قيم DPI، سأخبرك كيف:
معظم الأشخاص يعتقدون أن تغيير قيم DPI يؤثر فقط على حجم الأيقونات والخطوط، ولكن في الواقع، هذا غير صحيح. تغيير DPI يؤثر أيضًا على أداء نظام الاندرويد على جهازك بشكل عام. على سبيل المثال، كلما زاد رقم DPI، كلما صغرت الأيقونات والخطوط وواجهة المستخدم بشكل عام، ولكن احذر، هذا يعني أن المعالج سيبذل جهدًا أكبر لعرض المزيد من البيانات بالشاشة وتحسين الأداء. لذا، إذا كان هاتفك غير قوي بشكل كافي، فمن الأفضل عدم زيادة قيم DPI.
عمومًا، جرب واختبر وشاهد النتائج بنفسك.
وفي نفس الوقت، إذا قللت قيمة DPI، ستجد أن الأيقونات والخطوط وواجهة المستخدم تصبح أكبر أيضًا. هذا يعني أنك تقوم بتحسين النظام، لأنك تخفض الجهد على المعالج وتقلل من معالجة كمية البيانات المطلوب منه إظهارها على الشاشة.
عمومًا، حاول عدم التلاعب كثيرًا في أرقام DPI، لأنه إذا زدت القيمة كثيرًا أو قلتها كثيرًا، قد تجد صعوبة في التعامل مع هاتفك بشكل عام. في مثل هذه الحالات، ستضطر إلى استعادة ملف build.prop الأصلي عن طريق الريكفري.
بشكل عام، القيم القياسية المتوافقة مع معظم الأجهزة بالنسبةِ إلى أرقام DPI عادةً تبدأ من 160 وتزيد تدريجيًا إلى 320، 480، 640، وما إلى ذلك. لا تقم بإدخال قيم غير مألوفة مثل 250، فقد يؤدي ذلك إلى مشاكل غير متوقعة!
عمومًا، لتغيير قيم DPI في نهاية ملف build.prop، قم بإضافة هذا السطر واستبدل القيمة XXX بالقيمة التي ترغب بها:
ro.sf.lcd_density=XXX
تحسين الكاميرا ومعالجة الصور
معظم أجهزة أندرويد القديمة والتي تتميز بالكاميرا القوية مثل S7 Edge من سامسونج مثلًا، تعرض الصورة بوضوح أثناء التصوير، لكن بعد التقاط الصورة، يتبين أن جودتها أقل من المتوقع! لا تقلق، الكاميرا في جهازك ليست سيئة، لكن نظام أندرويد يقوم بعملية تقليل دقة الصورة للحفاظ على البطارية وتجنب ارتفاع حرارة الهاتف. في المجمل، الصورة جودتها جيدة، ولكن يمكن للهاتف أن يقدم أداءً أعلى. ولحل هذه المشكلة وزيادة أداء الهاتف في معالجة الصور، يمكنك إضافة السطر التالي في نهاية ملف build.prop:
ro.media.enc.jpeg.quality=100
تعديل وقت البحث عن شبكات WiFi المتاحة
نظام أندرويد يقوم عادة بفحص شبكات WiFi كل 15 ثانية، حتى عندما تكون متصلاً بشبكة محددة مثل شبكتك المنزلية. هذا الأمر يؤدي إلى استهلاك غير طبيعي للبطارية لأن النظام يبحث باستمرار عن الشبكات المتاحة حولك. هذه الميزة مفيدة في الأماكن التي تحتوي على عدة نقاط وصول WiFi مثل المطارات أو المناطق ذات الكثافة العالية من الشبكات.
لتقليل استهلاك البطارية والحد من الضغط على المعالج، يمكنك تعديل فترة فحص الشبكات WiFi من 15 ثانية إلى قيمة أكبر. لتعديل هذا الإعداد، يمكنك البحث عن السطر التالي في ملف build.prop وتعديل القيمة “XXX” إلى عدد الثواني الجديد الذي ترغب فيه، مثلاً إذا كنت ترغب في فحص الشبكات كل دقيقتين (120 ثانية):
wifi.supplicant_scan_interval=XXX
حل مشكلة إيقاف الواجهة وتحميلها مرة تانية
بعض أجهزة أندرويد، لتحسين إدارة الذاكرة العشوائية (RAM)، تقوم بإغلاق التطبيقات العاملة في الخلفية بشكل تلقائي، حتى لو كانت هذه التطبيقات تتعلق بواجهة المستخدم أو “اللانشر” الذي تتفاعل معه! المشكلة في هذا التصرف تكمن في أنه إذا كنت تقوم بعمل معين وترغب في العودة إلى الشاشة الرئيسية، سيتم إعادة تحميل كل شيء من البداية، مما يؤدي إلى تجربة غير سلسة، خاصة إذا كانت الواجهة ثقيلة مثل MIUI في أجهزة شاومي التي تتمتع بميزات متقدمة.
لحل هذه المشكلة، يمكنك إدخال التعديلات التالية في ملف Build.Prop، حيث يقوم هذا الكود بمنع إغلاق أي برنامج يؤثر على واجهة المستخدم طوال فترة استخدامها:
ro.HOME_APP_ADJ = 1
تقوية وزيادة الدقة في صور بانوراما
في معظم أجهزة أندرويد، عند التقاط صورة بوضع البانوراما، يتم التقاط عدة صور (عادةً 5 أو 6) ودمجها في صورة واحدة. بسبب القيود التي يفرضها المعالج على جودة الصور في هذا الوضع، فإن مستوى الدقة يتأثر عندما تقوم بتكبير الصورة، حتى إذا كانت كاميرا هاتفك قوية.
لتحسين هذا الأمر، يمكنك إدخال تعديلات في ملف Build.Prop لفرض عملية تحسين صور البانوراما على المعالج وإخراجها بالدقة الكاملة. يجب ملاحظة أن هذا التعديل قد يتطلب جهد كبير من المعالج، خاصة أن صور البانوراما تكون كبيرة جدًا في بعض الأحيان، ويمكن أن تتجاوز حجمها 100 ميجابايت.
لتنفيذ هذا التعديل، يمكنك إضافة السطرين التاليين في ملف Build.Prop:
ro.media.panorama.defres=3264x1840 ro.media.panorama.frameres=1280x720