দীর্ঘদিন ধরে লোকজন লিনাক্সে অ্যান্ড্রয়েড অ্যাপ চালানোর চেষ্টা করছে। সেটি বুঝতে পারা যাবে। অ্যান্ড্রয়েড does লিনাক্স কার্নেল ব্যবহার করে। তাহলে এত কষ্ট কেন?
লিনাক্স কার্নেল ছাড়া, লিনাক্স এবং অ্যান্ড্রয়েড সম্পূর্ণ আলাদা সিস্টেম। লিনাক্স GNU ইউজার এনভায়রনমেন্ট ব্যবহার করে, যখন অ্যান্ড্রয়ের এর নিজস্ব সম্পূর্ণ আলাদা একটি আছে যা জাভার ওপর ভিত্তি করে। অ্যান্ড্রয়েড গুগল-স্পেসিফিক টুলসও ব্যবহার করে যেগুলো Play Store চালায়। অবশ্যই, সেগুলো লিনাক্সের জন্য নেই এবং লিনাক্সে চলে না।
Anbox লক্ষ্য রাখে অ্যান্ড্রয়েড অ্যাপ এবং লিনাক্সের মাঝে একটি কম্প্যাটিবিলিটি লেয়ার দিয়ে গ্যাপ পূরণ করা। এটি হোস্ট সিস্টেমের লিনাক্স কার্নেল ব্যবহার করে কিন্তু নিজস্ব অ্যান্ড্রয়েড ইউজারস্পেস তৈরি করে। আপনি এটিকে Wine (Windows কম্প্যাটিবিলিটি লেয়ার) এর মতো ভাবতে পারেন।
মনে রাখতে হবে Anbox এখন অর্লি আলফা স্টেজে। এখনই পেরফেকশন আশা করবেন না। উদ্দেশ্য হলো এক্সপেরিমেন্ট এবং ফিচার ও অ্যাপ টেস্ট করা। জিনিসগুলো ভাঙবে। সময়ের সাথে সাথে প্রজেক্টটি পরিণত হবে, এবং আগামী মোসে কিছু উন্নতি দেখতে পাবেন।
Anbox ইনস্টল করুন
আপনি যদি Ubuntu চালাচ্ছেন, আপনার কাছে ইতিমধ্যে Snap ইনস্টল করা থাকা উচিত। Anbox একটি Snap প্যাকেজ হিসেবে প্যাকেজড এবং ডিস্ট্রিবিউটেড। এটি ব্যবহার করে Anbox ইনস্টল করুন।
snap install --edge --devmode anbox
Anbox মডিউলস ইনস্টল করুন
আপনার কাছে দুটি স্পেশালাইজড কার্নেল মডিউল লাগবে Anbox ভালো কাজ করার আগে। সেগুলো একটি PPA-তে আছে, তাই আপনার সিস্টেমে সেটি এনাবল করুন এবং ইনস্টল করুন।
sudo add-apt-repository -y ppa:morphis/anbox-support sudo apt update sudo apt install -y anbox-modules-dkms
ইনস্টলেশন কমপ্লিট হলে, আপনি Ubuntu রিস্টার্ট করতে চাইতে পারেন যাতে মডিউলগুলো লোড হয় নিশ্চিত হোন।
Anbox চালান
Anbox লঞ্চ করা একটু স্ট্রেঞ্জ। এখন লঞ্চার নিজে সকল কিছু লোড করে না যা আপনার দরকার। প্রথমে, একটি টার্মিনাল উইন্ডো খুলুন। সেটিতে নিচের কমান্ড চালান।
anbox session-manager

লগবে কমান্ডটি অনরেসপন্সিভ। সেটি নয়। সেটি ব্যাকগ্রাউন্ডে রানিং রেখে দিন।
এখন, Anbox লঞ্চ করুন আপনি যেভাবে নরমালি Unity বা আপনি যে ডেস্কটপ ব্যবহার করছেন তার মাধ্যমে।

কয়েক সেকেন্ড লাগবে, কিন্তু Anbox খুলবে এবং আপনাকে দেখাবে সেটি যে অ্যাপগুলো ইনস্টল করা আছে। সিলেকশন খুব বেয়ার-বোনস। শুধু বেসিক ইউটিলিটি আছে — ব্রাউজার বা Play Store নেই।
আপনার কাছে जो আছে সেগুলো এক্সপ্লোর করতে পারেন। সবই ভালো কাজ করতে পারে। আপনি সেটি সব সাক্ষাৎ করতে পারবেন ডিফল্ট অ্যাপ্লিকেশন হিসেবে যা অ্যান্ড্রয়েডের সাথে আসে।
ADB দিয়ে প্যাকেজ ইনস্টল করুন
তাহলে আসল অ্যাপগুলো কীভাবে পাবেন? আবার বলছি, এটি খুব রফ। আপনাকে ADB (Android Debug Bridge) ব্যবহার করতে হবে। কমপক্ষে সেটাপ করা সহজ।
একটি টার্মিনাল খুলুন এবং apt দিয়ে необходимые প্যাকেজ ইনস্টল করুন।
sudo apt install android-tools-adb android-tools-fastboot

ইনস্টল হলে, ApkMirror-এর মতো একটি ওয়েবসাইটে যান কিছু অ্যান্ড্রয়েড অ্যাপ প্যাকেজ পেতে। আপনি আপনার ফোন থেকে এক্সপোর্ট করতে পারবেন না কারণ Anbox x86 কম্পিউটার হিসেবে চলছে, ARM না। এটা খুব গুরুত্বপূর্ণ জিনিস মনে রাখা আপনি অ্যাপ খুঁজছেন সময়।
এছাড়া মনে রাখতে হবে সব অ্যাপ কাজ করবে না। বর্তমানে, Play Store বা Google Play Services Anbox-এ কাজ করানোর কোনো উপায় নেই। ফলস্বরূপ, Play Services দরকার যেসব অ্যাপের, সেগুলো কাজ করবে না।
আপনার কাছে একবার অ্যাপ থাকলে, adb দিয়ে ইনস্টল করতে পারেন। Anbox চলাকালীন, একটি টার্মিনাল খুলুন এবং নিচের কমান্ড টাইপ করুন। অ্যাপটি Anbox-এ ইনস্টল হবে।
adb install 'name-of.apk'

কাজ শেষ হলে Anbox-এ অ্যাপ আইকন見える হবে। লঞ্চ করে দেখুন। কাজ করতে পারে, নাও করতে পারে। এক্সপেরিমেন্ট করুন। এটিই এখন মূল পয়েন্ট।
শেষ চিন্তা
Anbox হয়তো ডেইলি ইউজের জন্য রেডি নয়, কিন্তু এটি একটি আকর্ষণীয় টুল যা কিছু অটেনশন এবং টেস্টিং এর যোগ্য। যেমন-जैसे এটি ডেভেলপ এবং মেচিউর হবে, Anbox হতে পারে লিনাক্সে অ্যান্ড্রয়েড অ্যাপ চালানোর সেরা উপায়, এবং লিনাক্স ব্যবহারকারীদের জন্য অ্যাপ্লিকেশনের এক নতুন বিশ্ব খুলতে পারে।