ডকুমেন্টেশন

অভিযোজিত অ্যাপ বিকাশের জন্য এমুলেটর নিয়ন্ত্রণ

২ মিনিটের পাঠ
রব অর্গিউর প্রোফাইল দেখুন
Rob Orgiu ডেভেলপার সম্পর্ক প্রকৌশলী

অ্যান্ড্রয়েডে অ্যাডাপ্টিভ অ্যাপ ডেভেলপমেন্ট একটি মৌলিক বিষয়, কিন্তু সবকিছু দেখতে সুন্দর লাগছে এবং প্রতিটি ফিচার ঠিকঠাক কাজ করছে কিনা তা নিশ্চিত করতে একাধিক ডিভাইসে একাধিক পরীক্ষার প্রয়োজন হয়। নাকি হয় না?

আচ্ছা, হ্যাঁ… আবার না-ও! যদিও অ্যান্ড্রয়েড স্টুডিওর সাথে রিসাইজেবল এমুলেটর দেওয়া থাকে, যা আপনাকে ম্যানুয়ালি লেআউট পরীক্ষা করতে দেয়, তবুও সরাসরি আপনার টার্মিনাল থেকে ফর্ম ফ্যাক্টর নিয়ন্ত্রণ করার একটি দ্রুততর এবং আরও সহজ উপায় আছে। adb emu শর্টকাট ব্যবহার করে ফায়ার-অ্যান্ড-ফরগেট কনসোল কমান্ডের সাহায্যে, আপনি এমন কমান্ড চালাতে পারেন যা সাথে সাথেই আপনার শেল-এ নিয়ন্ত্রণ ফিরিয়ে দেয়।

যদি আপনি একই সময়ে একাধিক এমুলেটর চালান, তাহলে শর্টকাটের সিরিয়াল পাস করে একটি নির্দিষ্ট ভার্চুয়াল ডিভাইসকে টার্গেট করতে পারেন:

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

প্রথমত: ভাঁজ করুন এবং খুলুন।

ফোল্ডেবল-নির্দিষ্ট ইউজার জার্নি এবং লেআউট কনফিগারেশন পরীক্ষা করার জন্য, আপনি প্রোগ্রাম্যাটিকভাবে আপনার এমুলেটেড ডিভাইসটিকে ফোল্ড ও আনফোল্ড করতে পারেন।

adb emu fold

আপনার ফোল্ডেবল এমুলেটরটি যদি খোলা অবস্থায় থাকে, তবে আপনি এটিকে ভাঁজ করে এর ছোট স্ক্রিন কনফিগারেশনটি প্রদর্শন করতে পারেন এবং (ভার্চুয়াল) এক্সটার্নাল ডিসপ্লেটি চালু করতে পারেন। এমুলেটরটি খুলতে এবং ইন্টারনাল ডিসপ্লেটি চালু করতে, কেবল চালান:

adb emu unfold

এখন, আপনি তাৎক্ষণিকভাবে যাচাই করতে পারবেন যে আপনার অ্যাপ তার অবস্থা বজায় রাখছে এবং লেআউটগুলো বিভিন্ন ডিসপ্লে আকারে ঠিক যেমনটি হওয়া উচিত, তেমনই দেখাচ্ছে।

ঘূর্ণন, ঘূর্ণন, ঘূর্ণন

অভিমুখ পরিবর্তন সঠিকভাবে সামলানো অ্যাডাপ্টিভ অ্যাপ ডেভেলপমেন্টের একটি মূল ভিত্তি। আপনার অ্যাপ কনফিগারেশন পরিবর্তন, যার মধ্যে স্টেট পুনরুদ্ধারও অন্তর্ভুক্ত, কতটা ভালোভাবে সামলাতে পারে তা পরীক্ষা করার জন্য আপনি প্রোগ্রাম্যাটিকভাবে ডিভাইস রোটেশন ট্রিগার করতে পারেন। নিম্নলিখিত কমান্ডটি ডিভাইসটিকে ৯০° ঘড়ির কাঁটার দিকে ঘোরায়:

adb emu rotate

সেন্সর ব্যবহার করে অঙ্গভঙ্গি অনুকরণ

এমুলেটরটিকে একটি নির্দিষ্ট ভৌত অবস্থানে, যেমন টেবিলটপ মোডে, রাখার ব্যাপারে কী করা যায়? সবচেয়ে সহজ উপায় হলো . ব্যবহার করে উপলব্ধ অবস্থানের সংখ্যা জেনে নেওয়া।

প্রথমে, উপলব্ধ সমস্ত সেন্সর এবং তাদের বর্তমান অবস্থা তালিকাভুক্ত করুন:

adb emu posture

এটি নিম্নলিখিতের অনুরূপ পদগুলির একটি তালিকা ফেরত দেয়:

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

এরপর আপনি অর্ধ-উন্মুক্ত আইডি ব্যবহার করে টেবিলটপ ভঙ্গিটি চালু করতে পারেন:

adb emu posture 2
দ্রষ্টব্য: সব ভার্চুয়াল ডিভাইস সব ভঙ্গি সমর্থন করে না। পিক্সেল ফোল্ড বা রিসাইজেবল এভিডি-র মতো স্ট্যান্ডার্ড এভিডি টেমপ্লেটগুলো শুধুমাত্র ভঙ্গি ১, ২ এবং ৩ সমর্থন করে। এই টেমপ্লেটগুলোতে ৪ বা ৫ সেট করার চেষ্টা করলে 'KO: Failed to set posture' ত্রুটি দেখা দেবে।

আকার পরিবর্তনযোগ্য এমুলেটরটির ব্যাপারে কী বলবেন?

আকার পরিবর্তনযোগ্য এমুলেটরটির খুব সহজে নিজের আকার পরিবর্তন করার অসাধারণ ক্ষমতা রয়েছে। `adb emu` কমান্ডের সাহায্যে আপনি একটি মাত্র কমান্ডেই এটিকে অবাধে সরাতে পারেন। যেকোনো পরিবর্তন করার আগে, উপলব্ধ রিসাইজ প্রিসেটগুলো জানতে শুধুমাত্র একবার কল করাই যথেষ্ট:

adb emu resize-display

এটি উপলব্ধ উপহারগুলির তালিকা ফেরত দেবে:

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

এখন, কাঙ্ক্ষিত আইডি সহ resize-display প্যারামিটারটি ব্যবহার করলে এমুলেটরটি কাঙ্ক্ষিত আকারে পরিবর্তিত হবে:

adb emu resize-display 1

আজই আপনার পরীক্ষা পদ্ধতিকে আরও সহজ করুন।

আর এটাই সব! আপনার কমান্ড-লাইন কার্যপ্রবাহে ফায়ার-অ্যান্ড-ফরগেট কমান্ডগুলিকে একীভূত করার মাধ্যমে, আপনি একই সাথে একাধিক এমুলেটর চালানোর তুলনায় প্রচুর সময় এবং সম্পদ সাশ্রয় করেন।

এখনই পরীক্ষা-নিরীক্ষা শুরু করার সময়। আপনি যদি আগে এই কনসোল শর্টকাটগুলো ব্যবহার না করে থাকেন, তাহলে আপনার টার্মিনাল খুলুন, এমুলেটর চালু করুন, ডকুমেন্টেশনে যান এবং আজই শুরু করে দিন!

লিখেছেন:
পড়তে থাকুন