Chromebook-এ অ্যান্ড্রয়েড অ্যাপ চালানোর ক্ষমতা থাকাটা দারুণ, এটি ব্যবহারকারীদের বিশাল অ্যান্ড্রয়েড ইকোসিস্টেম অফারগুলিতে অ্যাক্সেস দেয় এবং এটি অ্যান্ড্রয়েড ডেভেলপারদের ChromeOS ব্যবহারকারীদের কাছে পৌঁছানোর সুযোগ দেয়।
ডেভেলপারদের তাদের অ্যাপগুলিকে বিভিন্ন ফর্ম ফ্যাক্টরের ভিত্তিতে যাচাই করার জন্য একটি বিন্দু তৈরি করা উচিত, কারণ এটি ব্যবহারকারীদের অভিজ্ঞতা উন্নত করতে সাহায্য করবে। এই কারণেই ChromeOS অ্যান্ড্রয়েড ডেভেলপারদের Chromebook-এ তাদের অ্যাপ স্থাপন এবং পরীক্ষা করার জন্য সরঞ্জাম সরবরাহ করে।
ডেভেলপাররা তাদের অ্যান্ড্রয়েড অ্যাপ সরাসরি ChromeOS থেকে (আপনার Chromebook-এ Android Studio ব্যবহার করে) অথবা অন্য কোনও ডিভাইস থেকে ব্যবহার করুক না কেন, ডেভেলপাররা ADB ব্যবহার করে তাদের অ্যাপ স্থাপন করতে এবং Chromebook-এর সাথে বিভিন্ন ইন্টারঅ্যাকশন ডিবাগ করতে পারেন। আরও তথ্যের জন্য নীচের ধাপগুলি দেখুন।
ADB ডিবাগ সক্ষম করুন
পূর্বে, আপনার Chromebook-এ ADB ব্যবহার করা কেবলমাত্র ডেভেলপার মোডে থাকাকালীনই সম্ভব ছিল, যার জন্য ডিভাইসটিকে পাওয়ারওয়াশ (রিসেট) করতে হয় এবং নিরাপত্তা হ্রাস করতে পারে। সৌভাগ্যবশত Chrome 81 থেকে, ডেভেলপাররা তাদের ডিভাইসগুলিকে ডেভেলপার মোডের বাইরে রাখতে পারে এবং একটি সুইচ উল্টে সরাসরি ChromeOS-এ তাদের ডেভেলপ করা অ্যাপগুলি স্থাপন করতে পারে। এখানে কীভাবে:
প্রথমে, নিশ্চিত করুন যে Chromebook ডেভেলপার মোডে নেই। তারপর সেটিংসে যান এবং Linux চালু করুন (যদি আপনি আগে এটি না করে থাকেন)।

লিনাক্স উপলব্ধ হয়ে গেলে লিনাক্স সেটিংস খুলুন এবং আপনি 'ডেভেলপ অ্যান্ড্রয়েড অ্যাপস' নামে একটি নতুন বিকল্প পাবেন, সেই বিকল্পটি খুলুন।
ADB ডিবাগিং সক্ষম করুন টগল করুন এবং কম্পিউটারটি পুনরায় চালু হবে।

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

ADB এখন আপনার Chromebook-এ অ্যাপ স্থাপন করতে, ডিবাগিং কমান্ড চালাতে এবং ডিভাইসের সাথে সরাসরি ইন্টারঅ্যাক্ট করতে উপলব্ধ।
আপনার অ্যান্ড্রয়েড অ্যাপটি বিভিন্ন Chromebook ডিভাইস এবং উপলব্ধ ফর্ম ফ্যাক্টরগুলিতে ভালভাবে কাজ করে তা নিশ্চিত করার জন্য, Google আপনাকে নিম্নলিখিত ডিভাইসগুলিতে আপনার অ্যাপটি পরীক্ষা করার পরামর্শ দেয়:
- একটি ARM-ভিত্তিক Chromebook
- একটি x86-ভিত্তিক Chromebook
- টাচস্ক্রিন সহ একটি ডিভাইস এবং একটি ছাড়া একটি
- একটি রূপান্তরযোগ্য ডিভাইস; অর্থাৎ, এমন একটি ডিভাইস যা ল্যাপটপ এবং ট্যাবলেটের মধ্যে পরিবর্তন করতে পারে।
- স্টাইলাস সহ একটি ডিভাইস
ChromeOS থেকে স্থাপন করুন
ADB ডিবাগিং সক্ষম করার পরে, আপনি Android Studio ব্যবহার করে সরাসরি আপনার ChromeOS ডিভাইসে একটি Android অ্যাপ লোড করতে পারেন অথবা যদি আপনার একটি APK থাকে তবে আপনি টার্মিনাল ব্যবহার করে এটি লোড করতে পারেন।
অ্যান্ড্রয়েড স্টুডিওর সাথে স্থাপন করুন
উপরে বর্ণিত পদ্ধতিতে অ্যান্ড্রয়েড স্টুডিও এবং এডিবি সেট আপ করার পরে, আপনি অ্যান্ড্রয়েড স্টুডিও থেকে সরাসরি আপনার অ্যাপগুলিকে Chromebook এর অ্যান্ড্রয়েড কন্টেইনারে পুশ করতে পারেন।
ডিভাইসের ড্রপডাউনে Chromebook একটি বিকল্প হিসেবে উপস্থিত হবে:

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

ব্যস, এখন আপনি অ্যাপটি Chromebook-এ স্থাপন করতে পারবেন, ডেভেলপার মোডে থাকার ঝামেলা ছাড়াই পরীক্ষা এবং ডিবাগ করতে পারবেন।
টার্মিনালের সাথে স্থাপন করুন
প্রয়োজনে ADB ইনস্টল করুন:
sudo apt install adb
ডিভাইসের সাথে সংযোগ করুন:
adb connect arc
প্রথমবার যখন আপনি ডিভাইসে স্থাপন করার চেষ্টা করবেন তখন USB ডিবাগিংয়ের জন্য একটি অনুমোদন পপআপ প্রদর্শিত হবে এবং আপনাকে এটির অনুমতি দিতে হবে।

টার্মিনাল থেকে আপনার অ্যাপটি ইনস্টল করুন:
adb install [path to your APK]

অন্য ডিভাইস থেকে স্থাপন করুন
যদি আপনি উপরে বর্ণিত পদ্ধতিটি ব্যবহার করতে না পারেন এবং অন্য ডিভাইস থেকে আপনার অ্যাপটি পুশ করতে চান, তাহলে আপনি USB অথবা নেটওয়ার্ক ঠিকানা ব্যবহার করে ডিভাইসটিকে ADB-এর সাথে সংযুক্ত করতে পারেন।
নেটওয়ার্কের মাধ্যমে ADB-এর সাথে সংযোগ করুন
নিশ্চিত করুন যে আপনি ADB ডিবাগিং সক্ষম করেছেন।
আপনার Chromebook এর IP ঠিকানাটি পান:
স্ক্রিনের নীচের ডানদিকে ঘড়িতে ক্লিক করুন।
গিয়ার আইকনে ক্লিক করুন।
আপনি যে ধরণের নেটওয়ার্কের সাথে সংযুক্ত আছেন (ওয়াই-ফাই বা মোবাইল ডেটা) তার উপর ক্লিক করুন এবং তারপরে নেটওয়ার্কের নামটি ক্লিক করুন।
আইপি ঠিকানাটি লক্ষ্য করুন।
আপনার Chromebook-এ সংযোগ করুন:
আপনার ডেভেলপমেন্ট মেশিনে ফিরে যান এবং ADB ব্যবহার করে আপনার Chromebook এর IP ঠিকানা ব্যবহার করে এর সাথে সংযোগ করুন:
adb connect
আপনার Chromebook-এ, ডিবাগারটি অনুমতি দিতে চান কিনা তা জিজ্ঞাসা করা হলে "অনুমতি দিন" এ ক্লিক করুন। আপনার ADB সেশনটি প্রতিষ্ঠিত হয়েছে।
নেটওয়ার্কের মাধ্যমে ADB ডিবাগিং সমস্যা সমাধান করা
কখনও কখনও সবকিছু ঠিকঠাকভাবে সংযুক্ত থাকা অবস্থায় ADB ডিভাইসটি অফলাইন দেখায়। এই ক্ষেত্রে, সমস্যা সমাধানের জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- ডেভেলপার অপশনে ADB ডিবাগিং নিষ্ক্রিয় করুন।
- একটি টার্মিনাল উইন্ডোতে,
adb kill-serverচালান। - ADB ডিবাগিং বিকল্পটি পুনরায় সক্রিয় করুন।
- একটি টার্মিনাল উইন্ডোতে,
adb connectচালানোর চেষ্টা করুন। - ডিবাগিং অনুমোদন করতে চান কিনা তা জিজ্ঞাসা করা হলে, অনুমতি দিন ক্লিক করুন। আপনার ADB সেশন প্রতিষ্ঠিত হয়েছে।
USB এর মাধ্যমে ADB এর সাথে সংযোগ করুন
অন্য ডিভাইস থেকে USB এর মাধ্যমে Chromebook-এ আপনার APK পুশ করার জন্য, আপনাকে অবশ্যই আপনার ChromeOS ডেভেলপার মোডে চালু করতে হবে যাতে আপনি Chromebook কনফিগার করতে পারেন এবং হোস্ট মেশিন থেকে অ্যাপ পুশ করতে পারেন। বর্তমানে এটিই একমাত্র পদ্ধতি যার জন্য ডেভেলপার মোড প্রয়োজন, এবং এটি শুধুমাত্র অল্প সংখ্যক ডিভাইসে কাজ করে । এই কারণে, নেটওয়ার্কের মাধ্যমে ADB ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। আপনি যদি এখনও এগিয়ে যেতে চান, তাহলে ডেভেলপার মোডে যেতে এই পদক্ষেপগুলি অনুসরণ করুন।
- নিশ্চিত করুন যে আপনি ADB ডিবাগিং সক্ষম করেছেন।
- আপনার ডিভাইস USB ডিবাগিং সমর্থন করে কিনা তা নির্ধারণ করুন
- ChromeOS টার্মিনাল শুরু করতে
control+alt+tটিপুন। - bash কমান্ড শেল পেতে
shellটাইপ করুন:crosh> shell chronos@localhost / $
- আপনার ডিভাইস সেট আপ করতে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:
$ sudo crossystem dev_enable_udc=1 $ sudo reboot
- রিবুট করার পর, আবার টার্মিনালটি খুলুন এবং Chromebook এর USB পোর্টে ADB সক্ষম করতে নিম্নলিখিত কমান্ডটি চালান:
$ sudo ectool usbpd
dr_swap
প্রতিবার USB কেবল সংযোগ বিচ্ছিন্ন করে পুনরায় সংযোগ করার সময় এই কমান্ডটি ব্যবহার করুন। আপনার Chromebook UFP মোডে আছে কিনা তা নিশ্চিত করতে, আপনি ectool usbpd চালাতে পারেন। ectool usbpd .
- আপনার ডিভাইসের একটি সমর্থিত পোর্টে একটি USB কেবল প্লাগ ইন করুন।
- আপনার Chromebook কে ADB সমর্থিত ডিভাইস হিসেবে তালিকাভুক্ত দেখতে আপনার হোস্ট মেশিনে Android SDK প্ল্যাটফর্ম টুল থেকে
adb devicesচালান। - আপনার Chromebook-এ, ডিবাগারটি অনুমতি দিতে চান কিনা তা জিজ্ঞাসা করা হলে "অনুমতি দিন" এ ক্লিক করুন। আপনার ADB সেশনটি প্রতিষ্ঠিত হয়েছে।