الصفحات

2013/01/14

تسريع محاكي أندرويد android عبر KVM

تمهيد

إن كنت قد استعملت أي محاكي مثل QEMU فلعلك علمت أنه يمكنك تسريعه عبر الاستفادة من ميزات خاصة في معالجات intel والمتوافقة معها تسمى هذه الميزة باسم KVM أي Kernel-based Virtual Machine وبما أن هناك أندرويد على معالجات أتوم من إنتل يمكنك تسريع محاكي أندرويد اللازم لتطوير البرامج واختبارها بهذه التقنية.

الخطوات

تثبيت الحزم

تأكد من تثبيت حزمة qemu-kvm في فيدورا يكون ذلك عبر الأمر تنفيذ الأمر التالي بصلاحيات الجذر:
yum install qemu-kvm
أما في أوبنتو فعليك بعد تثبيت الحزمة إضافة المستخدم إلى مجموعتي kvm و libvirtd (ثم تسجيل الخروج والدخول مجددا) ويكون ذلك بتنفيذ الأوامر بصلاحيات الجذر
apt-get install qemu-kvm
adduser ahmad libvirtd
adduser ahmad kvm

تفعيل وحدة kvm

عليك تفعيل وحدة kvm وذلك عبر
rmmod kvm
modprobe -a kvm
إذا لم تنجح في ذلك غالبا يكون السبب أن جهازك لا يدعم kvm أو أن هناك محاكي آخر يحجب تلك الميزات مثلا في حالتي كان السبب هو virtual box
lsmod | grep vbox
كل ما عليك هو إزالة وحدات virtual box عبر rmmod يليه اسمها

إنشاء صورة بنظام x86

لأن KVM لا تعمل إلا عند تشغيل أجهزة من معمارية إنتل ضيفة على أجهزة من معمارية إنتل لذا عليك تثبيت صورة بنظام x86 ستجدها في Android SDK Manager باسم Intel x86 Atom System Image


بعدها عليك عمل صورة من هذا النوع عبر AVD Manager مع الانتباه إلى أن تكون Intel x86


إعداد مشروع ليستعمل هذه الصورة

بالنقر بالزر الأيمن على المشروع أو من قائمة Project اختر Properties ثم اذهب إلى Run/Debug ثم Edit كما في الصورة أدناه


ثم اختر الهدف target ذي x86 الذي عملناه في الخطوات السابقة


مع إضافة الخيارات التالية إلى Additional Emulator Command Line Options
-qemu -m 512 -enable-kvm

تشغيل المحاكي السريع من سطر الأوامر

إن أردت تشغيل محاكي أندرويد بسرعة كل ما عليك هو تنفيذ

emulator -avd AVD_NAME -qemu -m 512 -enable-kvm

ليست هناك تعليقات:

إرسال تعليق