كيفية إيقاف Wakelocks من أي تطبيق أندرويد دون الجذر

هل سبق لك النوم في الليل بهاتف مشحون بالكامل ، فقط للاستيقاظ ببطارية منخفضة؟ لا تقلق ، لقد حدث ذلك لنا جميعًا. حتى مع وضع Doze وكافة جهود Google لتحسين عمر البطارية على نظام Android ، فإن عمر البطارية الخمول ليس مثاليًا تمامًا. خاصة إذا كان لديك الكثير من التطبيقات المثبتة. الجاني هو على الأرجح wakelock سوء التصرف من تطبيق مثل Facebook ، Messenger ، Snapchat ، سمها ما شئت. لحسن الحظ ، يمكنك بسهولة إيقاف هذه wakelocks باستخدام أوامر shell بسيطة. وأنت لا تحتاج حتى الجذر لذلك! اليوم ، سنعرض لك كيف يمكنك إيقاف wakelocks من أي تطبيق Android دون استخدام الجذر. يمكن القيام بذلك على كل هاتف يعمل بنظام Android ، طالما حصلت على بنك التنمية الآسيوي.


وقف Wakelocks من أي تطبيق أندرويد

فيديو تعليمي من قناتنا على YouTube في حال كنت تفضل مساعدة مرئية

قبل البدء بأي شيء ، ستحتاج إلى إعداد ADB على كل من هاتفك وجهاز الكمبيوتر الخاص بك. إذا لم تكن قد فعلت ذلك بعد ، فالرجاء الرجوع إلى هذا البرنامج التعليمي لإعداد نفسك.

ما لم تكن متأكدًا تمامًا مما يستنزف البطارية ، فسنستخدم أداة صغيرة تسمى "إحصائيات أفضل للبطارية" للعثور على الجاني. المطور نشط في منتدياتنا ، حتى تتمكن من العثور على التطبيق هنا. ومع ذلك ، إذا كنت ترغب في دعم المطور ، فيمكنك أيضًا تنزيله من متجر Google Play ، حيث إنه تطبيق مدفوع. ويوفر العديد من الإحصاءات الأخرى مثل حالات وحدة المعالجة المركزية ، واستيقاظ التطبيق ، ومعلومات الشبكة.

يتطلب الأمر إجراء عملية الوصول إلى الجذر على الأجهزة التي تعمل بنظام Android KitKat وما فوق ، ومع ذلك ، هناك حل بديل لأمر ADB موجود للأجهزة التي لا يوجد لها جذر قم بتوصيل جهازك بالكمبيوتر ، إما من خلال تصحيح أخطاء USB أو تصحيح أخطاء WiFi. تأكد من اتصاله باستخدام الأمر:

 adb devices 

بعد ذلك ، سنبدأ تشغيل shell Android باستخدام الأمر التالي:

 adb shell 

بعد ذلك ، سنمنح BetterBatteryStats المثبّتة للتو الإذن BATTERY_STATS مع:

 pm grant com.asksven.betterbatterystats_xdaedition android.permission.BATTERY_STATS 

منجز! الآن BBS ستعمل على جهازك غير الجذر.

ملاحظة: إذا قمت بشراء Better Battery Stats من متجر Google Play ، فعليك تغيير "com.asksven.betterbatterystats_xdaedition" إلى "com.asksven.betterbatterystats" فقط في أمر ADB أعلاه.

العثور على الجاني

لديك العديد من التطبيقات على هاتفك ، لذلك لا توجد طريقة سهلة لمعرفة ما الذي يستهلك البطارية. لهذا السبب نحن نستخدم Better Battery Stats للعثور على wakelock المسؤول. بعد إعداد التطبيق ، اشحن هاتفك ثم افصله واتركه بمفرده مع إيقاف تشغيل الشاشة لمدة 30 دقيقة على الأقل. هذا يجب أن يعطي التطبيق الكثير من الوقت لتسجيل كل شيء. بمجرد الدخول إلى التطبيق ، حدد Partial Wakelocks ، وانظر ما هو التطبيق الذي يسبب أكبر قدر من الضرر.

في ملخص BBS الرئيسي ، انقر فوق "الملخص" للاطلاع على جميع الخيارات.

اضغط على "Wakelocks الجزئي" لرؤية كل wakelocks في جهازك.

في حالتنا ، فإن لعبة LagunaServiceHandler من Snapchat هي الجاني.

وقف واكيلوك

الآن بعد أن عرفنا ما الذي يستهلكه البطارية ، يمكننا وضع حد لها. في حالتنا ، سناب شات. أيا كان مرتكب الجريمة ، تأكد من العثور على اسم حزمة التطبيق باستخدام Package Name Viewer من متجر Play ، لأننا سنحتاج إلى الأمر ADB الخاص بنا أدناه.

نظرًا لأنك قطعت اتصال هاتفك بوضوح لاستخدام إحصائيات أفضل للبطارية ، قم بتوصيله مرة أخرى بالكمبيوتر لاستخدام ADB مرة أخرى. مرة أخرى ، تحقق مما إذا كان متصلًا بشكل صحيح

 adb devices 

وأدخل القشرة باستخدام:

 adb shell 

الآن ، باستخدام اسم حزمة التطبيق المستهدف ، أرسل الأمر التالي:

 cmd appops set com.android.application WAKE_LOCK ignore 

بالطبع ، سوف تقوم بالتبديل "com.android.application" مع اسم الحزمة للتطبيق الخاص بك. في حالتي:

 cmd appops set com.snapchat.android WAKE_LOCK ignore 

إذا كنت قد أجريت جميع الخطوات بشكل صحيح ، فسيتم تجاهل جميع طلبات wakelocks من التطبيق بواسطة نظام Android. تهانينا!


تفسير

يعد wakelock ، بعبارات للشخص العادي ، مجرد وسيلة لتطبيق ما للحفاظ على وحدة المعالجة المركزية / الشاشة / أشياء أخرى مستيقظة عندما يكون الهاتف خاملاً من أجل أداء مهمة خلفية محددة. تحتاج بعض التطبيقات بشكل قانوني إلى wakelocks لكي تعمل بشكل صحيح ، ولكن المشكلة تأتي عندما تحتفظ بعض التطبيقات wakelocks بشكل متكرر ، أو تحتفظ بها لفترة طويلة دون أن تسقطها ، أو تقوم بمهام الشبكة ووحدة المعالجة المركزية المفرطة / غير الضرورية للاستفادة من هذه wakelocks.

مثال على ذلك: تتضمن تطبيقات مثل Snapchat أو Facebook أو Messenger أو غيرها من تطبيقات الوسائط الاجتماعية سوء سلوك wakelocks. هذا البرنامج التعليمي هو مجرد وسيلة لمنع هذه wakelocks من الحدوث مرة أخرى دون إلغاء تثبيت التطبيق. ومع ذلك ، إذا لاحظت أن التطبيق توقف عن العمل بشكل صحيح بعد استخدام أمر ADB هذا ، يمكنك تغيير الأشياء إلى ما كانت عليه من خلال إعادة تشغيل الأمر وتغيير "تجاهل" إلى "السماح" ، أو ببساطة إلغاء التثبيت ثم إعادة تثبيت التطبيق مرة أخرى.