المستندات

التحكّم في المحاكي لتطوير التطبيقات التكيّفية

مدّة القراءة: دقيقتان
عرض الملف الشخصي لـ Rob Orgiu
Rob Orgiu مهندسة علاقات المطوّرين

يُعدّ تطوير التطبيقات المتكيّفة أمرًا أساسيًا على Android، ولكن للتأكّد من أنّ كل شيء يبدو جيدًا وأنّ كل ميزة تعمل على النحو المطلوب، يجب إجراء اختبارات متعددة على أجهزة متعددة. أم أنّها كذلك؟

حسنًا، الإجابة هي نعم… ولا! على الرغم من أنّ "استوديو Android" يتضمّن "المحاكي القابل لتغيير الحجم" الذي يتيح لك اختبار التصاميم يدويًا، هناك طريقة أسرع وأكثر سلاسة للتحكّم في أشكال الأجهزة مباشرةً من نافذة الأوامر. من خلال الاستفادة من أوامر وحدة التحكّم fire-and-forget باستخدام اختصار adb emu، يمكنك تنفيذ أوامر تعيد التحكّم على الفور إلى shell الذي تستخدمه. 

إذا كنت تشغّل محاكيات متعددة في الوقت نفسه، يمكنك استهداف جهاز افتراضي معيّن من خلال إدخال الرقم التسلسلي للاختصار:

adb -s <serial> emu <command> <parameter>

أولاً: الطي والفرد

لاختبار رحلات المستخدمين وعمليات ضبط التصميم الخاصة بالأجهزة القابلة للطي، يمكنك طي الجهاز المحاكي وفتحه آليًا.

adb emu fold

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

adb emu unfold

يمكنك الآن التأكّد على الفور من أنّ تطبيقك يحتفظ بحالته وأنّ التصميمات تظهر تمامًا كما يجب أن تظهر على أحجام الشاشات المختلفة.

تدوير، تدوير، تدوير

يُعدّ التعامل بشكل صحيح مع تغييرات اتجاه الشاشة من أساسيات تطوير التطبيقات المتكيّفة. يمكنك تشغيل عمليات تدوير الجهاز آليًا لاختبار مدى تعامل تطبيقك مع تغييرات الإعدادات، بما في ذلك استعادة الحالة. يدوّر الأمر التالي الجهاز بمقدار 90 درجة في اتجاه عقارب الساعة:

adb emu rotate

محاكاة الوضعيات باستخدام المستشعرات

ماذا عن وضع المحاكي في وضعية جسدية محدّدة، مثل وضع التثبيت على سطح مستوٍ؟ أسهل طريقة هي طلب عدد المواضع المتاحة باستخدام .

أولاً، أدرِج جميع أدوات الاستشعار المتاحة وحالتها الحالية:

adb emu posture

تعرض هذه السمة قائمة بالمناصب المشابهة لما يلي:

Usage: "posture <posture_id>" 1: closed	2: half-opened	3: opened	…

يمكنك بعد ذلك تفعيل وضع "التثبيت على سطح مستوٍ" باستخدام المعرّف التالي:

adb emu posture 2
ملاحظة: لا تتوافق جميع أوضاع الجهاز مع كل جهاز افتراضي. لا تتيح نماذج المحاكي الافتراضي لنظام التشغيل Android (AVD) العادية، مثل Pixel Fold أو المحاكي الافتراضي القابل لتغيير الحجم، إلا الوضعيات 1 و2 و3 . ستؤدي محاولة ضبط القيمة 4 أو 5 على هذه النماذج إلى ظهور الخطأ "KO: تعذّر ضبط الوضع".

ماذا عن المحاكي القابل لتغيير الحجم؟

يتمتّع المحاكي القابل لتغيير الحجم بقدرة فائقة على تغيير حجمه بسهولة. باستخدام الأمر adb emu، يمكنك نقلها بحرية باستخدام أمر واحد. قبل إجراء أي تغييرات، لا يتطلّب طلب البحث عن الإعدادات المُسبقة المتاحة لتغيير الحجم سوى طلب واحد:

adb emu resize-display

سيؤدي ذلك إلى عرض قائمة بالهدايا المتاحة:

KO usage: "resize-display <index>" 0: phone	1: unfolded	2: tablet

الآن، سيؤدي استدعاء المَعلمة resize-display مع رقم التعريف المطلوب إلى تغيير حجم المحاكي إلى الحجم المطلوب:

adb emu resize-display 1

تبسيط عملية الاختبار اليوم

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

حان الوقت الآن لبدء التجربة. إذا لم يسبق لك استخدام اختصارات وحدة التحكّم هذه، افتح نافذة الأوامر وشغِّل المحاكي، وانتقِل إلى المستندات، وابدأ اليوم.

من تأليف:
متابعة القراءة