মানুষের জীবনে স্মার্টফোনের প্রভাব অস্বীকার করা যায় না। আজকাল সবার জন্য এবং সব জিনিসের জন্য অ্যাপ্লিকেশন আছে। যেটা আপনার দিন শুরু করার জন্য নিউজ অ্যাপ হোক বা প্রিয়জनोंকে কাছে রাখার জন্য সোশ্যাল মিডিয়া প্ল্যাটফর্ম, স্মার্টফোন সত্যিই একটি হাতের কাছে সমাধান হয়ে উত্থান করেছে।
অনেক লিনাক্স ব্যবহারকারী আছে যারা তাদের প্রিয় লিনাক্স অ্যাপ কম্পিউটারে চালাতে চান। অ্যান্ড্রয়েড লিনাক্স ইকোসিস্টেমের সুবিধা নেওয়ার জন্য স্মার্টফোনের জন্য সাধারণ ডি-ফ্যাক্টো অপারেটিং সিস্টেম। এই ফিচার শুরু করতে আপনাকে অ্যান্ড্রয়েড এমুলেটর ব্যবহার করতে হবে, শাব্দিক অর্থে।
এমুলেটর হলো কম্পিউটার অ্যাপ্লিকেশন যা আপনাকে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং গেম আপনার লিনাক্স মেশিনে চালাতে সাহায্য করে। লিনাক্সে অ্যান্ড্রয়েড অ্যাপ চালানো এবং টেস্ট করার জন্য কিছু সাধারণ অ্যান্ড্রয়েড এমুলেটর এখানে দেওয়া হলো।
১. অ্যানবক্স (Anbox)
অ্যানবক্স প্রথমে অ্যান্ড্রয়েড অ্যাপ্লিকেশনের সাথে খেলার জন্য ডেভেলপ করা হয়েছিল এবং তারตั้งতো থেকে অনেক ব্যবহারকারী এই এমুলেটর উপভোগ করছে। এটি আপনার সকল প্রিয় অ্যান্ড্রয়েড অ্যাপ এবং গেম চালাতে সাহায্য করে, লিনাক্স স্পেকট্রামের ভিন্ন ভিন্ন ডিস্ট্রো নির্বিশেষে।
অ্যানবক্স এমুলেটর কোর অ্যান্ড্রয়েড অপারেটিং সিস্টেমকে একটি সিম্পল কন্টেইনড প্ল্যাটফর্মে রাখে এবং হার্ডওয়্যার অ্যাক্সেসকে পারফরম্যান্স মেট্রিক্স জন্য অ্যাবস্ট্রাক্ট করে। এটি অ্যান্ড্রয়েড সার্ভিসের কোর সিস্টেমকে লিনাক্স সিস্টেমের সাথে ইন্টিগ্রেট করে যা অপ্টিমাইজড এমুলেশন এবং আরও ভালো অ্যাক্সেসিবিলিটি অনুমতি দেয়।
অ্যানবক্স স্ট্যান্ডার্ড লিনাক্স টেকনোলজি যেমন কন্টেইনার (LXC) ব্যবহার করে যা লিনাক্স সিস্টেম এবং এমুলেটরके আলাদা করতে সাহায্য করে। কপ কেক থেকে অরিও (Cupcake to Oreo), এই এমুলেটর আপনাকে যেকোনো অ্যান্ড্রয়েড ভার্সন সিলেক্ট করতে দেয়। এটি অন্যান্য এমুলেটরের তুলনায় অত্যন্ত সুরক্ষিত কারণ এর কন্টেইনারাইজড ডিজাইন।
২. জেনিমোশান (Genymotion)
জেনিমোশান আরেকটি জনপ্রিয় এমুলেটর; এই অ্যান্ড্রয়েড এমুলেটর ডিজিটাল প্ল্যাটফর্মে উদ্ধৃত সেরা অপশনগুলোর একটি। এটি আপনাকে ক্লাউডে এবং আপনার লিনাক্স ডেস্কটপে অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস চালাতে দেয়। এটাই সব নয়, ইনস্টল করার সাথে সাথে আপনি ৩,০০০টিরও বেশি ডিভাইস কনফিগারেশন পাবেন।
এই পাওয়ারফুল এমুলেটর আপনাকে অ্যান্ড্রয়েড ডিভাইস থেকে জাইরোস্কোপ ডেটা মতো সেন্সর ইভেন্ট আপনার লিনাক্স ওএস-এ ফরোয়ার্ড করতে দেয়। এর পিক্সেল-পারফেক্ট কোয়ালিটি কোনো থার্ড-পার্টি সফটওয়্যার ইনস্টল না করেই যেকোনো অ্যাপ্লিকেশনের আসল সাইজ প্রদর্শন করে।
জেনিমোশান অ্যান্ড্রয়েড SDK টুলস এবং অ্যান্ড্রয়েড স্টুডিওর সাথে কম্প্যাটিবল। শুধুই নয়, এটি একটি মাল্টি-পারপাস প্ল্যাটফর্ম যা ডেভেলপারদের তাদের ওয়েবসাইট এবং কোড বিভিন্ন অ্যান্ড্রয়েড ব্রাউজারে সরাসরি তাদের লিনাক্স সিস্টেম থেকে টেস্ট করতে দেয়।
৩. অ্যান্ড্রয়েড-x৮৬ (Android-x86)
অ্যান্ড্রয়েড-x৮৬ লিনাক্স ব্যবহারকারীদের জন্য সব কিছু সম্ভব করে দেয় সরাসরি PC হার্ডওয়্যারে অ্যান্ড্রয়েড এমুলেশন চালিয়ে। এটি অ্যান্ড্রয়েড ইকোসিস্টেমকে এর পেরনাম আর্ম চিপস (স্মার্টফোনের) থেকে বের করে এবং x৮৬ এবং AMD-ভিত্তিক সফটওয়্যারের ওপর সুন্দরভাবে চলে।
এই এমুলেটর অ্যাপ্লিকেশন ইনস্টল করা স্ট্যান্ডঅ্যালোন লাইভ সিস্টেম হিসেবে চালানোর জন্য ভার্চুয়াল মেশিন ইনস্টলেশন প্রয়োজন। ইনবিল্ট ওয়াই-ফাই সাপোর্টের সাথে, এটি আপনাকে কম সময়ে নেটওয়ার্ক কানেকশন কনফিগার করতে সাহায্য করে।
অ্যান্ড্রয়েড-x৮৬ আপনাকে অ্যান্ড্রয়েড ডিভাইসের বিদ্যমান মেমোরি স্টোরেজ সরাসরি আপনার এমুলেটরে মাউন্ট করতে দেয়। ডিফল্ট ডিবাগ মোড ফিচার "বিজিবক্স" (Busybox), যা অ্যাপ্লিকেশনে বাগ খুঁজে বের করার জন্য খুব হাতের কাছে।
৪. অ্যান্ড্রয়েড স্টুডিও (Android Studio)
অ্যান্ড্রয়েড স্টুডিও একটি সফটওয়্যার যা প্রতিটি ডেভেলপারের লিনাক্স মেশিনে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এমুলেট করার জন্য প্রয়োজন। এই ইন্টারফেস একটি পূর্ণাঙ্গ টুল যা অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং টেস্টিং-এর জন্য সেরা উপযুক্ত। আপনি যদি লিনাক্সের সাপোর্ট ব্যবহার করে আপনার যেকোনো অ্যান্ড্রয়েড অ্যাপ্লিকেশন এক্সপেরিমেন্ট করতে চান, তবে অ্যান্ড্রয়েড স্টুডিও আপনার বন্ধু!
কী প্রয়োজন, জিজ্ঞাসা করলেন? আপনাকে শুধু একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) দরকার, যা আপনি কনফিগার করে সফটওয়্যারটিকে এমুলেটর হিসেবে ব্যবহার করতে পারেন। যেহেতু এটি একটি ওপেন-সোর্স সমাধান এবং তার উপরে বিনামূল্য, অ্যান্ড্রয়েড স্টুডিও প্রায় প্রতিটি ডেভেলপারের ওয়ার্ক কিটের অংশ।
আপনি যত বড় হবেন এবং এমুলেটিং সিস্টেম সম্পর্কে আরও জানবেন, আপনি এই টুলের গুরুত্ব এবং এটি কত ভালোভাবে স্মার্টওয়াচ, টেলিভিশন, এবং স্মার্টফোন এর মতো অন্যান্য স্মার্ট ডিভাইস সাপোর্ট করে তা বুঝতে পারবেন।
৫. আর্চন (ARChon)
আর্চন লিনাক্স সিস্টেমের জন্য একটি ইউনিক অ্যান্ড্রয়েড এমুলেটর। এটি ভার্চুয়াল মেশিনের ভিতরে ফাংশন করে না কারণ আপনাকে আপনার লিনাক্স সিস্টেমে এটি ইনস্টল করতে হবে না। এটি গুগল ক্রোমের পাওয়ারফুল রানটাইম ব্যবহার করে এবং এমুলেশন কম্পাউন্ডকে সরাসরি সেটিতে হিচ করে।
এznacourt মানে এই এমুলেটর যেকোনো কার্নেল ভার্সনে চলে, নিশ্চিত থাকুন এটি প্রতিটি লিনাক্স ডিস্ট্রোতে কার্যকরভাবে চলে। আপনি মনে করতে পারেন অ্যাপ সাপোর্ট মিনিমাল; কিন্তু বাস্তবে সেটি সত্য থেকে দূরে। ডেভেলপাররা দ্রুত তাদের অ্যাপ্লিকেশন রি-বিল্ড করে তাদের লিনাক্স মেশিনে আর্চন ব্যবহার করে चलाতে পারেন।
ডেভেলপাররা এই ওপেন-সোর্স এমুলেটর ব্যবহার করে তাদের সফটওয়্যার এক্সপেরিমেন্ট এবং মডিফাই করতে পারেন তাদের দরকার অনুযায়ী। আর্চন একটি চমৎকার পছন্দ যদি আপনি কোনো ভার্চুয়াল মেশিন ব্যবহার না করে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এমুলেট করতে চান।
৬. ব্লিসওএস (BlissOS)
আপনি যদি একজন ডেভেলপার হন, তবে আপনি সম্ভবত বুঝতে পারছেন সিস্টেম রিসোর্স দক্ষতার সাথে ব্যবহার করার অনবরত প্রয়োজন এবং সবচেয়ে রিসোর্স-ইনটেনসিভ গেমিং অ্যাপ্লিকেশন চালানোর সময়।
যদি এটি আপনার প্রয়োজনীয়তা হয়, তবে ব্লিসওএস-এ স্বিচ করার সময় এসে গেছে। এটি একটি পাওয়ারফুল ওপেন-সোর্স এমুলেটর যা ব্যবহারকারীদের বা ডেভেলপারদের তাদের প্রিয় অ্যান্ড্রয়েড অ্যাপ্লিকেশন সিস্টেম সফটওয়্যার হিসেবে লিনাক্স মেশিনে চালাতে দেয়।
ব্লিসওএস একটি আসল এমুলেটর যা ডেভেলপারদের এমুলেটরর লুক অ্যান্ড ফিল মডিফাই করার জন্য অনেক কাস্টমাইজড সুযোগ দেয়।
কখনো কখনো ডেভেলপাররা তাদের লিনাক্স মেশিনে সবচেয়ে ডিম্যান্ডিং অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালাতে সমস্যায় পড়েন। সেটি মোকাবিলা করতে, ব্লিসওএস পেরফরমেন্স-ড্রিভেন ডিজাইন এবং ইমপ্লিমেন্টেশনের সাথে আসে, সব কিছু অপ্টিমাইজ করে, এবং কম রিসোর্স-ইনটেনসিভ করে। অন্য কথায়, এটি আপনার সিস্টেমের যত্ন নেয় ম্যালিশিয়াস অ্যাপ্লিকেশন যা আপনার সিস্টেমকে ভাঙতে পারে সেটি সম্পর্কে আপনাকে নোটিফাই করে।
লিনাক্সের জন্য সঠিক অ্যান্ড্রয়েড এমুলেটর বেছে নেওয়া
আপনার লিনাক্স সিস্টেমের জন্য সঠিক অ্যান্ড্রয়েড এমুলেটর খুঁজে বের করা জটিল এবং নগণ্য মনে হতে পারে। কিছু ডেভেলপার নক্স (Nox) এবং ব্লूस্ট্যাকস (Bluestacks) এর মতো এমুলেশন সিস্টেম খুঁজে, কিন্তু যেহেতু এই অ্যাপগুলো লিনাক্সের জন্য উপলব্ধ নয়, তারা লাক দাঁড়িয়ে পড়ে এবং নিজেদের কাজের দিক থেকে হারিয়ে যায়।
এই অ্যান্ড্রয়েড এমুলেটরের তালিকা দেওয়া থাকায়, আপনি কিছু ভালোভাবে ক্যালকুলেটেড সিদ্ধান্ত নিতে পারেন এবং বুদ্ধিমত্তাপূর্নভাবে বেছে নিতে পারেন। নিশ্চিত থাকুন, এইগুলো আপনার লিনাক্স মেশিনে আপনার প্রিয় অ্যান্ড্রয়েড অ্যাপ চালানোর কোয়ে সেরা এমুলেটর খুঁজে বের করার জন্য আপনাকে কিছু চমৎকার অপশন দেবে।