
আপনি যদি উবুন্টু টাচ ব্যবহার করেন এবং চান অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি মসৃণভাবে ইনস্টল এবং চালানআপনি সম্ভবত ইতিমধ্যেই ওয়েড্রয়েড (Waydroid)-এর নাম শুনেছেন। আপনার উবুন্টু ফোন বা ট্যাবলেটে আপনার প্রিয় অ্যান্ড্রয়েড অ্যাপগুলো এমবেড করে রাখার ধারণাটি খুবই লোভনীয়, কিন্তু যখন আপনি বাস্তবে এটি ব্যবহার করে দেখেন, তখন কিছু প্রশ্ন উঠতে শুরু করে: প্রয়োজনীয়তা, পারফরম্যান্স, সামঞ্জস্যতা, ব্যাটারি খরচ, এবং ঝামেলা ছাড়াই কীভাবে এপিকে (APK) ইনস্টল করা যায়।
পরবর্তী লাইনগুলিতে আপনি একটি পাবেন উবুন্টু টাচে ওয়েড্রয়েড বোঝা ও ব্যবহার করার একটি সম্পূর্ণ নির্দেশিকাএই নির্দেশিকাটিতে এই টুলটি আসলে কী, এটি কীভাবে সিস্টেমের সাথে সংযুক্ত হয়, এর সীমাবদ্ধতা এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন (এফ-ড্রয়েডের মতো স্টোর সহ) কীভাবে ইনস্টল ও পরিচালনা করতে হয়, তার সবকিছুই আলোচনা করা হয়েছে। এই সবকিছু স্প্যানিশ (স্পেন) ভাষায় সহজবোধ্য ভাষায় ব্যাখ্যা করা হয়েছে, তবে গুরুত্বপূর্ণ প্রযুক্তিগত দিকগুলোও বাদ দেওয়া হয়নি, যা সবকিছুতে একটি বড় পার্থক্য গড়ে তোলে।
Waydroid কী এবং এটি Ubuntu ও Ubuntu Touch-এ কীভাবে কাজ করে?
সংক্ষেপে, ওয়েড্রয়েড হলো, একটি লিনাক্স কন্টেইনারের ভিতরে চলমান একটি সম্পূর্ণ অ্যান্ড্রয়েড পরিবেশএটি কোনো চিরায়ত এমুলেটর বা ভারী ভার্চুয়াল মেশিন নয়, বরং এটি একটি কম্প্যাটিবিলিটি লেয়ার যা অ্যান্ড্রয়েডকে গ্নু/লিনাক্স সিস্টেমের (যেমন উবুন্টু ডেস্কটপ, উবুন্টু টাচ বা এর থেকে উদ্ভূত ডিস্ট্রিবিউশন) (যেমন ডেবিয়ান, ড্রয়েডিয়ান, ইউবিপোর্টস ইত্যাদি) সাথে একীভূত করে।
এই প্রকল্পটি এর বিবর্তন হিসেবে জন্ম নিয়েছিল Anbox-Halium, Anbox-এর একটি সংস্করণ যা লিনাক্স ফোনের জন্য অপ্টিমাইজ করা হয়েছেমূল উদ্দেশ্য ছিল মধ্যবর্তী স্তরগুলো কমিয়ে হোস্ট ডিভাইসের নিজস্ব হার্ডওয়্যারের আরও ভালোভাবে সদ্ব্যবহার করা। এর ফলে, অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলো নেটিভ পারফরম্যান্সের অনেক কাছাকাছি চলে, যার ফলস্বরূপ ল্যাগ কম হয় এবং একটি প্রচলিত ভার্চুয়াল মেশিনের তুলনায় অভিজ্ঞতা উল্লেখযোগ্যভাবে মসৃণ হয়।
এটি অর্জনের জন্য, ওয়েড্রয়েড নির্ভর করে লিনাক্সের স্ট্যান্ডার্ড কন্টেইনার প্রযুক্তি, বিশেষ করে নেমস্পেস (user, pid, uts, net, mount, ipc)। এই নেমস্পেসগুলো আপনাকে প্রসেস, ইউজার, নেটওয়ার্ক এবং অন্যান্য রিসোর্সকে আলাদা করতে সাহায্য করে, যার ফলে কন্টেইনারের মধ্যে থাকা অ্যান্ড্রয়েড একটি স্বাধীন সিস্টেম হিসেবে কাজ করে, কিন্তু ডিস্ট্রিবিউশনের বাকি অংশের মতোই একই কার্নেল ব্যবহার করে।
কন্টেইনার ব্যবস্থাপনা করা হয় LXC (লিনাক্স কন্টেইনার্স), কন্টেইনারাইজড পরিবেশ ব্যবস্থাপনার জন্য একটি অত্যন্ত উন্নত টুল।সেই লিনাক্স কার্নেলে নির্দিষ্ট মডিউল লোড করা হয়, যেমন binder_linux এবং ashmem_linuxযেগুলো অ্যান্ড্রয়েডকে একটি আলাদা “বিশেষ” কার্নেল ছাড়াই সঠিকভাবে চলার জন্য অপরিহার্য।
অনুশীলনে, এর অর্থ এটি Waydroid-এর ভেতরে চলমান অ্যান্ড্রয়েড সিস্টেমটির আপনার হার্ডওয়্যারে বেশ সরাসরি অ্যাক্সেস রয়েছে।গ্রাফিক্স, টাচ ইনপুট, অডিও, ইত্যাদি। একটি সাধারণ এমুলেটরের মতো সিপিইউ সিমুলেট করা হয় না, বা সমস্ত হার্ডওয়্যারও পুনরায় তৈরি করা হয় না; পরিবর্তে, ডিভাইসটির নিজস্ব লিনাক্স কার্নেল সরাসরি ব্যবহার করা হয়। এই কারণেই এর পারফরম্যান্স একটি প্রচলিত ভার্চুয়াল মেশিনের চেয়ে অনেক উন্নত।
Waydroid যে অ্যান্ড্রয়েড সিস্টেম ইমেজটি ব্যবহার করে তা সাধারণত এর উপর ভিত্তি করে তৈরি হয় LineageOS, যা সাধারণত Android 10-এর উপর ভিত্তি করে তৈরিএটি একটি সংক্ষিপ্ত কিন্তু সম্পূর্ণ ইমেজ, যা একটি কন্টেইনারের ভেতরে চলার জন্য অভিযোজিত এবং সব ধরনের অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালানোর জন্য যা যা প্রয়োজন, ঠিক তাই সরবরাহ করে।
বিশেষ করে উবুন্টু টাচের ক্ষেত্রে, ওয়েড্রয়েডকে ডিজাইন করা হয়েছে ওয়েল্যান্ড প্রোটোকলের উপর ভিত্তি করে সেশন নিয়ে কাজ করা হচ্ছেএটি একটি মূল শর্ত: ইন্টিগ্রেশন এবং অ্যান্ড্রয়েড উইন্ডোগুলো যেভাবে রেন্ডার হয় ও বাকি পরিবেশের সাথে ইন্টারঅ্যাক্ট করে, তা ওয়েল্যান্ডের উপর নির্ভরশীল। উবুন্টু চালিত ডেস্কটপ কম্পিউটারের ক্ষেত্রেও এই একই শর্ত প্রযোজ্য: যদি আপনি ওয়েল্যান্ড ব্যবহার না করেন, তাহলে ওয়েড্রয়েড ঠিকমতো কাজ করবে না।
Waydroid-এর সুবিধাসমূহ: অ্যান্ড্রয়েড অ্যাপের প্রায়-নেটিভ ইন্টিগ্রেশন
ওয়েড্রয়েডের অন্যতম সেরা শক্তি হলো ডেস্কটপ পরিবেশ বা টাচ ইন্টারফেসের সাথে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির অত্যন্ত স্বাভাবিক সমন্বয়।আপনি কেবল "একটি মোবাইল ফোনের ভেতরে আরেকটি মোবাইল ফোন খুলছেন" না; অ্যান্ড্রয়েড অ্যাপগুলো নেটিভ লিনাক্স অ্যাপ্লিকেশনের সাথে বেশ স্বচ্ছভাবে সহাবস্থান করতে পারে।
উদাহরণস্বরূপ, আপনি থাকতে পারেন আপনার নিজস্ব উবুন্টু টাচ ব্রাউজার, একটি অ্যান্ড্রয়েড মেসেজিং অ্যাপ বা একটি গেম একই সাথে খোলা থাকলেএবং একটি প্রচলিত অ্যান্ড্রয়েড স্মার্টফোনের মতোই এগুলোর মধ্যে পরিবর্তন করা যায়। এই সমান্তরাল সহাবস্থানই প্রকল্পটির অন্যতম প্রধান বৈশিষ্ট্য।
ওয়েড্রয়েড এটাও অনুমোদন করে যে অ্যান্ড্রয়েড অ্যাপ্লিকেশন শর্টকাটগুলি স্ট্যান্ডার্ড উবুন্টু মেনু বা অ্যাপ তালিকায় প্রদর্শিত হয়।উবুন্টু টাচ-এ এর মানে হলো, ওয়েড্রয়েড চালু হওয়ার পর আপনি সিস্টেম অ্যাপগুলোর সাথে নতুন অ্যান্ড্রয়েড অ্যাপ আইকনগুলোও দেখতে পাবেন। যদি সেগুলো সাথে সাথে দেখা না যায়, তবে তালিকাটি রিফ্রেশ করতে অ্যাপ স্কোপটি রিলোড করুন (স্ক্রিনের মাঝখান থেকে নিচে সোয়াইপ করে ছেড়ে দিন)।
আরেকটি খুব আকর্ষণীয় বৈশিষ্ট্য হল মাল্টি-উইন্ডো মোডে অ্যান্ড্রয়েড অ্যাপ চালানোউইন্ডোগুলো আপনার ডেস্কটপ এনভায়রনমেন্টের ভিজ্যুয়াল স্টাইলের সাথে মানিয়ে নেয়, যা ট্যাবলেট বা এমন সব ডিভাইসের জন্য বিশেষভাবে উপযোগী যেখানে আপনি আরও পিসি-সদৃশ অভিজ্ঞতা চান। আপনি নেটিভ প্রোগ্রামগুলোর পাশাপাশি অ্যান্ড্রয়েড উইন্ডোগুলোর অবস্থান পরিবর্তন ও আকার পরিবর্তন করতে পারেন, যা কাজকে অনেক সহজ করে তোলে।
যারা ডিভাইসটিকে পোর্টেবল কনসোল বা মিডিয়া সেন্টার হিসেবে ব্যবহার করেন, তাদের জন্য ওয়েড্রয়েড অফার করে অ্যান্ড্রয়েড অ্যাপের জন্য একটি পূর্ণ-স্ক্রিন মোডএটি গেমিং বা ভিডিও কন্টেন্টের জন্য আদর্শ, কারণ এতে অতিরিক্ত সিস্টেম বার বা ফ্রেমের ঝামেলা ছাড়াই স্ক্রিনের সম্পূর্ণ ব্যবহার করা যায়।
আপনি যদি আরও ক্লাসিক অভিজ্ঞতা পছন্দ করেন, সেই সুবিধাও রয়েছে। এমন একটি মোড যেখানে সম্পূর্ণ অ্যান্ড্রয়েড ইন্টারফেস প্রদর্শিত হয়সেখানে আপনার নিজস্ব হোম স্ক্রিন এবং অ্যাপ্লিকেশন ড্রয়ার থাকবে, ঠিক যেমন আপনি আপনার উবুন্টু টাচের ভেতরে একটি অ্যান্ড্রয়েড ফোন ব্যবহার করেন, তবে আপনাকে শুধু আলাদা উইন্ডোতে সীমাবদ্ধ থাকতে হবে না।
প্রযুক্তিগত প্রয়োজনীয়তা এবং সমর্থিত পরিবেশ
Waydroid সঠিকভাবে কাজ করার জন্য আপনাকে একাধিক শর্ত পূরণ করতে হবে। প্রযুক্তিগত প্রয়োজনীয়তা যা অক্ষরে অক্ষরে অনুসরণ করা উচিতএগুলোর কোনো একটি বাদ দিলে সাধারণত এমন ত্রুটি দেখা দেয় যা সমাধান করা কঠিন হয়ে পড়ে।
প্রথম মৌলিক আবশ্যকতা হলো ব্যবহার গ্রাফিক্যাল সেশন প্রোটোকল হিসেবে ওয়েল্যান্ডডেস্কটপ সিস্টেমে, আপনি যদি X11-এর অধীনে উবুন্টু বুট করেন এবং ওয়েড্রয়েড চালু করার চেষ্টা করেন, তাহলে সাথে সাথেই সমস্যায় পড়বেন। উবুন্টু টাচ এবং অন্যান্য হ্যালিয়াম-ভিত্তিক মোবাইল সিস্টেমের ক্ষেত্রে, সেশনটি আগে থেকেই ওয়েল্যান্ডে সেট আপ করা থাকে, তাই এই সমস্যাটি স্বয়ংক্রিয়ভাবে সমাধান হয়ে যায়।
ডেস্কটপ GNU/Linux সিস্টেমে, থাকাও প্রয়োজন পাইথন ৩ ইনস্টল করা হয়েছেসাধারণত এটি কোনো সমস্যা নয়, কারণ প্রায় সব বর্তমান ডিস্ট্রিবিউশনেই এটি ডিফল্টভাবে অন্তর্ভুক্ত থাকে, কিন্তু Waydroid টুলকিটের কাজ করার জন্য এটি একটি নির্ভরতা।
আরেকটি গুরুত্বপূর্ণ উপাদান হলো LXC, Waydroid দ্বারা ব্যবহৃত কন্টেইনার প্রযুক্তিউদাহরণস্বরূপ, একটি ডেস্কটপ উবুন্টু সিস্টেমে ওয়েড্রয়েড ইনস্টল করার আগে, আপনাকে নিশ্চিত করতে হবে যে LXC সঠিকভাবে ইনস্টল করা আছে। একটি সাধারণ উবুন্টু ইনস্টলেশনে, এটি করার কমান্ডটি হবে অনেকটা এইরকম:
sudo apt install lxc
ওই প্যাকেজটি ছাড়া Waydroid অ্যান্ড্রয়েড কন্টেইনার তৈরি ও পরিচালনা করতে পারবে না, তাই পরবর্তীকালে পুনরায় ইনস্টলেশন এড়াতে শুরু থেকেই এটি উপস্থিত আছে কিনা তা পরীক্ষা করে নেওয়া উচিত।
বিতরণের ক্ষেত্রে, ওয়েড্রয়েড অফার করে উবুন্টু এবং ডেবিয়ানের বিভিন্ন সংস্করণের জন্য প্রস্তুত করা রিপোজিটরিউদাহরণস্বরূপ, উবুন্টু ২০.০৪ (ফোকাল), ২১.০৪ (হিরসুট), এবং ডেবিয়ান ১১-এর পাশাপাশি ড্রয়েডিয়ান এবং ইউবিপোর্টসের মতো ডেরিভেটিভ সিস্টেমগুলোর জন্যও প্যাকেজ রয়েছে। রিপোজিটরিটি যোগ করতে, প্রথমে ভার্সনসহ একটি ভ্যারিয়েবল নির্ধারণ করুন, জিপিজি কী (GPG key) সংগ্রহ করুন এবং সোর্সটি রেজিস্টার করুন।
export DISTRO="hirsute"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
রিপোজিটরি এখন উপলব্ধ হওয়ায়, ডেস্কটপ উবুন্টুতে ইনস্টলেশন একটি সহজ পর্যায়ে নেমে এসেছে। sudo apt install waydroidসেখান থেকে, কয়েকটি কমান্ডের মাধ্যমে কন্টেইনারটি ইনিশিয়ালাইজ ও চালু করা হয়, যেমন— sudo waydroid init y sudo systemctl start waydroid-container.
উবুন্টু টাচে পরিস্থিতিটা কিছুটা ভিন্ন: ফোকাল বেস থেকে শুরু করে হ্যালিয়াম ৯ বা উচ্চতর প্রযুক্তির উপর ভিত্তি করে তৈরি সমস্ত ডিভাইসে ওয়েড্রয়েড আগে থেকেই ইনস্টল করা থাকে।অন্য কথায়, আপনাকে ম্যানুয়ালি রিপোজিটরি যোগ করতে বা অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে না: শুধু টার্মিনাল থেকে এটি চালু করুন, যাতে এটি অ্যান্ড্রয়েড ইমেজ ডাউনলোড করে ব্যবহারের জন্য প্রস্তুত হয়ে যায়।
উবুন্টু টাচে ওয়েড্রয়েড: প্রাথমিক সেটআপ
আপনার উবুন্টু টাচযুক্ত ফোন বা ট্যাবলেটটি যদি তুলনামূলকভাবে আধুনিক এবং হ্যালিয়াম ৯ বা তার উচ্চতর সংস্করণের উপর ভিত্তি করে তৈরি হয়, তবে এটি স্বাভাবিক যে Waydroid ইতিমধ্যেই সিস্টেমে রয়েছে, আপনার প্রথমবার এটি চালু করার অপেক্ষায়।প্রাথমিক সক্রিয়করণ ডিভাইসের একটি শেল থেকে করা হয়।
ওই শেলটি খোলার জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে: আপনার পিসি থেকে ADB-এর মাধ্যমে সংযোগ করুন, সক্রিয় থাকলে SSH ব্যবহার করুন, অথবা Ubuntu Touch-এর অন্তর্ভুক্ত টার্মিনাল অ্যাপটি ব্যবহার করুন।এই পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করলে আপনি একটি কমান্ড লাইন পাবেন, যেখানে আপনি Waydroid কমান্ড টাইপ করতে পারবেন।
শেলটি খুলে গেলে, মূল ধাপটি হলো চালানো। প্রারম্ভিক কমান্ড:
waydroid init
এই প্রক্রিয়াটি অ্যান্ড্রয়েড ইমেজ ডাউনলোড করে, কন্টেইনার তৈরি করে এবং পরিবেশ প্রস্তুত করার জন্য প্রয়োজনীয় সবকিছু ইনস্টল করে। আপনার সংযোগ এবং ডিভাইসের পারফরম্যান্সের উপর নির্ভর করে এতে কিছুটা সময় লাগতে পারে, তাই অনুগ্রহ করে ধৈর্য ধরুন।
কাজ শেষ হলে, শুধু অ্যান্ড্রয়েড অ্যাপ আইকনগুলো দেখা যাচ্ছে কিনা তা পরীক্ষা করতে উবুন্টু টাচ অ্যাপ্লিকেশন তালিকাটি রিলোড করুন।প্রথমে যদি তালিকাগুলো দেখতে না পান, তাহলে অ্যাপ ভিউতে স্ক্রিনের মাঝখান থেকে নিচে সোয়াইপ করে ছেড়ে দিলে রিফ্রেশ হবে। এরপর থেকে আপনার ইনস্টল করা যেকোনো অ্যান্ড্রয়েড অ্যাপ সেই একই তালিকায় যুক্ত হয়ে যাবে।
উবুন্টু ডেস্কটপে ওয়েড্রয়েড ইনস্টল এবং পুনরায় চালু করা
উবুন্টু বা ডেবিয়ানে ডেস্কটপ ইনস্টলেশনের ক্ষেত্রে, পূর্বে উল্লিখিত প্রয়োজনীয়তাগুলো ছাড়াও, ওয়েড্রয়েড চালু করার মৌলিক কার্যপ্রবাহ তুলনামূলকভাবে সহজ। একবার রিপোজিটরি যোগ করা এবং প্যাকেজ ইনডেক্স আপডেট করা হয়ে গেলে, প্রক্রিয়াটি নিম্নরূপভাবে চলতে থাকে: apt দিয়ে Waydroid ইনস্টল করুন:
sudo apt install waydroid
এরপর অ্যান্ড্রয়েড কন্টেইনার ইনিশিয়ালাইজেশন নিম্নোক্তভাবে সম্পন্ন করা হয়:
sudo waydroid init
ছবিটি প্রস্তুত হয়ে গেলে, আপনাকে করতে হবে কন্টেইনার পরিষেবা শুরু করুন সিস্টেমডি ব্যবহার করে:
sudo systemctl start waydroid-container
যদি কোনো সমস্যা হয়, যেমন—আপনি আগে থেকে LXC ইনস্টল করেননি বা কনফিগারেশনে কোনো ভুল করেছেন, তাহলে আপনি সবসময় বেছে নিতে পারেন Waydroid মুছে ফেলুন এবং নতুন করে ইনস্টল করুন।এটি করার জন্য, প্রথমে সেশন এবং কন্টেইনারটি বন্ধ করা হয়:
waydroid session stop
sudo waydroid container stop
তারপর প্যাকেজটি আনইনস্টল করুন:
sudo apt remove waydroid
অবশেষে, সবকিছু পরিষ্কার রাখার জন্য কন্টেইনার থেকে ডেটা ফোল্ডারটি মুছে ফেলা হয়:
sudo rm -rf /var/lib/waydroid
এই প্রক্রিয়ার পরে, আপনি পারবেন সমস্ত পূর্বশর্ত পূরণ করা নিশ্চিত করে ইনস্টলেশনটি পুনরায় করুন।LXC দিয়ে শুরু করে আবার চালান। sudo waydroid init এবং কন্টেইনার পরিষেবার সূচনা।
উবুন্টু টাচে ওয়েড্রয়েডে অ্যান্ড্রয়েড অ্যাপ্লিকেশন (APK) ইনস্টল করুন
একবার Waydroid চালু হয়ে গেলে, পরবর্তী যৌক্তিক পদক্ষেপটি হলো APK ফাইল আকারে আপনার নিজের অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করুনউবুন্টু টাচেও এটি কমান্ড লাইন থেকেই করা হয়, কিন্তু এর পদ্ধতিটি বেশ সহজ।
প্রথম জিনিস APK ফাইলটি ডিভাইসের একটি সহজলভ্য পথে কপি করুন।সাধারণ ফোল্ডারটি সাধারণত এইরকম হয়:
/home/phablet/Downloads
আপনি বিভিন্ন উপায়ে ফাইলটি সেখানে পেতে পারেন: সরাসরি আপনার মোবাইল ব্রাউজার থেকে ডাউনলোড করে, আপনার কম্পিউটার থেকে ইউএসবি-র মাধ্যমে স্থানান্তর করে, এডিবি ব্যবহার করে পুশ করে, অথবা আপনার সুবিধামত অন্য কোনো টুল ব্যবহার করে।
APK ফাইলটি যথাস্থানে রাখার পর, ডিভাইসে আবার একটি শেল খুলুন (ADB, SSH, বা টার্মিনাল অ্যাপের মাধ্যমে) এবং ব্যবহার করুন অ্যাপ্লিকেশন ইনস্টল করার জন্য Waydroid-এর নির্দিষ্ট কমান্ডসম্পূর্ণ ফাইল পাথ নির্দেশ করে:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
যদি ফাইলটি বৈধ এবং সামঞ্জস্যপূর্ণ হয়, তাহলে ইনস্টলেশন সম্পন্ন হবে এবং আপনি শীঘ্রই উবুন্টু টাচ অ্যাপ্লিকেশন তালিকায় অ্যান্ড্রয়েড অ্যাপ আইকনটি দেখতে পাবেন।আগের মতোই, যদি এটি সঙ্গে সঙ্গে প্রদর্শিত না হয়, তবে স্ক্রিনের মাঝখান থেকে নিচের দিকে টেনে তালিকাটি রিফ্রেশ করুন।
অ্যাপ স্টোর ব্যবহার করে: এফ-ড্রয়েড, অ্যামাজন অ্যাপস্টোর এবং আরও অনেক কিছু
ম্যানুয়ালি APK ইনস্টল করা যায়, কিন্তু এটি অনেক বেশি সুবিধাজনক। ইনস্টলেশন ও আপডেট ব্যবস্থাপনার জন্য Waydroid-এর ভেতরে একটি অ্যাপ স্টোর থাকা।গুগল সার্টিফিকেশনবিহীন পরিবেশে, অন্যান্য বিকল্প স্টোরের পাশাপাশি সাধারণত এফ-ড্রয়েড এবং অ্যামাজন অ্যাপস্টোরই সবচেয়ে প্রচলিত উপায়।
এফ-ড্রয়েড আলাদা কারণ এটি বিনামূল্যে এবং ওপেন সোর্স অ্যাপ্লিকেশন (FOSS)-এর একটি ক্যাটালগ প্রদান করে।এর জন্য কোনো গুগল অ্যাকাউন্টের প্রয়োজন হয় না বা এটি কোম্পানির নিজস্ব পরিষেবার উপর নির্ভর করে না, যা উবুন্টু টাচ এবং সাধারণভাবে মুক্ত সফটওয়্যারের দর্শনের সাথে পুরোপুরি মিলে যায়। এটি ইনস্টল করতে, কেবল অফিসিয়াল ওয়েবসাইট থেকে বা কোনো টুলের সাহায্যে এর APK ডাউনলোড করুন। wgetএবং তারপর Waydroid কমান্ডটি ব্যবহার করুন:
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
একবার আপনার F-Droid (বা অন্য কোনো বিকল্প স্টোর) ইনস্টল করা হয়ে গেলে, আপনি সক্ষম হবেন অ্যান্ড্রয়েড গ্রাফিক্যাল ইন্টারফেস থেকে অ্যাপ্লিকেশন অনুসন্ধান করুন, ইনস্টল করুন এবং আপডেট রাখুন।তবে, Waydroid-এর প্রকৃতির কারণে, এই স্টোরগুলো অ্যাপগুলোকে সম্পূর্ণ স্বয়ংক্রিয়ভাবে আপডেট করবে না: আপনাকে নির্দিষ্ট সময় পর পর স্টোরটি খুলে আপডেটের জন্য পরীক্ষা করতে হবে এবং প্রতিটি অ্যাপের ইনস্টলেশন নিশ্চিত করতে হবে।
সাধারণ প্রবাহটি সাধারণত একই থাকে: অ্যাপটি খুঁজুন, ইনস্টল বা আপডেটে ট্যাপ করুন, ডাউনলোড হওয়া পর্যন্ত অপেক্ষা করুন এবং ইনস্টলেশন ডায়ালগ বক্সটি গ্রহণ করুন। যা অ্যান্ড্রয়েড নিজেই ওয়েড্রয়েডের মধ্যে প্রদর্শন করে। একটি সার্টিফাইড অ্যান্ড্রয়েড ফোনের তুলনায় এতে কিছুটা বেশি ম্যানুয়াল ব্যবহার করতে হয়, কিন্তু এটি পুরোপুরি ব্যবহারযোগ্য।
উন্নত ব্যবহারকারীদের জন্য সম্ভাবনা রয়েছে কাস্টম ওয়েড্রয়েড ইমেজ তৈরি করুন, যেগুলোতে একটি নির্দিষ্ট অ্যাপ স্টোর আগে থেকেই ইনস্টল করা থাকবে।এইভাবে, প্রতিটি ডিভাইসে ম্যানুয়ালি এফ-ড্রয়েড বা অন্য কোনো স্টোর ইনস্টল করার পুনরাবৃত্তি না করেই একাধিক ডিভাইসে অ্যান্ড্রয়েড পরিবেশ স্থাপন করা যেতে পারে।
অ্যান্ড্রয়েড অ্যাপ আনইনস্টল করুন এবং স্টোরেজ স্পেস পরিচালনা করুন
যখন আপনি একটি অ্যান্ড্রয়েড অ্যাপ ব্যবহার করা বন্ধ করেন, তখন এটি একটি ভালো ধারণা যে স্টোরেজ খালি করতে এবং সম্ভাব্য দ্বন্দ্ব কমাতে এটি আনইনস্টল করুন।Waydroid সহ Ubuntu Touch-এ এই কাজটি ডিভাইস শেল থেকেই সম্পন্ন করা হয়।
প্রথমে একটি টার্মিনাল খুলুন (ADB, SSH, অথবা সরাসরি উবুন্টু টাচ টার্মিনাল অ্যাপের মাধ্যমে) এবং তারপর অ্যাপের তালিকা তৈরি করতে ও তা মুছে ফেলতে Waydroid কমান্ড ব্যবহার করুন।উদাহরণস্বরূপ, আপনি ইনস্টল করা অ্যাপগুলি দেখতে পারেন:
waydroid app list
ঐ কমান্ডটি আপনাকে অ্যাপ্লিকেশন আইডেন্টিফায়ার (APP_ID) দেখাবে, যেগুলো আপনাকে আনইনস্টল করতে হবে। আপনার কাঙ্ক্ষিত অ্যাপ্লিকেশনটি খুঁজে পাওয়ার পর, আপনি এটি চালাতে পারেন:
waydroid app remove [APP_ID]
আরেকটি বিকল্প হলো, যদি আপনার ADB কনফিগার করা থাকে, তাহলে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
adb uninstall [APP_ID]
এই পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করে অ্যাপটি সরিয়ে ফেলার পর, উবুন্টু টাচ তালিকা থেকে আইকনটি অদৃশ্য হতে কিছুটা সময় লাগতে পারে। সেক্ষেত্রে, নিচে টেনে অ্যাপ্লিকেশন তালিকাটি পুনরায় লোড করুন। অ্যাপস ভিউ থেকে আপডেটটি জোরপূর্বক করতে।
উবুন্টু টাচ থেকে অ্যান্ড্রয়েড অভ্যন্তরীণ স্টোরেজ অ্যাক্সেস করা
কিছু ক্ষেত্রে এটি খুব দরকারী Waydroid অ্যান্ড্রয়েড পরিবেশের ফাইলগুলি সরাসরি অ্যাক্সেস করতে সক্ষম হওয়া ব্যাক আপ করতে, ডেটা সরাতে, বা ডাউনলোড করা বিষয়বস্তু যাচাই করতে।
অ্যান্ড্রয়েড যে অভ্যন্তরীণ স্টোরেজটি দেখতে পায়, তা সাধারণত এই ধরনের একটি পাথে অবস্থিত থাকে:
/home/phablet/.local/share/waydroid/data/media/0
উবুন্টু টাচ থেকে আপনি পারেন ফাইল ম্যানেজার ব্যবহার করে অথবা টার্মিনাল থেকে সেই ফোল্ডারটিতে নেভিগেট করুন।ফাইল কপি করুন, অন্যান্য অ্যাপের সাথে ডেটা সিঙ্ক করুন, অথবা কেবল সংরক্ষিত ডেটা ব্রাউজ করুন। এটি কার্যত একটি সাধারণ অ্যান্ড্রয়েড ফোনের 'ইন্টারনাল স্টোরেজ'-এর সমতুল্য, কিন্তু লিনাক্স স্তর থেকে এটি অ্যাক্সেস করা যায়।
গুরুত্বপূর্ণ সীমাবদ্ধতাগুলো হলো: ব্যাটারি, সামঞ্জস্যতা এবং হার্ডওয়্যার।
যদিও ওয়েড্রয়েড একটি অত্যন্ত শক্তিশালী টুল, এটি গুরুত্বপূর্ণ দৈনিক ব্যবহার শুরু করার আগে এর সীমাবদ্ধতাগুলো সম্পর্কে ভালোভাবে জেনে নিন।এর সবকিছুই সুবিধা নয়, এবং সম্ভাব্য বাধাগুলো কোথায় রয়েছে তা জেনে রাখা বুদ্ধিমানের কাজ।
অনেক ব্যবহারকারী যে প্রথম সীমাবদ্ধতাটি লক্ষ্য করেন তা হলো Waydroid সক্রিয় থাকলে ব্যাটারির ব্যবহার বৃদ্ধি পায়ফলস্বরূপ, উবুন্টু টাচের সাথে সমান্তরালভাবে একটি সম্পূর্ণ অ্যান্ড্রয়েড সিস্টেম তার নিজস্ব সার্ভিস ও প্রসেসসহ চলতে থাকে। আপনি যদি ব্যাটারি বাঁচাতে চান, তবে প্রয়োজন না হলে ওয়েড্রয়েড বন্ধ করে দেওয়াই শ্রেয়।
আপনাকে এটাও ধরে নিতে হবে যে সব অ্যান্ড্রয়েড অ্যাপ Waydroid-এ কাজ করবে না।বিশেষ করে, যেসব অ্যাপ্লিকেশন গুগল প্লে ইন্টিগ্রিটি বা সেফটিনেট-এর মতো পরিষেবার উপর ব্যাপকভাবে নির্ভর করে (যেমন অনলাইন ব্যাংকিং, কিছু পেমেন্ট পরিষেবা, এবং নিরাপত্তার দিক থেকে অত্যন্ত সংবেদনশীল অ্যাপ), সেগুলো সাধারণত যাচাই করে দেখে যে ডিভাইসটি গুগল দ্বারা প্রত্যয়িত কিনা এবং এতে অফিসিয়াল প্লে পরিষেবা ইনস্টল করা আছে কিনা।
Waydroid সহ Ubuntu Touch-এর মতো আপনার কোনো অনুমোদিত পরিবেশ বা অফিসিয়াল প্লে স্টোর নেই।এই অ্যাপগুলোর মধ্যে অনেকগুলো কাজ করতে অস্বীকার করবে বা ত্রুটি প্রদর্শন করবে। এটি এমন প্রোগ্রামগুলোকেও প্রভাবিত করতে পারে, যেগুলোর জন্য নির্দিষ্ট গুগল-প্রত্যয়িত ডিভাইস বা কোম্পানির নিজস্ব ইকোসিস্টেমের সাথে ঘনিষ্ঠভাবে যুক্ত বৈশিষ্ট্যগুলোর প্রয়োজন হয়।
অন্য দিক বিবেচনা করা হয় উবুন্টু টাচ এবং ওয়েড্রয়েডের মধ্যে পেরিফেরাল ব্যবহারে সম্ভাব্য সংঘাত।যদি উভয় সিস্টেম একই সাথে ক্যামেরা, মাইক্রোফোন বা অন্যান্য ডিভাইস অ্যাক্সেস করার চেষ্টা করে, তবে তাদের মধ্যে একটি অ্যাক্সেস হারাতে পারে। প্রায়শই দেখা যায় যে অ্যান্ড্রয়েড অ্যাপগুলো অভিযোগ করে যে তারা ক্যামেরা ব্যবহার করতে পারছে না, কারণ এটি মূল সিস্টেম দ্বারা ব্যবহৃত হচ্ছে।
যাঁদের গুগল প্লে সার্ভিসেস-এর মতো কার্যকারিতা প্রয়োজন, তাঁদের জন্য রয়েছে মাইক্রোজি, ঐ পরিষেবাগুলোর একটি বিনামূল্যের বাস্তবায়ন।কিছু ক্ষেত্রে, এটিকে Waydroid-এর সাথে একীভূত করলে নির্দিষ্ট কিছু অ্যাপের সাথে সামঞ্জস্যতা উন্নত হতে পারে, কিন্তু এটি কোনো জাদুকরী সমাধান নয়: যেসব অ্যাপের জন্য কঠোর অখণ্ডতা যাচাই বা সার্টিফিকেশন প্রয়োজন, সেগুলোতে তখনও সমস্যা থেকে যাবে।
এপিকে ইনস্টলেশন এবং দৈনন্দিন ব্যবহারের সমস্যা সমাধান
Waydroid-এ অ্যাপ্লিকেশন ইনস্টল করার সময় সবচেয়ে ঘন ঘন ত্রুটিগুলির মধ্যে একটি হলো এই বার্তাটি দেখা দেওয়া। ইনস্টলেশন কমান্ড চালানোর সময় "অবৈধ APK ফাইল"।প্রথম দৃষ্টিতে এটিকে একটি ত্রুটিপূর্ণ ফাইল বলে মনে হতে পারে, কিন্তু প্রায়শই সমস্যাটি এর চেয়েও অনেক সহজ কিছু হয়ে থাকে।
সবচেয়ে সাধারণ কারণ হলো যে সিস্টেমটি নির্দিষ্ট পথে APK ফাইলটি খুঁজে পাচ্ছে না।নামে টাইপিংয়ের ভুল, ভিন্ন ডিরেক্টরি থেকে কমান্ড চালানো, অথবা সম্পূর্ণ পাথ (full path) দিতে ভুলে যাওয়ার কারণে এমনটা হতে পারে। এই ধরনের ত্রুটি এড়ানোর জন্য, সর্বদা অ্যাবসোলিউট পাথ (absolute path) ব্যবহার করার পরামর্শ দেওয়া হয়, যেমন:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
যদি ত্রুটিটি এখনও দেখা যায়, তাহলে এটা হতে পারে যে এপিকে ফাইলটি ত্রুটিপূর্ণ, অসম্পূর্ণ, অথবা আপনার ডিভাইসের আর্কিটেকচারের সাথে সামঞ্জস্যপূর্ণ নয়।সেক্ষেত্রে, কোনো নির্ভরযোগ্য উৎস থেকে এটি পুনরায় ডাউনলোড করা অথবা আপনার হার্ডওয়্যারের (ARM, ARM64, ইত্যাদি) জন্য উপযুক্ত অন্য কোনো সংস্করণ খুঁজে নেওয়াই শ্রেয়।
দৈনন্দিন ব্যবহারের ক্ষেত্রেও ছোটখাটো ইন্টিগ্রেশন ত্রুটি বা মাঝেমধ্যে ক্র্যাশ হতে পারে। অনেক ক্ষেত্রে, Waydroid কন্টেইনারটি রিস্টার্ট করলে অনেক সমস্যার সমাধান হয়।উদাহরণস্বরূপ, উবুন্টু ডেস্কটপে আপনি এটি এভাবে করতে পারেন:
sudo systemctl restart waydroid-container
যদি সমস্যাটি চলতে থাকে বা আরও গুরুতর বলে মনে হয়, তাহলে লগগুলো পর্যালোচনা করা, একই ধরনের ঘটনা খোঁজা এবং প্রয়োজনে, সংশ্লিষ্ট প্রকল্পে ত্রুটিটি রিপোর্ট করুন।.
গুগল প্লে স্টোর, গুগল পরিষেবা এবং বিকল্প বিকল্পগুলি
এই পুরো বিষয়টির একটি সূক্ষ্ম দিক হলো Waydroid-এ গুগল প্লে স্টোর এবং গুগলের নিজস্ব পরিষেবাগুলোর অনুপস্থিতিগুগল অনুমোদিত ডিভাইসগুলোর একটি সীমাবদ্ধ তালিকা রাখে এবং কোনো সিস্টেম সেই তালিকার অন্তর্ভুক্ত না হলে, গুগল তার স্টোর ও নির্দিষ্ট কিছু এপিআই-তে আনুষ্ঠানিক প্রবেশাধিকার বন্ধ করে দেয়।
এর মানে হল, এমনকি যদি আপনার থাকে Waydroid-এর মধ্যে একটি সম্পূর্ণ কার্যকরী অ্যান্ড্রয়েড পরিবেশআপনি আনুষ্ঠানিকভাবে প্লে স্টোর ব্যবহার করতে পারবেন না। অনেক অ্যাপ শুধুমাত্র সেই স্টোরের মাধ্যমেই বিতরণ করা হয়, তাই সেগুলি ইনস্টল করার জন্য আপনাকে বিকল্প APK রিপোজিটরি বা থার্ড-পার্টি স্টোরের সাহায্য নিতে হবে।
এই পদ্ধতিটি ক্যাটালগের বেশিরভাগ অংশের জন্য মোটামুটি ভালোভাবে কাজ করে, কিন্তু এটি একটি প্রত্যয়িত অ্যান্ড্রয়েড ডিভাইসের মতো একই আচরণের নিশ্চয়তা দেয় না।যেসব অ্যাপের জন্য SafetyNet, Play Integrity বা উন্নত নিরাপত্তা যাচাইয়ের প্রয়োজন হয়, সেগুলো চালু হতে অস্বীকার করতে পারে অথবা সেগুলোর কার্যকারিতা সীমিত হয়ে যেতে পারে।
যেমনটি আগেই উল্লেখ করা হয়েছে, মাইক্রোজি অফার করার মাধ্যমে এই ঘাটতিগুলোর কিছু অংশ পূরণ করতে পারে। নির্দিষ্ট কিছু গুগল এপিআই-এর একটি বিনামূল্যের বাস্তবায়নতবে, এটি সব সমস্যার সমাধান করে না এবং বিশেষ করে ব্যাংকিং অ্যাপ ও অন্যান্য গুরুত্বপূর্ণ পরিষেবাগুলো প্রায়শই তাদের সীমাবদ্ধতা বজায় রাখে।
Waydroid + Ubuntu Touch ইকোসিস্টেমে ত্রুটি ব্যবস্থাপনা এবং প্রতিবেদন
ওয়েড্রয়েড একটি ক্রমাগত বিকশিত প্রকল্প এবং উবুন্টু টাচ এবং অন্যান্য সিস্টেমের সাথে এর সমন্বয় সময়ের সাথে সাথে আরও উন্নত করা হচ্ছে।আপনি যে নির্দিষ্ট ডিভাইসটি ব্যবহার করছেন তার উপর নির্ভর করে ছোটখাটো ত্রুটি, অস্বাভাবিক আচরণ বা ভিন্নতা দেখা দেওয়া স্বাভাবিক।
যখন আপনি কোনো ত্রুটি শনাক্ত করেন, তখন পরামর্শ দেওয়া হয় যে এটি উবুন্টু টাচ নাকি ওয়েড্রয়েডের নির্দিষ্ট সমস্যা, তা আলাদা করতেবেস সিস্টেম (ইন্টারফেস, সেশন ম্যানেজার, ইত্যাদি) সম্পর্কিত ত্রুটিগুলো উবুন্টু টাচ ইস্যু ট্র্যাকারে রিপোর্ট করা উচিত। তবে, অ্যান্ড্রয়েড কন্টেইনার, ওয়েড্রয়েড কমান্ড বা অ্যান্ড্রয়েড অ্যাপ চালানো সংক্রান্ত নির্দিষ্ট ত্রুটিগুলো অফিসিয়াল ওয়েড্রয়েড ইস্যু ট্র্যাকারে সমাধান করা হয়।
রিপোর্ট পাঠানোর সময় অন্তর্ভুক্ত করার চেষ্টা করুন অনুগ্রহ করে যতটা সম্ভব বিস্তারিত তথ্য দিন: ডিভাইসের মডেল, উবুন্টু টাচ ভার্সন, ত্রুটিটি পুনরায় ঘটানোর সঠিক ধাপসমূহ এবং ত্রুটির বার্তা।এই তথ্য ডেভেলপারদের জন্য সমস্যাটি দ্রুত নির্ণয় করা এবং স্থায়ী সমাধান বা অস্থায়ী প্রতিকার প্রস্তাব করা সহজ করে তোলে।
উপরের সমস্ত কিছুর সাথে, এটা স্পষ্ট যে যারা অ্যান্ড্রয়েড জগতের সাথে উবুন্টু টাচকে একত্রিত করতে চান, তাদের জন্য ওয়েড্রয়েড একটি গুরুত্বপূর্ণ হাতিয়ার হয়ে উঠেছে।এটি আপনাকে সমন্বিতভাবে অনেক অ্যাপ্লিকেশন চালাতে, এফ-ড্রয়েডের মতো বিকল্প স্টোর অ্যাক্সেস করতে, টার্মিনাল থেকে এপিকে (APK) পরিচালনা করতে এবং ডিভাইসের হার্ডওয়্যারের আরও ভালো ব্যবহার করতে দেয়; তবে একই কোরে দুটি সিস্টেম একত্রিত করার ফলে গুগলের সার্টিফিকেশনের সীমাবদ্ধতা, বেশি ব্যাটারি খরচ এবং সম্ভাব্য হার্ডওয়্যার সংঘাতের কথা সর্বদা মাথায় রাখতে হবে। তথ্যটি শেয়ার করুন যাতে আরও বেশি ব্যবহারকারী বিষয়টি সম্পর্কে জানতে পারেন।


