কম্পিউটার টিউটোরিয়াল

Shashlik দিয়ে Linux-এ Android অ্যাপ চালান

প্রতিদিন 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 ডিকম্পাইল করে সিস্টেমে ইনস্টল করবে।

জানা দরকার কিছু কথা

  1. Shashlik ডেভেলপমেন্টে আছে, 1.0 ভার্সনও হিট করেনি, তাই খুব অনস্টেবল হতে পারে।
  2. Google-রিলেটেড অ্যাপ থেকে দূরে থাকুন। Google Play Services সাপোর্টেড নয়, যেকোনো অ্যাপ যা এটিতে বেশি নির্ভরশীল সেটি চলেगा না।
  3. Shashlik-এ অ্যাপ স্টোর নেই। APK ডাউনলোড করে ব্যবহার করতে হবে। সহজে APK Mirror থেকে পাওয়া যায়।
  4. নোট: 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

  1. Remix OS দিয়ে ডেস্কটপ কম্পিউটারে Android চালান

  2. অ্যান্ড্রয়েড-এক্স৮৬ দিয়ে লিনাক্সে অ্যান্ড্রয়েড গেম চালান: ধাপে ধাপে গাইড

  3. পিসিতে অ্যান্ড্রয়েড অ্যাপ চালান: সেরা ক্রোম এক্সটেনশন ও অনলাইন এমুলেটর

  4. উইন্ডোজ ১১-এ অ্যান্ড্রয়েড অ্যাপ চালান: ধাপে ধাপে গাইড