android - لا يعمل جذر ADB على المحاكي(لا يمكن تشغيله كجذر في عمليات إنشاء الإنتاج)




android-emulator root (2)

لقد قمت للتو بتحديث بروتوكول المضاهاة 26.0.3 ، والآن لا يمكنني تشغيل الأمر adb adb root لمحاكي تم إنشاؤه جديدًا.

الخطأ الموضح أدناه:

adbd cannot run as root in production builds

لقد قتلت وأعد تشغيل adbd مثل:

adb kill-server
adb devices

لا شيء يساعد ، أي أفكار؟

لست متأكدًا من الاختلاف وكيفية تحديد بنية مختلفة ، لكن إذا تم تمكين الإعدادات التالية أثناء الإنشاء ، فسيكون لها الجذر.


[ينتمي الائتمان إلىMerk ولكن يجب نشر هذا كإجابة بدلاً من تعليق.]

لتمكين الوصول إلى الجذر ، استخدم صورة المحاكي مثل

Google APIs Intel x86 Atom System Image

ليس

جوجل بلاي إنتل إلى x86 Atom صورة النظام

لاختباره ، قم بتشغيل adb root . يجب أن يقول

إعادة تشغيل adbd كجذر

أو

adbd يعمل بالفعل كجذر

ليس

لا يمكن تشغيل adbd كجذر في بنيات الإنتاج

بدلاً من ذلك ، لاختباره ، قم بتشغيل adb shell ، وإذا انتهت المطالبة بـ $ ، su بتشغيل su . يجب أن تحصل على موجه # .

الخطوات التالية: لتثبيت واستخدام صورة المحاكي التي يمكن أن تعمل كجذر:

  1. في Android Studio ، استخدم أمر القائمة أدوات > AVD Manager .
  2. انقر على زر + إنشاء جهاز افتراضي ...
  3. حدد الأجهزة الافتراضية.
  4. حدد صورة النظام. اختر أيًا مما يلي:

    إنتل إلى x86 Atom صورة النظام

    إنتل x86 Atom_64 صورة النظام

    Google APIs Intel x86 Atom System Image

    Google APIs Intel x86 Atom_64 صورة النظام .

    (لا تختار "Google Play ... صورة النظام". تلك هي التي لا يمكن تشغيلها كجذر.)

  5. انقر فوق الزر تنزيل إذا لزم الأمر.
  6. إنهاء إنشاء AVD الجديد الخاص بك.
  7. تشغيل AVD الجديد الخاص بك.

أنت تستخدم صورة المحاكي غير الصحيحة إذا كنت تريد الوصول إلى الجذر. كما تنص رسالة الخطأ ، لا يُسمح بالجذر في عمليات إنشاء الإنتاج ، استخدم بناء userdebug بدلاً من ذلك.





root