অ্যান্ড্রয়েডে কি ভার্চুয়াল মেশিন ব্যবহার করা যাবে?

  • অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন চালানো সম্ভব, "অ্যান্ড্রয়েডের মধ্যে অ্যান্ড্রয়েড" থেকে শুরু করে শক্তিশালী ডিভাইসে লিনাক্স বা উইন্ডোজ ১১ এআরএমের মতো সিস্টেম পর্যন্ত।
  • VMOS এবং ভার্চুয়াল মাস্টারের মতো অ্যাপগুলি একাধিক অ্যাকাউন্ট ব্যবহার, গোপনীয়তা উন্নত করতে এবং ঝুঁকিমুক্ত অ্যাপগুলি পরীক্ষা করার জন্য একটি বিচ্ছিন্ন ভার্চুয়াল ফোন তৈরি করে।
  • পিসিতে AVD সহ অ্যান্ড্রয়েড এমুলেটরটি ডেভেলপমেন্টের জন্য পেশাদার সমাধান হিসেবে রয়ে গেছে, কাস্টম ইমেজ এবং উন্নত মাল্টি-স্ক্রিন সাপোর্ট সহ।
  • এই ভার্চুয়াল মেশিনগুলির কর্মক্ষমতা এবং প্রকৃত উপযোগিতা মোবাইল হার্ডওয়্যার এবং আপনি যে ধরণের সিস্টেম ভার্চুয়ালাইজ করতে চান তার উপর অনেকাংশে নির্ভর করে।

অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন কীভাবে ইনস্টল করবেন

যদি আপনি কখনও ভেবে থাকেন যদি অ্যান্ড্রয়েডে কি ভার্চুয়াল মেশিন ব্যবহার করা যাবে?উত্তরটি বেশ স্পষ্ট, হ্যাঁ... তবে কিছু সতর্কতা সহ। আজকাল, আপনার ফোনের ভিতরে অন্য একটি অ্যান্ড্রয়েড সিস্টেম চালানো কেবল সম্ভব নয়, এমনকি কেউ কেউ এটি চালাতেও সক্ষম হয়েছেন। Windows 11 ARM এবং Linux বিতরণ Pixel 6 এর মতো ফোনে। তবে, সমস্ত সমাধান একই রকম নয় বা একই উদ্দেশ্য পূরণ করে না।

এই প্রবন্ধে আমরা বিস্তারিতভাবে দেখব যে আপনার কাছে কী কী বিকল্প রয়েছে অ্যান্ড্রয়েডে সিস্টেম ভার্চুয়ালাইজ করুনএগুলো কতটা ভালো পারফর্ম করে, এগুলোর কী কী সীমাবদ্ধতা আছে এবং কোন কোন ক্ষেত্রে এগুলো ব্যবহার করা উচিত? আপনি VMOS বা ভার্চুয়াল মাস্টারের মতো "অ্যান্ড্রয়েডের মধ্যে অ্যান্ড্রয়েড" বিকল্পগুলি দেখতে পাবেন, ঐতিহ্যবাহী অ্যান্ড্রয়েড এমুলেটরের মতো আরও পরীক্ষামূলক এবং উন্নয়ন-ভিত্তিক পদ্ধতি, এবং আধুনিক মোবাইল ফোনে লিম্বো বা এমনকি উইন্ডোজ ১১ এর মতো অ্যাপ দিয়ে হালকা লিনাক্স ডিস্ট্রো সেটআপ করার মতো আরও গিকি উদাহরণ দেখতে পাবেন।

অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন আসলে কী?

যখন আমরা মোবাইলে ভার্চুয়াল মেশিনের কথা বলি, তখন আমরা বলতে চাই চলমান অন্য অপারেটিং সিস্টেম বা বিচ্ছিন্ন পরিবেশ অ্যান্ড্রয়েডের মধ্যে, আপনি যেভাবে এটি করবেন ঠিক একইভাবে VirtualBox অথবা পিসিতে ভিএমওয়্যার। অ্যান্ড্রয়েডের প্রেক্ষাপটে, এটি মূলত দুটি প্রধান পরিস্থিতিতে অনুবাদ করে:

  • অ্যান্ড্রয়েডে অ্যান্ড্রয়েড: একটি দ্বিতীয় অ্যান্ড্রয়েড ইনস্টলেশন যা একটি অ্যাপ হিসেবে চলে, মূল সিস্টেম থেকে বিচ্ছিন্ন (VMOS বা ভার্চুয়াল মাস্টার দ্বারা অফার করা)।
  • অ্যান্ড্রয়েডের মধ্যে অন্যান্য সিস্টেমলিনাক্স বা উইন্ডোজ এআরএম ভার্চুয়ালাইজেশন বা এমুলেশন স্তরে চলছে (যেমন QEMU বা Limbo এর ক্ষেত্রে)।

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

অ্যান্ড্রয়েডের জন্য সেরা PS2 এমুলেটর
সম্পর্কিত নিবন্ধ:
অ্যান্ড্রয়েডের জন্য সেরা PS2 এমুলেটর: সম্পূর্ণ নির্দেশিকা

VMOS: একটি ভার্চুয়াল অ্যান্ড্রয়েড যা একটি অ্যাপ হিসেবে কাজ করে

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

এই ভার্চুয়াল অ্যান্ড্রয়েড এমন আচরণ করে যেন এটি আরেকটি আলাদা মোবাইলএর নিজস্ব ডেস্কটপ, অ্যাপ, সেটিংস এবং স্টোরেজ রয়েছে। VMOS-এর মধ্যে আপনি যে অ্যাপ্লিকেশনগুলি ইনস্টল করেন তা প্রকৃত সিস্টেমকে প্রভাবিত করবে না; এমনকি যদি কোনও অ্যাপ ক্ষতিকারক হয় বা ভাইরাস ধারণ করে, তত্ত্বগতভাবে এটি ভার্চুয়াল মেশিনের মধ্যেই সীমাবদ্ধ থাকে। এটি মূল অ্যান্ড্রয়েড "পালাতে" পারে নাএটি VMOS কে এক ধরণের উন্নত স্যান্ডবক্সে পরিণত করে, যা আপনার ফোন পরীক্ষা এবং সুরক্ষার জন্য আদর্শ।

VMOS এর মূল কাজগুলি

VMOS-এর সবচেয়ে আকর্ষণীয় বৈশিষ্ট্যগুলির মধ্যে রয়েছে উন্নত ব্যবহারকারী এবং যারা কেবল... উভয়ের জন্যই ডিজাইন করা বেশ কয়েকটি ফাংশন। একটি নিরাপদ বা পৃথক পরিবেশ:

  • সুরক্ষা এবং অন্তরণএটি একটি স্বাধীন অ্যান্ড্রয়েড সিস্টেম চালায়, যা ডেভেলপমেন্ট টেস্টিং, সন্দেহজনক APK পরীক্ষা করা, অথবা মূল সিস্টেমের ক্ষতি হওয়ার ভয় ছাড়াই পরীক্ষা-নিরীক্ষার জন্য আদর্শ।
  • একই সাথে একাধিক মেশিন: আপনাকে অনুমতি দেয় ভার্চুয়াল অ্যান্ড্রয়েডের একাধিক উদাহরণ ব্যাকগ্রাউন্ডে চলছে, তাই আপনার যা প্রয়োজন (কাজ, গেম, পরীক্ষা ইত্যাদি) তার উপর নির্ভর করে আপনি বিভিন্ন স্থান ব্যবহার করতে পারেন।
  • সহজ মাল্টিটাস্কিংএতে একটি "ভাসমান বোতাম" রয়েছে যা দ্রুত আসল সিস্টেম এবং ভার্চুয়াল মেশিনের মধ্যে স্যুইচ করার জন্য ব্যবহার করা যেতে পারে, যা দুটি পরিবেশের মধ্যে চলাচলকে বেশ সুবিধাজনক করে তোলে।
  • সামঞ্জস্যযোগ্য সেটিংসআপনি বিভিন্ন ব্যবহার এবং ডিভাইসের সাথে খাপ খাইয়ে নিতে VM প্যারামিটারগুলি (যেমন বরাদ্দকৃত সম্পদ বা সিস্টেম সেটিংস) পরিবর্তন করতে পারেন।
  • ফাইল স্থানান্তরএটি এর জন্য বিকল্পগুলি অফার করে অ্যাপ এবং ফাইল স্থানান্তর করুন ফিজিক্যাল ফোন থেকে ভিএম এবং তদ্বিপরীত, আপনি যদি সহজেই ডেটা স্থানান্তর করতে বা অ্যাপ ইনস্টল করতে চান তবে কিছু গুরুত্বপূর্ণ বিষয়।

একটি আকর্ষণীয় অতিরিক্ত বিষয় হল যে এই স্থাপত্যটি এর জন্যও ব্যবহার করা যেতে পারে ফাইল বা ছবি এনক্রিপ্ট করুন মূল সিস্টেমে ইনস্টল করা অন্যান্য অ্যাপের সরাসরি দৃশ্য থেকে দূরে রেখে, ভার্চুয়াল পরিবেশের মধ্যে রেখে।

অ্যান্ড্রয়েডের ভেতরে অ্যান্ড্রয়েড থাকার অর্থ কী?

"একটি অ্যান্ড্রয়েড অন্য একটি অ্যান্ড্রয়েডের ভিতরে চলছে" এটা অদ্ভুত শোনাতে পারে, কিন্তু বাস্তবে এটি অনেক সম্ভাবনার দ্বার উন্মোচন করে। VMOS এর সাহায্যে আপনি তৈরি করতে পারেন সম্পূর্ণ আলাদা একটি স্থান এটি কার্যকর হতে পারে, উদাহরণস্বরূপ, এর জন্য:

  • দুটি অ্যাকাউন্ট ব্যবহার করুন এমন অ্যাপগুলির সংখ্যা যা সাধারণত একাধিক সেশনের অনুমতি দেয় না, যেমন হোয়াটসঅ্যাপ, ফেসবুক বা নির্দিষ্ট কিছু গেম।
  • একটি "সমান্তরাল" পরিবেশ স্থাপন করুন যেখানে ছবি, পরিচিতি এবং ডেটা সংরক্ষণ করুন মূল মোবাইল ফোনের সাথে সেগুলো মিশিয়ে না দিয়ে।
  • অনুমতি নিয়ে পরীক্ষা করুন ভিএম-এর ভিতরে রুট করুন আসল ফোন রুট না করেই, ডেভেলপার বা কৌতূহলী ব্যবহারকারীদের জন্য আদর্শ কিছু।
  • অন্যান্য কাজের জন্য মূল অ্যান্ড্রয়েড ডিভাইস ব্যবহার করার সময় ভার্চুয়াল সিস্টেমে অ্যাপ বা গেমগুলিকে ব্যাকগ্রাউন্ডে চলমান রেখে দিন।
  • অ্যাপগুলি কীভাবে আচরণ করে তা পরীক্ষা করুন অ্যান্ড্রয়েডের পুরোনো সংস্করণ ললিপপের মতো, কারণ VMOS যে রমগুলি ডাউনলোড করে সেগুলি সাধারণত হালকা হয় এবং অনেক আগে থেকে ইনস্টল করা অ্যাপ থাকে না।

ভার্চুয়াল সিস্টেমটি প্রাথমিকভাবে শুরু হয় অ্যানড্রইড ললিপপ 5.1 এটি বেশ পরিষ্কার, ডাউনলোড করা ROM থেকে 300 MB এরও কম সময় নেয়। ফোনের প্রসেসিং পাওয়ারের উপর নির্ভর করে প্রথম বুট হতে পাঁচ থেকে দশ মিনিট সময় লাগতে পারে, তবে একবার সিস্টেম ইমেজ তৈরি হয়ে গেলে, নিম্নলিখিত খোলাগুলি অনেক দ্রুত.

অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন ইনস্টল করার ধাপ

ভার্চুয়াল মেশিনের ভিতরে রুট করুন

VMOS এর একটি বড় শক্তি হল এটি আপনাকে ভার্চুয়াল অ্যান্ড্রয়েডে রুট অ্যাক্সেস পেতে মূল সিস্টেমটিকে একেবারেই স্পর্শ না করেই সহজ সমন্বয়ের মাধ্যমে। ভার্চুয়াল মেশিনটি ডিফল্টভাবে রুট করা হয় না, তবে আপনি অভ্যন্তরীণ অ্যান্ড্রয়েড সিস্টেমের ডেভেলপার বিকল্পগুলি থেকে এটি সক্ষম করতে পারেন।

ঐ অপশনগুলোর মধ্যে একটি সুইচ দেখা যাচ্ছে যার নাম "রুট"এটি সক্রিয় করার পরে, আপনাকে ভার্চুয়াল মেশিনটি পুনরায় চালু করতে হবে (অর্থাৎ, "এটি বন্ধ করুন" এবং অ্যাপ থেকে পুনরায় চালু করুন)। এটি আবার বুট হলে, আপনি দেখতে পাবেন যে সাধারণ অ্যাপটি ইনস্টল করা হয়েছে। সুপারইউজার অনুমতি ব্যবস্থাপনাসেখান থেকে আপনি নিয়ন্ত্রণ করতে পারবেন VM-এর মধ্যে কোন অ্যাপগুলি রুট অ্যাক্সেস পাবে।

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

VMOS-এ অনুমতি এবং কর্মক্ষমতা

অভিজ্ঞতা যতটা সম্ভব বাস্তবসম্মত করার জন্য, VMOS বেশ কয়েকটি সংবেদনশীল অনুমতির অনুরোধ করে: অ্যাক্সেস IMEI, স্টোরেজ, অবস্থান এবং অন্যান্য ডেটাডেভেলপারদের মতে, ভার্চুয়াল অ্যান্ড্রয়েডকে একটি বাস্তব ডিভাইসের মতো আচরণ করার অনুমতি দেওয়ার জন্য এগুলি ব্যবহার করা হয়, তবে এটি জেনে রাখা গুরুত্বপূর্ণ যে, বাস্তবে, তুমি অ্যাপটিকে বেশ বিশ্বাস করো। তাকে এই অ্যাক্সেসগুলি প্রদান করে।

পারফরম্যান্সের দিক থেকে, আপনাকে ধরে নিতে হবে যে আপনার ফোনটি একই সাথে দুটি সিস্টেম চালাচ্ছে: আসল অ্যান্ড্রয়েড সিস্টেম এবং অনুকরণ করা সিস্টেম। এর মানে হল কর্মক্ষমতা ক্ষতিগ্রস্ত হয়বিশেষ করে নিম্ন-থেকে-মধ্য-রেঞ্জের ডিভাইসগুলিতে। তবুও, একটি ভালো ফোনের সাথে, এটি দৈনন্দিন কাজ এবং অনেক অ্যাপের জন্য যথেষ্ট মসৃণভাবে চলে এবং আপনি এটি পূর্ণ-স্ক্রিন মোডে বা অন্যান্য মোডেও ব্যবহার করতে পারেন। ছবি-ইন-ছবি ভাসমান বোতামের মাধ্যমে, যা যথেষ্ট সুবিধা যোগ করে।

ভার্চুয়াল মাস্টার: আপনার অ্যান্ড্রয়েডে আরেকটি "ভার্চুয়াল ফোন"

ভার্চুয়াল মাস্টার হল প্রযুক্তির উপর ভিত্তি করে আরেকটি অ্যাপ্লিকেশন যা অ্যান্ড্রয়েডে অ্যান্ড্রয়েড ভার্চুয়ালাইজেশনতাদের প্রস্তাবটি VMOS-এর মতোই: এটি আপনার ডিভাইসের মধ্যে একটি বিচ্ছিন্ন "দ্বিতীয় ফোন" তৈরি করে, যার নিজস্ব সিস্টেম (এই ক্ষেত্রে) Android 7.1.2-এর উপর ভিত্তি করে।

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

ভার্চুয়াল মাস্টারের প্রধান ব্যবহার

ভার্চুয়াল মাস্টার মূলত তাদের জন্য ডিজাইন করা হয়েছে যাদের পরিচালনা করতে হবে একাধিক অ্যাকাউন্ট অথবা পৃথক পরিবেশ একই ডিভাইসের মধ্যে। এর সবচেয়ে উল্লেখযোগ্য ব্যবহারের ক্ষেত্রে:

  • একাধিক গেমিং বা সোশ্যাল মিডিয়া অ্যাকাউন্ট একই সাথে চলমান। অ্যাপগুলি ভার্চুয়াল সিস্টেমের মধ্যে "ক্লোন" করা হয় এবং আপনি আপনার প্রধান অ্যান্ড্রয়েড ডিভাইসের অ্যাকাউন্ট থেকে ভিন্ন অ্যাকাউন্ট দিয়ে লগ ইন করতে পারেন।
  • সমান্তরালভাবে চলমান অ্যাপ এবং গেমএটি ব্যাকগ্রাউন্ড এক্সিকিউশন সমর্থন করে, তাই আপনি ভিডিও দেখার সময় বা আসল সিস্টেমে ব্রাউজ করার সময় VM-এ গেম খেলতে পারবেন।
  • ভলকান সাপোর্ট ভার্চুয়াল সিস্টেমে, যা ভার্চুয়াল মাস্টারের মধ্যে অনেক চাহিদাপূর্ণ গেমের কর্মক্ষমতা উন্নত করে।
  • উন্নত গোপনীয়তাভার্চুয়াল সিস্টেমে চলমান অ্যাপগুলির যোগাযোগ, এসএমএস, ডিভাইস আইডি, বা ভৌত মোবাইল ডিভাইস থেকে অন্যান্য ডেটাতে সরাসরি অ্যাক্সেস নেই, যা ভিএমকে এক ধরণের আপনার তথ্য সুরক্ষিত রাখার জন্য "স্যান্ডবক্স".

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

ভার্চুয়াল মাস্টারের প্রয়োজনীয়তা এবং আচরণ

ভার্চুয়াল মাস্টারকে প্রায় একটি অ্যান্ড্রয়েড 7.1.2 সিস্টেম ইমেজ ডাউনলোড করতে হবে 300 মেগাবাইটএবং সুষ্ঠুভাবে কাজ করার জন্য এর চারপাশে প্রয়োজন 1,6 জিবি অভ্যন্তরীণ স্থানস্পষ্টতই, আপনি VM-এর ভেতরে যত বেশি ইনস্টল করবেন, এটি তত বেশি জায়গা দখল করবে।

প্রাথমিক স্টার্টআপে এক থেকে দুই মিনিট সময় লাগতে পারে, কারণ সেই মুহূর্তে এটি ছবিটি ইনস্টল এবং কনফিগার করা হচ্ছে ডিভাইসে। সেখান থেকে, প্রসেসরের শক্তি এবং সিস্টেমের কাজের চাপের উপর নির্ভর করে বুট সময় 4 থেকে 10 সেকেন্ডের মধ্যে কমিয়ে আনা হয়।

কিছু গুরুত্বপূর্ণ সীমাবদ্ধতা রয়েছে: আপাতত এটি শুধুমাত্র প্রধান ব্যবহারকারী বা প্রশাসক অ্যাকাউন্টে ইনস্টল করা যেতে পারে। ডিভাইসের, সেকেন্ডারি অ্যান্ড্রয়েড প্রোফাইলে নয়। যদি কোনও সময়ে VM চালু না হয়, তাহলে পর্যাপ্ত জায়গা আছে কিনা তা পরীক্ষা করার, অ্যাপটি বন্ধ করার, মোবাইল ডিভাইসটি পুনরায় চালু করার এবং যদি এটি এখনও ব্যর্থ হয়, তাহলে বিকল্পটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। "ভিএম মেরামত করুন" ভার্চুয়াল মাস্টার সেটিংসে যান অথবা ছবিটি পুনরায় তৈরি করতে অ্যাপটি আনইনস্টল করে পুনরায় ইনস্টল করুন।

অ্যান্ড্রয়েডের জন্য ডলফিন এমুলেটর
সম্পর্কিত নিবন্ধ:
অ্যান্ড্রয়েডের জন্য সেরা প্লেস্টেশন এমুলেটর

অ্যান্ড্রয়েডে ভার্চুয়াল স্পেস এবং অ্যাপ স্যান্ডবক্স

এই "ভারী" ভার্চুয়াল মেশিন সমাধানগুলির বাইরে, অ্যান্ড্রয়েডে ধারণাটি রয়েছে ভার্চুয়াল স্পেস বা স্যান্ডবক্স আলাদাভাবে অ্যাপ্লিকেশন চালানোর জন্য। এই জায়গাগুলিতে আপনি APK ইনস্টল করেন এবং APK গুলি সরাসরি সিস্টেমের সাথে ইন্টারঅ্যাক্ট না করেই পরীক্ষা করেন, যেমন একটি হালকা ভার্চুয়াল মেশিন।

একটি নেটিভ সিস্টেম বিকল্প হল তৈরি করা অন্য ব্যবহারকারী বা প্রোফাইল অ্যান্ড্রয়েডের মধ্যে। এটি ইতিমধ্যেই আপনাকে একটি নির্দিষ্ট মাত্রার বিচ্ছিন্নতা (পৃথক অ্যাপ এবং ডেটা) দেয়, তবে এর উল্লেখযোগ্য সীমাবদ্ধতাও রয়েছে: এটি একটি VM-এর মতো নমনীয় নয়, বিজ্ঞপ্তি, ভাগ করা সংস্থান, সিস্টেম অনুমতি এবং কিছু উন্নত বৈশিষ্ট্যের উপর বিধিনিষেধ রয়েছে। এই কারণেই অনেকেই "সমান্তরাল স্থান" ধরণের অ্যাপ বা VMOS/Virtual Master-এর মতো ভার্চুয়াল সিস্টেমের দিকে ঝুঁকছেন, যা তারা আরও নিয়ন্ত্রণ এবং ক্ষুদ্রাকৃতির বিচ্ছিন্নতা প্রদান করে.

অ্যান্ড্রয়েড এমুলেটর এবং AVD: উন্নয়নের জন্য ভার্চুয়াল মেশিন

অ্যান্ড্রয়েড ভার্চুয়াল মেশিনের কথা বলতে গেলে, কেউ উপেক্ষা করতে পারে না অফিসিয়াল অ্যান্ড্রয়েড এমুলেটরতবে, এই ক্ষেত্রে এটি ফোনে চলবে না, বরং একটি পিসিতে চলবে। অ্যান্ড্রয়েড এমুলেটরটি একটি ভার্চুয়াল মেশিনে অ্যান্ড্রয়েড অপারেটিং সিস্টেম চালায় যাকে বলা হয় অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD)যার মধ্যে সম্পূর্ণ অ্যান্ড্রয়েড সফ্টওয়্যার স্ট্যাক অন্তর্ভুক্ত এবং একটি ভৌত ​​ডিভাইসের মতো আচরণ করে; এটি এছাড়াও কাজ করে উইন্ডোজে APK ইনস্টল করুন ভার্চুয়াল মেশিন এবং SDK ব্যবহার করে।

স্থাপত্য এবং চিত্র তৈরি AVD

অ্যান্ড্রয়েড এমুলেটর আর্কিটেকচার একটি ভার্চুয়াল মেশিনের উপর ভিত্তি করে তৈরি যা একটি বুট করে অ্যান্ড্রয়েড সিস্টেমের ছবিগুগল বেশ কিছু রেডি-টু-ব্যবহারযোগ্য ছবি (x86, x86_64, ARM, বিভিন্ন অ্যান্ড্রয়েড ভার্সন, ইত্যাদি) সরবরাহ করে, তবে আপনি AOSP সোর্স কোড থেকে আপনার নিজস্ব কাস্টম ছবিও কম্পাইল করতে পারেন।

এর জন্য সাধারণ প্রবাহ একটি কাস্টম AVD ইমেজ তৈরি করুন মাধ্যমে যায়:

  1. একটি ডিরেক্টরিতে অ্যান্ড্রয়েড সোর্স কোড ডাউনলোড করুন (উদাহরণস্বরূপ, aosp-প্রধান) এর সরঞ্জাম সহ রেপো, এক্সিকিউট repo init y repo sync সমস্ত প্রয়োজনীয় শাখা আনতে।
  2. বিল্ড পরিবেশ কনফিগার করুন এর সাথে source ./build/envsetup.sh, যেমন একটি লক্ষ্য নির্বাচন করা lunch sdk_phone_x86_64 এবং চালান make -j32 (অথবা আপনার মেশিন কতগুলি থ্রেড সমর্থন করে) ইমেজ তৈরি করতে।
  3. কমান্ড দিয়ে এমুলেটরটি শুরু করুন emulator, হার্ডওয়্যার, নেটওয়ার্ক ইত্যাদি কনফিগার করার প্রয়োজন হলে উপযুক্ত কমান্ড লাইন বিকল্পগুলি পাস করা।

অন্যান্য অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীদের সাথে এই ছবিগুলি শেয়ার করার জন্য, প্যাকেজ তৈরি করা যেতে পারে। sdk এবং sdk_repo অথবা, সাম্প্রতিক সংস্করণগুলিতে (অ্যান্ড্রয়েড 13 এবং পরবর্তী), টাস্কটি ব্যবহার করুন make emu_img_zip, যা এই ধরণের একটি জিপ ফাইল তৈরি করে sdk-repo-linux-system-images-eng..zip সম্পর্কেসেই জিপ ফাইলটি একটি সার্ভারে হোস্ট করা হয়েছে, একটি রিপোজিটরি XML ফাইল থেকে রেফারেন্স করা হয়েছে (অ্যান্ড্রয়েড 12 এবং তার আগের সংস্করণে), এবং যোগ করা হয়েছে কাস্টম আপডেট সাইট অ্যান্ড্রয়েড স্টুডিও SDK ম্যানেজারে।

এমুলেটরে মাল্টি-স্ক্রিন সাপোর্ট

নতুন ব্যবহারের ক্ষেত্রে, যেমন: অ্যান্ড্রয়েড ১০ উন্নত মাল্টি-স্ক্রিন মোড ডেস্কটপ মোড অথবা স্বয়ংক্রিয় সেটিংসঅ্যান্ড্রয়েড এমুলেটর এই পথ অনুসরণ করেছে, প্রকৃত হার্ডওয়্যারের প্রয়োজন ছাড়াই মাল্টি-স্ক্রিন পরিবেশের অনুকরণের অনুমতি দেয়।

একটি কাস্টম AVD-তে মাল্টি-স্ক্রিন সাপোর্ট যোগ করতে, আপনাকে পণ্য সেটিংস অ্যাক্সেস করতে হবে এবং ফাইলটিতে একটি মাল্টি-স্ক্রিন প্রোভাইডার যোগ করতে হবে। build/target/product/sdk_phone_x86.mk এবং লাইব্রেরি অন্তর্ভুক্ত করুন যেমন libemulator_multidisplay_jni.so সম্পর্কে (৩২ এবং ৬৪ বিটে) এবং প্যাকেজ মাল্টিডিসপ্লেপ্রোভাইডার.এপিকেঅতিরিক্তভাবে, সংশ্লিষ্ট ফাংশন মার্কারটি সক্রিয় করা হয়েছে device/generic/goldfish/data/etc/advancedFeatures.ini এর মতো একটি লাইন সহ MultiDisplay = on.

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

অ্যান্ড্রয়েড ১৩-তে উন্নত ভার্চুয়াল মেশিন: পিক্সেল ৬-তে উইন্ডোজ ১১ এবং লিনাক্স

অ্যান্ড্রয়েড ১৩ ভার্চুয়ালাইজেশন সাবসিস্টেমে উল্লেখযোগ্য উন্নতি এনেছে, এবং এর কিছু আকর্ষণীয় উদাহরণ ইতিমধ্যেই উঠে এসেছে, যেমন একজন ডেভেলপারের (ড্যানি লিন, ওরফে @kdrag0n) যা কার্যকর করতে সক্ষম হয়েছে ভার্চুয়াল মেশিন হিসেবে Windows 11 ARM অ্যান্ড্রয়েড ১৩ (ডেভেলপার প্রিভিউ ১) এর প্রিভিউ ভার্সন সহ একটি গুগল পিক্সেল ৬-এ।

ঘটনাটি মজার, যদি আমরা মনে রাখি যে মাইক্রোসফট কখনোই উইন্ডোজ ফোন বা উইন্ডোজ ১০ মোবাইলকে সফল করতে পারেনি। তারা বাজারে তেমন একটা প্রভাব ফেলতে পারেনি, তবুও এখন আমরা দেখতে পাচ্ছি যে উইন্ডোজ ১১ অ্যান্ড্রয়েড ফোনে বেশ কার্যকরভাবে চলছে। লিন যে ভিডিওগুলি দেখিয়েছেন তা দেখায় যে কীভাবে উইন্ডোজ শুরু হয়, লগ ইন হয় এবং মোটামুটি মসৃণভাবে চলে।, যদিও সেই সময়ে কোনও GPU গ্রাফিক্স ত্বরণ ছিল না এবং গ্রাফিক্স কিছুটা সীমিত ছিল।

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

Windows 11 ARM ছাড়াও, একই ভার্চুয়ালাইজেশন সিস্টেম ভার্চুয়াল মেশিন তৈরি এবং চালানোর অনুমতি দেয় এআরএম আর্কিটেকচারের জন্য বিভিন্ন লিনাক্স ডিস্ট্রিবিউশনকনসোল মোডে, লিন পারফরম্যান্সকে "প্রায় নেটিভের মতো" বলে বর্ণনা করেছেন, যা মোবাইল ডিভাইসটিকে একটি লিনাক্স মিনি পিসি যখন আপনি এটি একটি মনিটর, কীবোর্ড এবং মাউসের সাথে সংযুক্ত করবেন।

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

লিম্বো ব্যবহার করে অ্যান্ড্রয়েডে লিনাক্স ভার্চুয়ালাইজ করুন

যদি আপনার যা প্রয়োজন তা হল আরও সহজ কিছু, যেমন হাতের কাছে একটি ছোট লিনাক্স টার্মিনাল আপনার মোবাইল ডিভাইসে, Limbo এর মতো সমাধান রয়েছে, যা আপনাকে বিশুদ্ধ QEMU বা কাস্টম বিল্ডের মতো জটিল পরিস্থিতিতে না পড়েই হালকা ওজনের সিস্টেমগুলিকে ভার্চুয়ালাইজ করতে দেয়।

লিম্বোর একটি সাধারণ ব্যবহারের মধ্যে রয়েছে অ্যাপটি ইনস্টল করা, একটি ডাউনলোড করা হালকা লিনাক্স ISO ইমেজ (উদাহরণস্বরূপ, DSL - Damn Small Linux, যার ওজন প্রায় 50 MB) এবং "Load Machine > New" বিকল্পটি ব্যবহার করে একটি নতুন ভার্চুয়াল মেশিন তৈরি করুন। সেখান থেকে, আপনি ISO কে বুট ডিস্ক হিসেবে কনফিগার করবেন এবং আপনার অ্যান্ড্রয়েড ডিভাইসের মধ্যে VM বুট করবেন।

এই পদ্ধতির সাহায্যে আপনি একটি কার্যকর করতে পারেন স্ক্রিপ্ট, অটোমেশন, বা ইউটিলিটি পরীক্ষার জন্য হ্রাসকৃত লিনাক্স পরিবেশ যা আপনার কাছে শুধুমাত্র লিনাক্সের জন্য, সরাসরি ফোন থেকে। তবে, অভিজ্ঞতা অনেকটাই নির্ভর করবে ডিভাইসের হার্ডওয়্যার এবং আপনি যে ডিস্ট্রিবিউশনটি ব্যবহার করছেন তা কতটা হালকা তার উপর।

বাস্তবে এই সব কতটা ভালোভাবে কাজ করে?

যখন এটির কথা আসে, অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন ব্যবহারের সম্ভাব্যতা নির্ভর করে দুটি গুরুত্বপূর্ণ বিষয়ডিভাইসের শক্তি এবং আপনার উদ্দেশ্যপ্রণোদিত ব্যবহার কর্মক্ষমতা নির্ধারণ করবে। অ্যান্ড্রয়েডে চলমান অ্যান্ড্রয়েড সিস্টেমের জন্য (VMOS, ভার্চুয়াল মাস্টার), একটি বর্তমান মিড-রেঞ্জ ডিভাইস আপনাকে আপেক্ষিক স্বাচ্ছন্দ্যে কাজ করার অনুমতি দেবে, যদিও আপনি বর্ধিত রিসোর্স এবং ব্যাটারি খরচ লক্ষ্য করবেন।

Windows 11 ARM বা QEMU সহ সম্পূর্ণ Linux বিতরণের মতো আরও চরম কনফিগারেশনে, আপনার প্রয়োজন হবে শক্তিশালী প্রসেসর এবং প্রচুর র‍্যাম (পিক্সেল ৬ বা অনুরূপ ডিভাইস)। তবুও, গ্রাফিক্স ত্বরণ, ড্রাইভার এবং হার্ডওয়্যার সামঞ্জস্যের সীমাবদ্ধতা রয়েছে যা এই সমাধানগুলিকে এখনও বেশ সীমিত করে তোলে। উৎসাহী এবং ডেভেলপারদের জন্য প্রকল্পগড় ব্যবহারকারীর জন্য এত পণ্য নেই।

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

বর্তমান বাস্তুতন্ত্র প্রমাণ করে যে এটি সত্যিই সম্ভব। অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন ব্যবহার করে ভালো ফলাফল পাওয়া যাচ্ছে, অ্যাপের জন্য ছোট স্যান্ডবক্স থেকে শুরু করে সত্যিকারের "মোবাইলের ভিতরের পিসি" পর্যন্ত।

কীভাবে আপনার অ্যান্ড্রয়েডকে ধাপে ধাপে অ্যান্ড্রয়েড ভার্চুয়ালাইজ করা যায়
সম্পর্কিত নিবন্ধ:
অ্যান্ড্রয়েডের মধ্যে অ্যান্ড্রয়েড ভার্চুয়ালাইজেশন: ভিএমওএস এবং সমান্তরাল সিস্টেমের সাথে একটি সম্পূর্ণ নির্দেশিকা

পার্থক্যটা আসলে আপনি কী করতে চান তা দিয়েই তৈরি: যদি আপনার কেবল অ্যাকাউন্ট এবং ডেটা আলাদা করার প্রয়োজন হয়, তাহলে VMOS বা ভার্চুয়াল মাস্টারের মতো অ্যাপই যথেষ্ট; যদি আপনি কম্পাইল, পরীক্ষা বা গভীরভাবে ডেভেলপ করতে চান, তাহলে পিসিতে অফিসিয়াল এমুলেটর এবং কাস্টম AVD ছবি এখনও সবচেয়ে শক্তিশালী বিকল্প; এবং যদি আপনি সীমা অতিক্রম করতে চান, তাহলে Android 13, QEMU, এবং Linux অথবা Windows ARM ডিস্ট্রিবিউশনের উন্নত ভার্চুয়ালাইজেশন আপনাকে আপনার স্মার্টফোন থেকে সর্বাধিক সুবিধা পেতে সাহায্য করে যেন এটি একটি পকেট কম্পিউটার। এই তথ্যটি শেয়ার করুন যাতে আরও বেশি ব্যবহারকারী অ্যান্ড্রয়েডে ভার্চুয়াল মেশিন কীভাবে ব্যবহার করতে হয় এবং এর সুবিধাগুলি জানতে পারেন।.


অ্যান্ড্রয়েডের জন্য সেরা 5 প্লেস্টেশন অনুকরণকারী
এটা আপনার আগ্রহ হতে পারে:
অ্যান্ড্রয়েডের জন্য সেরা 5 প্লেস্টেশন অনুকরণকারী
গুগল নিউজে আমাদের অনুসরণ করুন