
وحدة Magisk تقوم بتغليف تلقائي لـ renef_server (التجهيز الديناميكي لأندرويد)
وحدة ماجيسك / كيرنل إس يو / أي باتش تقوم تلقائياً بتعبئة وتشغيل رينيف — وهي مجموعة أدوات تحري ديناميكية لأندرويد.
مستوحاة من ماجيسك-فريدا.
MagiskRenef-{version}.zip من الإصداراتبعد إعادة التشغيل، يبدأ تشغيل renef_server تلقائياً باستخدام UDS (مقبس مجال يونكس) على المقبس المجرد @com.android.internal.os.RuntimeInit.
اتصل من جهاز المضيف باستخدام عميل رينيف:
# تشغيل عملية جديدة
renef -s com.example.app -l your-script.lua
# الالتصاق بعملية قيد التشغيل (افتح التطبيق أولاً)
adb shell su 0 sh -c "pidof com.example.app" # احصل على PID
renef -a <PID> -l your-script.lua
بعد إعادة التشغيل، تحقق من قائمة الوحدات في مدير الجذر الخاص بك:
renef_server is running (UDS) — سليمrenef_server failed to start — راجع قسم استكشاف الأخطاء وإصلاحهاتحقق من سجل الخادم:
adb shell su 0 cat /data/local/tmp/renef_server.log
Failed to find libc baseالأسباب المحتملة:
تطبيق SELinux — السبب الأكثر شيوعاً على الرومات المخصصة / أجهزة سامسونج:
adb shell su -c setenforce 0
ثم أعد المحاولة. إذا نجح الأمر، فالمشكلة هي أن SELinux يمنع حقن العملية من رينيف.
الجهاز غير متجذر — يجب أن يعمل renef_server كجذر (uid 0)
معمارية خاطئة — ARM64 فقط مدعوم
بعض التطبيقات تضبط android:exported="false" على جميع الأنشطة. علامة -s (تشغيل) تستخدم monkey الذي لا يمكنه تشغيلها. استخدم -a (التصاق) بدلاً من ذلك:
# 1. افتح التطبيق يدوياً على جهازك
# 2. احصل على PID الخاص به
adb shell su 0 sh -c "pidof com.example.app"
# 3. التصق
renef -a <PID> -l your-script.lua
يعمل سير عمل GitHub Actions يومياً. عندما يتم اكتشاف إصدار جديد من رينيف، يقوم بما يلي:
renef-v{VERSION}-android-arm64.tar.gz من إصدارات رينيفrenef_server و libagent.so# تثبيت uv (https://docs.astral.sh/uv/)
uv run python3 main.py
# فرض إعادة البناء
FORCE_RELEASE=1 uv run python3 main.py