مقالة اليوم هي نصيحة للمستخدمين الذين يستخدمون Android Studio لتطوير تطبيقاتهم. المشكلة الوحيدة في هذا البرنامج الرائع هي أنه يمكنك اليأس عند تشغيل المحاكي الذي يوفره لاختبار التطبيق أثناء العمل. إذا لم يكن فريقك استثنائيًا ، فقد يجعلك هذا تقرر برنامجًا آخر لتطوير تطبيقاتك. يستغرق التنفيذ وقتًا طويلاً (وعندما يحدث ذلك ، تترك طلاقته الكثير مما هو مرغوب فيه).
من المؤكد تقريبًا أن أي شخص يبرمج لنظام Android على أساس منتظم يستخدم امتداد محاكي android التي توفر لنا ستوديو أندرويد، على الرغم من أن لديك خيارات أخرى لذلك. لجميع أولئك الذين يائسين من أداء المحاكي وأيضًا استخدام Linux (Ubuntu في حالتي) ، سنرى هنا حلاً بسيطًا للغاية عن طريق تثبيت KVM (الجهاز الظاهري القائم على Kernel). مع ذلك فريقك لن يصبح الصيغة 1 ، لكنك ستلاحظ الفرق.
الشرط الوحيد لتكون قادرًا على تسريع المحاكي هو أنه يجب عليك ذلك لديك معالج Intel في الكمبيوتر. بدوره يجب أن يكون متوافق مع Intel VT. بالنسبة لأولئك الذين لا يعرفون ، تعد Intel VT تقنية افتراضية ستسمح لنا بتحسين أداء أجهزتنا الافتراضية بشكل كبير.
كيف نعرف ما إذا كان يمكننا استخدام KVM
قبل أن تبدأ في تثبيت أي شيء ، من الأفضل لك تأكد من أنه من الممكن استخدام KVM في فريقنا. لهذا ، فإن أول شيء يجب أن نعرفه هو ما إذا كان معالجنا يدعم المحاكاة الافتراضية للأجهزة. للقيام بذلك ، سنفتح Terminal ونكتب الأمر التالي فيه:
egrep -c "(vmx|svm)" /proc/cpuinfo
بعد كتابة الأمر السابق ، ستعيد المحطة قيمة رقمية. إذا كانت القيمة المعروضة تساوي 0 ، فهذا يعني أن وحدة المعالجة المركزية الخاصة بنا لا تدعم المحاكاة الافتراضية. إذا كانت القيمة أكبر من 0 ، فسنستمر في الخطوة التالية. هذا سيكون تثبيت CPU Checker من المحطة باستخدام الأمر أدناه:
sudo apt intall cpu-checker
بعد الانتهاء من التثبيت ، هذه هي اللحظة التي يجب أن نعرف فيها ما إذا كان تدعم وحدة المعالجة المركزية لدينا KVM. هذا هو النظام الذي سنستخدمه لتسريع المحاكي. لإزالة الشكوك من الجهاز ، سنستخدم هذا الأمر:
kvm-ok
إذا رأينا شيئًا مختلفًا مثل: "INFO: تدعم وحدة المعالجة المركزية الخاصة بك امتدادات KVM INFO: / dev / kvm موجود ، يمكن استخدام تسريع KVM" يمكننا المتابعة. في حالة اختلاف الرسالة المعروضة ، فهذا يعني أنه يتعين علينا تنشيط تقنية Intel VT في BIOS.
تثبيت KVM لتسريع محاكي Android
في هذه المرحلة ، سنقوم بتثبيت بعض الحزم الضرورية لتسريع محاكي Android Studio على نظامنا. سيتعين علينا فقط كتابة سلسلة الأوامر التالية في المحطة:
sudo apt install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
في بعض الحالات ، لن يطلب منا أي تكوين من أي نوع. لكنني وجدت آخرين يجب عليهم تحديد بلا تكوين في قسم تكوين Postfix. سيمنع هذا ظهور الصراعات التي يمكن أن تجعل يومنا مريرًا. للإنهاء ، علينا فقط إضافة مستخدمنا إلى المجموعات التالية.
sudo adduser <tu usuario> kvm && sudo adduser <tu usuario> libvirtd
لكي تدخل التغييرات على المجموعات حيز التنفيذ ، سيتعين عليك تسجيل الخروج من حسابك وتسجيل الدخول مرة أخرى. لن يتمكن سوى أعضاء المجموعات المذكورة أعلاه من استخدام هذه التقنية للأجهزة الافتراضية. الخطوة السابقة ضرورية لتنفيذها.
عندما نسجل الدخول مرة أخرى ، سنتحقق من التثبيت بالأمر التالي:
sudo virsh -c qemu:///system list
إذا كان كل شيء صحيحًا ، فستعيد المحطة شيئًا مثل ما يمكنك رؤيته أدناه:
في حالة الحصول على نتيجة أخرى ، سيكون من الضروري البدء من جديد. يجب علينا إجراء عملية التثبيت بالكامل مرة أخرى وإعادة إضافة المستخدمين إلى المجموعات المشار إليها.
في حال أحببنا أكثر أ واجهة رسومية لـ KVM يمكننا اتباع التعليمات التي تركها أحد الزملاء منذ بعض الوقت في ما يلي بريد.. اعلاني.
بدون العديد من التعقيدات وبواسطة بعض الأوامر ، سيكون لدينا محاكي أكثر مرونة وأفضل. الآن يمكننا مواصلة البرمجة والعمل دون خوف من "الموت" عند بدء تشغيل محاكي Android Studio.
Ubunlog,أنا أستخدم Genymotion. أحتاج إلى جهاز Android على جهاز الكمبيوتر الخاص بي وهو الجهاز الوحيد الذي يعمل معي. هل يعمل KWM مع المحاكيات الأخرى التي لا يوفرها Android studio؟
أعلم أنه مع Eclipse يعمل أيضًا. ولكن إذا كنت تريد المزيد من المعلومات ، فراجع وثائق kvm. تحيات.
ممتاز>
الأصدقاء ، بالنسبة لأولئك الذين يقومون بذلك باستخدام الإصدار 1804 من ubuntu الآن ، تسمى مجموعة libvirtd libvirt
ولكن يا له من شرح ، شكرًا جزيلاً لك أيها المعلم