U3F1ZWV6ZTMwMDk3NDY1NDY4MzA4X0ZyZWUxODk4ODA4Mzc3MTExNA==

شرح كامل عن Phantom Process في أندرويد وكيفية تشغيله باستخدام Termux ( توعية أمنية )


ما هو Phantom Process في أندرويد؟



تعمل عملية Phantom Process الحديثة على أنظمة Android (Android 12 وما بعده)، وهي جزء من إدارة الأداء والأداء . وتم تصميم هذه الإجراءات للحد من التطبيقات من عمليات دون داعٍ، مما يساعد على توفير عمر البطارية وتقليل استهلاك الموارد .

لكن في بعض الأحيان، يمكن أن يؤدي ذلك إلى تنفيذ العمليات الشرعية التي تحتاجها التطبيقات (مثل تشغيل Termux عند سيرفر أو بيئة لينكس)، مما يتسبب في تنفيذ بعض التحقيقات.


فيديو الشرح : 



كيفية معرفة العمليات التي يتم إيقافها بسبب العملية الوهمية

إذا كنت تواجه مشاكل في Termux أو أي تطبيق بسبب آخر عمليات القتل الخلفية، فيمكنك التحقق مما إذا كان نظام Android يفرض إلكترونيًا باستخدام الأمر التالي:

logcat | grep "PhantomProcess"

تحتوي هذه على أرشيفات سيعرضها النظام الذي يشير إلى العمليات التي تم إيقافها بواسطة نظام Phantom Process Killer.


كيفية إيقاف عملية Phantom في Android باستخدام Termux

1. الشاحنات تدعم البطارية لـ Termux

نظام أندرويد يمنع تشغيل العمليات الإرهابية على بنجاح، لذا تأكد من أن Termux يسمح بأذن التشغيل في الخلفية :

  1. قم بالدخول إلى إعدادات الهاتف .
  2. انتقل إلى التطبيقات > Termux > البطارية .
  3. اختر عدم إختيارك (غير مقيد).

2. تعديل إعدادات خيارات المطور

يمكنك ضبط إعدادات المطور لتعطيل عملية القتل التلقائي للعملات الخلفية:

  1. تفعيل خيارات التطوير (إذا لم تكن مفعلة بالفعل):
    • انتقل إلى الإعدادات > حول الهاتف .
    • اضغط 7 مرات على رقم الإصدار (رقم الإصدار) لتفعيل تحديث المطور.
  2. أدخل إلى إعدادات المطور .
  3. ابحث عن خيار "لا تستمر في الأنشطة" وتأكد من التفاوضه.
  4. ابحث عن "حد عملية الخلفية" واضبطه على بلا حدود .

3. عملية الدفع الوهمية مباشرة عبر ADB أو Termux

إذا كان لديك صلاحيات روت (Root) ، يمكنك الاشتراك Phantom Process باستخدام الهاتف التالي:

(أ) باستخدام Termux (يطلب Root)
su settings put global settings_enable_phantom_process_killer 0

هذا التصنيف بتعطيل "قاتل العمليات الوهمية" على مستوى النظام.

(ب) باستخدام ADB (بدون روت)

إذا لم يكن لديك الجذر، يمكنك استخدام ADB عبر الكمبيوتر:

  1. قم بتفعيل هاتفك بالكمبيوتر وقم بتمكين تصحيح أخطاء USB من إعدادات المطور.
  2. قم بتسجيل الدخول إلى CMD أو Terminalعلى جهاز الكمبيوتر الخاص بك:
  3. أولا قم بتحميل أدوات ال ADB لجهازك 
  4. قم بتوصيل الهاتف الخاص بك بجهاز الكمبيوتر عبر وصلة USB 
  5. افتح Power Shell ثم اكتب فيه هذه الأوامر بالترتيب 

  6. ./adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent"
  7. ./adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
    9. ./adb shell settings put global settings_enable_monitor_phantom_procs false
  8. ثم أعد تشغيل الهاتف و سيتم إيقاف ال PhantomProcess في جهازك نهائيا مهما كان اصدار الأندرويد الخاص بك
  1. إعادة تصميم الهاتف من التطبيق.

4. استخدام Wake Lock لمنع العمليات التشغيلية (بدون روت)

إذا لم يكن لديك صلاحيات Root، يمكنك استخدام أداة Termux: Wake Lock لإبقاء Termux نشطًا للنظام من إيقافه:

  1. تثبيت عبر الأمر:
    termux-wake-lock
    
  2. هذا سيمنع الهاتف من العمليات الخلفية لـ Termux .

كيفية إيقاف Phantom Process من خلال Termux لكل الهواتف ( بدون روت ) 

1- تحقق من تشغيل خيارات المطور 
2- تحقق من تشغيل شبكة wifi ( لا يشترط ان تكون متصله بالانترنت فقط تحتاجها لغرض الاتصال فقط ) 
3- تحقق من تشغيل تصحيح الأخطاء اللاسلكية ثم تابع الأوامر الآتيه في تيرمكس 

pkg update && pkg upgrade -y && pkg install android-tools -y && adb version

ثم سيظهر لك اصدار ال ADB الخاص بك بعدها 

4 - ثم ننتقل للخطوط المقبله و هي ربط ال جهاز ب ADB عبر الشبكه 

5- أولا ندخل للاعدادات ثم نبحث عن خيارات المطور ثم ندخل إليها
6- نقوم بالدخول لخيار تصحيح الأخطاء اللاسلكية و نقوم بالظبط عن طريق الكود ليس الباركود 
7- سيظهر لنا كود و عنوان IP و Port 
8- ندخل للتيرمكس و نكتب الأوامر التاليه 

adb pair [ip:port] 

قم باستبدال ال IP بالرقم الذي ظهر لك 
و port كذلك بالرقم الذي ظهر لك 

ثم اضغط على زر الإدخال [enter ] 

بعدها سيطلب منك كود ادخل الكود الظاهر أمامك على الشاشه 

و من ثم سيتم الاتصال 

هكذا نكون قد ربطناه بتصحيح الأخطاء 

9- نأتي لنربطه ب ADB و ذلك لكتابة أوامر إغلاق المشكله التي تظهر في تيرمكس 
10- أول شي نرجع لتصحيح الأخطاء سنجد IP و PORT بمفردهما موجودين أمامك فقط اضغط عليهم ضغطه مطوله للنسخ و اذهب ل تيرمكس و اكتب الأمر التالي 

adb connect 122.1.1.1:3445

سيظهر ال ip و ال port هكذا تستطيع لصقهم و الضغط على زر الإدخال 

و هكذا مبروك عليك قد ربطت ال جهاز ب ADB من خلال Termux دون الحاجه حتى إلى روت 

11- الآن للتحقق من ما إذا كان قد تم ربط جهازك ام لا فقط اكتب الأمر التالي 

adb devices 

و اضغط على زر الإدخال(enter ) 

سيظهر لك عنوان ال ip الذي كتبته عند الاتصال 

هكذا تكون قد اتصلت بنجاح 

الآن نكتب الأوامر الخاصه بإيقاف ال PHANTOM PROCESS نهائيا 

adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent"

adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"

adb shell settings put global settings_enable_monitor_phantom_procs false

التحقق من النجاح

بعد تطبيق الحلول، يمكنك تشغيل شيء آخر logcatمرة أخرى مما إذا كان Phantom Process Killer لا يزال نشطًا :

logcat | grep "PhantomProcess"

إذا لم يظهر أي سجل جديد يتعلق بـ العملية الوهمية، فهذا يعني أن النظام لا يعد العدة للتشغيل.


الخاتمة

تعليقات
ليست هناك تعليقات
الاسمبريد إلكترونيرسالة