প্রতিদিন Linux ডেস্কটপে Android অ্যাপ চালানোর নতুন পদ্ধতি আসছে। অধিকাংশ মেথড VirtualBox-এ Android ইনস্টল বা Chrome এক্সটেনশন দিয়ে APK লোড করে। এগুলো ভালো কিন্তু Linux ইকোসিস্টেমের সাথে ভালো মিশে না।
Shashlik এন্ট্রি করে - একটি প্রজেক্ট যেটি Android অ্যাপকে Linux ডেস্কটপের সাথে(Native) চালানোর লক্ষ্যে তৈরি, কোনো VirtualBox বা ব্রাউজার ছাড়া। শোনা দারুণ, চলে দেখি কিভাবে সেটআপ করবেন।
ইনস্টলেশন
Shashlik-এর প্যাকেজ উপলব্ধ। বর্তমান ভার্সন 0.9.3।
Ubuntu-তে
সহজ পথ: ওয়েবসাইট থেকে .deb ফাইল ডাউনলোড করে ডাবল-ক্লিক করে ইনস্টল করুন। অথবা টার্মিনালে:
wget https://static.davidedmundson.co.uk/shashlik/shashlik_0.9.3.deb
.deb প্যাকেজ পাওয়া গেলে সিস্টেমে ইনস্টল করুন:
sudo dpkg -i shashlik_0.9.3.deb
ইনস্টলেশনের পর এরর আসতে পারে। সবসময় নয়, কিন্তু কখনো হয়। ডিপেন্ডেন্সি ঠিকমতো মেট হয়নি তাই। চিন্তা নেই, এক কমান্ডে ফিক্স:
sudo apt-get install -f
ডিপেন্ডেন্সি ফিক্স হলে আবার dpkg কমান্ড দিয়ে ইনস্টল করুন।
Arch Linux-এ
Arch-এও উপলব্ধ। পছন্দের AUR হেল্পার পয়েন্ট করুন এই প্যাকেজে। ইনস্টলেশন প্রসেসে .deb ডিকম্পাইল করে সিস্টেমে ইনস্টল করবে।
জানা দরকার কিছু কথা
- Shashlik ডেভেলপমেন্টে আছে, 1.0 ভার্সনও হিট করেনি, তাই খুব অনস্টেবল হতে পারে।
- Google-রিলেটেড অ্যাপ থেকে দূরে থাকুন। Google Play Services সাপোর্টেড নয়, যেকোনো অ্যাপ যা এটিতে বেশি নির্ভরশীল সেটি চলেगा না।
- Shashlik-এ অ্যাপ স্টোর নেই। APK ডাউনলোড করে ব্যবহার করতে হবে। সহজে APK Mirror থেকে পাওয়া যায়।
- নোট: Shashlik শুধু x86 ভ্যারিয়েন্ট বিশিষ্ট APK চালাতে পারে। APK Mirror-এ x86 ভার্সন ডাউনলোড করুন। ARM প্যাকেজ কাজ করবে না।
কিভাবে কাজ করে?
Shashlik Google-এর Android SDK-র এমুলেটর ব্যবহার করে। এতে Android অ্যাপ Linux ডেস্কটপে চলে। টার্মিনাল খুলে:
cd /home/username/directory/where/apk/file/is
APK থাকা ডিরেক্টরিতে গিয়ে রান করুন:
shashlik-run nameofpackage.apk name_of_app
কমান্ড দিলে স্মার্টফোন-মতো উইন্ডো খুলবে অ্যাপসহ।
Shashlik কীভাবে বিশেষ?
Shashlik কোনো নতুন জিনিস আবিষ্কার করছে না। Google-এর Android SDK-এর ভালো টুলস ব্যবহার করে। মডিফাইড Android রানটাইম দিয়ে সরাসরি নির্দিষ্ট অ্যাপে বুট করে।
APK ফাইল স্পেসিফাই করলে আইকন এক্সট্র্যাক্ট করে টাস্কবারে দেখায়। কাজের ফিচার, কিন্তু কিলার ফিচার হতো ডেস্কটপ/মেনুতে লঞ্চ শর্টকাট বানানো।
এটি নতুন কনসেপ্ট নয়। ২০১৪-এ Google নিজে রানটাইম লিখে ডেভেলপারদের সাথে কাজ শুরু করেছিল Chrome-এ Android অ্যাপ পোর্ট করার জন্য। Shashlik আরও প্রমিশিং কারণ Chrome ছাড়া ফার্স্ট-ক্লাস Android প্রোগ্রাম চালানো যায়।
ইমপ্রেসিভ শুধু Chrome-এ না চলে সেটি নয়, ডেভেলপারদের বড় প্ল্যান আছে। লং-টার্ম গোল: Android-কে Linux বেসের সাথে যতটা সম্ভব টাইট интегриেট করা। এর মানে: ডেস্কটপ নোটিফিকেশন সিস্টেমে ফুল অ্যাক্সেস, ফাইল সিস্টেম অ্যাক্সেস बेटার হ্যান্ডলিং, উইন্ডো রিসাইজিং ইত্যাদি।
উপসংহার
Shashlik Linux ডেস্কটপে Android অ্যাপ চালানোর ইমপ্রেসিভ এটেম্পট। সেরা অংশ: Chrome লাগে না, যা লো-এন্ড PC-এ পারফরম্যান্সে ভালো। কাজের জন্য Android অ্যাপ দরকার হলে এবং টিংকারিংয়ে আগ্রহ না হলে এটি হিট-অর-মিস। খুব বাগি, কোনো প্রোগ্রাম চলে গ্যারান্টি নেই। কিন্তু বাগ সহ্য করে কিছু চলে পেতে চাইলে Shashlik ভালো পটেনশিয়াল দেখাচ্ছে।
আপনি কোন Android অ্যাপ Linux PC-এ চালাতে চান? নিচে বলুন!
ছবি ক্রেডিট: Photobucket