অ্যান্ড্রয়েড স্মার্টফোনে অ্যাপ ইনস্টল করার কথা চিন্তা করলে প্রথমে কী আসে মনে? গুগল প্লে স্টোর, ঠিক নাকি? প্লে স্টোর থেকে ডাউনলোড ও ইনস্টল করা সবচেয়ে সহজ ও সহজ পদ্ধতি। তবে এটি একমাত্র পদ্ধতি নয়। আপনি APK ফাইল থেকে অ্যাপ ইনস্টল করতে পারেন। এগুলো সফ্টওয়্যারের সেটআপ ফাইলের মতো যা ব্রাউজার (যেমন ক্রোম) দিয়ে ডাউনলোড করে প্রয়োজন হলে ইনস্টল করা যায়। শুধু আপনার ব্রাউজারের জন্য Unknown Sources পারমিশন অন করতে হবে।
বর্ণিত পদ্ধতিতে ডিভাইসে সরাসরি অ্যাক্সেস দরকার। কিন্তু কখনও কখনও সিস্টেম ফাইল ক্ষতিগ্রস্ত হলে UI ক্র্যাশ করে এবং ফোন এক্সেস করা যায় না। সমাধান হচ্ছে থার্ড-পার্টি UI অ্যাপ ইনস্টল করা যাতে ডিভাইস আবার চলে। এখানেই ADB কাজে আসে। এটি কম্পিউটারের মাধ্যমে আপনার ডিভাইস কন্ট্রোল করতে দেয়। এই পরিস্থিতিতে ডিভাইসে অ্যাপ ইনস্টল করার একমাত্র উপায় ADB।
এটি ADB-র যেন একুশে এক উদাহরণ। তাই ADB সম্পর্কে জানা এবং ব্যবহার শিখা আপনার জন্যই ভালো। আমরা আলোচনা করব ADB কী, কীভাবে কাজ করে, সেটআপ ও ব্যবহার পদ্ধতি।

ADB কমান্ড দিয়ে APK ইনস্টল করার পদ্ধতি
ADB কী?
ADB = Android Debug Bridge। এটি একটি কমান্ড-লাইন টুল যা Android SDK (Software Development Kit)-র অংশ। এটি USB ক্যাবল দিয়ে কম্পিউটারের সাথে সংযুক্ত থাকলে আপনার অ্যান্ড্রয়েড স্মার্টফোন কন্ট্রোল করতে দেয়। এর মাধ্যমে অ্যাপ ইনস্টল/আনইনস্টল, ফাইল ট্রান্সফার, নেটওয়ার্ক/ওয়াই-ফাই তথ্য, ব্যাটারি স্ট্যাটাস, স্ক্রিনশট/স্ক্রিন রেকর্ডিং ইত্যাদি করা যায়। এর নির্দিষ্ট কোড/কমান্ড দিয়ে ডিভাইসের প্রসেস ও অপারেশন কন্ট্রোল করা যায়। ADB একটি শক্তিশালী টুল যা এডভান্সড অপারেশন করতে পারে, যদিও এতে অভ্যাস ও প্রশিক্ষণ লাগে। কোডিং এর জগতটা অন্বেষণ করলে ADB আরও উপকারী হবে। সহজ রাখতে আমরা বেসিকস এবং APK ইনস্টলেশন শিখব।
এটি কীভাবে কাজ করে?
ADB USB ডিবাগিং ব্যবহার করে ডিভাইস কন্ট্রোল করে। USB ক্যাবল দিয়ে কম্পিউটারের সাথে সংযুক্ত হলে ADB ক্লায়েন্ট ডিভাইসটি ডিটেক্ট করে। কমান্ড লাইন বা কমান্ড প্রম্পট ব্যবহার করে কম্পিউটার ও অ্যান্ড্রয়েড ডিভাইসের মধ্যে কমান্ড ও তথ্য আদান-প্রদান করে। বিশেষ কমান্ড দিয়ে অ্যান্ড্রয়েড ডিভাইসের প্রসেস ও অপারেশন কন্ট্রোল করা যায়।
ADB ব্যবহারের পূর্বশর্তসমূহ
ADB কমান্ড দিয়ে APK ইনস্টল করার আগে নিচের পূর্বশর্তগুলো পূরণ করতে হবে।
১. প্রথমে ডিভাইসের ড্রাইভার আপনার পিসিতে ইনস্টল থাকতে হবে। প্রতিটি অ্যান্ড্রয়েড ফোনের নিজস্ব ড্রাইভার থাকে যা ফোন পিসিতে কানেক্ট করলে অটোমেটিক ইনস্টল হয়। না থাকলে আলাদা ডাউনলোড করতে হয়। গুগল ডিভাইস (নেক্সাস) এর জন্য Google USB Driver ইনস্টল করা যায় যা SDK-র অংশ। অন্যান্য কোম্পানি (স্যামসাং, HTC, মোটোরোলা) তাদের সাইট থেকে ড্রাইভার দান করে।
২. আপনার অ্যান্ড্রয়েড স্মার্টফোনে USB ডিবাগিং অন করতে হবে। অপশনটি Developer Options-এ থাকে। প্রথমে Settings মেনু থেকে Developer Options অন করুন।

তারপর Developer Options থেকে USB debugging অন করুন।
ক. Settings খুলুন এবং System অপশনে ক্লিক করুন।


খ. Developer options-এ ট্যাপ করুন।

গ. নিচে স্ক্রল করে Debugging section-এ USB debugging সেটিং পাবেন। সوییচ অন করুন।

৩. কম্পিউটারে ADB ডাউনলোড ও ইনস্টল করুন। পরবর্তী সেকশনে পুরো প্রক্রিয়া দেওয়া আছে।
Windows-এ ADB ডাউনলোড ও ইনস্টল করা
ADB Android SDK-এর অংশ, তাই পুরো SDK প্ল্যাটফর্ম টুলস প্যাকেজ ডাউনলোড করতে হবে। Windows 10-এ ADB ইনস্টল করার ধাপ:
১. Android SDK platform tools ডাউনলোড পেজে যান।
২. "Download SDK Platform-Tools for Windows" বাটনে ক্লিক করুন। আপনার OS অনুযায়ী অন্য অপশনও সিলেক্ট করতে পারেন।

৩. Terms and Conditions এক্সেপ্ট করে Download বাটনে ক্লিক করুন।

৪. জিপ ফাইল ডাউনলোড হলে আপনার পছন্দের লোকেশনেই এক্সট্রাক্ট করুন।

ফোল্ডারে 'ADB' অন্য টুলসহ দেখতে পাবেন। ইনস্টলেশন সম্পন্ন। এখন ADB ব্যবহার করে ডিভাইসে APK ইনস্টল করা যাক।
ADB ব্যবহার করে ডিভাইসে APK ইনস্টল করা
ADB সঠিকভাবে সেটআপ হয়েছে এবং ডিভাইস ডিটেক্ট হচ্ছে নিশ্চিত করার পর এগিয়ে যান।
১. অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন এবং SDK platform tools ফোল্ডার খুলুন।
২. ফোল্ডারে Shift ধরে রাইট-ক্লিক করুন। মেনু থেকে "Open Command window here" সিলেক্ট করুন। না থাকলে "Open PowerShell window here" ক্লিক করুন।

৩. Command Prompt/PowerShell উইন্ডোতে টাইপ করুন: ".\adb devices" এবং Enter চাপুন।

৪. কমান্ড উইন্ডোতে আপনার ডিভাইসের নাম দেখাবে।
৫. না দেখালে ডিভাইসের ড্রাইভারে সমস্যা আছে।
৬. সমাধান: কম্পিউটারের সার্চ বার থেকে Device Manager খুলুন।
৭. সেখানে আপনার অ্যান্ড্রয়েড ডিভাইস থাকবে। রাইট-ক্লিক করে update driver অপশন চান।

৮. অনলাইনে ড্রাইভার খুঁজুন অপশন দিন। নতুন ড্রাইভার থাকলে অটোমেটিক ডাউনলোড ও ইনস্টল হবে।

৯. আবার কমান্ড প্রম্পট/পাওয়ারশেলে ".\adb devices" টাইপ করে Enter চাপুন। এবার ডিভাইসের নাম দেখাবে।
এটি নিশ্চিত করে যে ADB সফলভাবে সেটআপ হয়েছে এবং ডিভাইস সংযুক্ত। এখন ADB কমান্ড দিয়ে ফোনে যেকোনো অপারেশন করা যাবে। APK ফাইল কম্পিউটারে থাকতে হবে। উদাহরণস্বরূপ VLC মিডিয়া প্লেয়ারের APK ইনস্টল করি।
ধাপগুলো:
১. APK ফাইলটি SDK platform tools ফোল্ডারে সরান। এতে পূরণ পাথ টাইপ করতে হবে না।
২. কমান্ড প্রম্পট/পাওয়ারশেলে টাইপ করুন: "adb install <app name.apk>" যেখানে app name = APK ফাইলের নাম। আমাদের কেসে "VLC.apk"।

৩. ইনস্টলেশন 완료 হলে স্ক্রিনে "Success" মেসেজ দেখাবে।
সুপারিশ:
- AMOLED বা LCD ডিসপ্লে স্ক্রিন বার্ন-ইন সমাধান
- অ্যান্ড্রয়েডে সেফ মোড বন্ধ করার পদ্ধতি
এখন আপনি সফলভাবে শিখেছেন ADB কমান্ড দিয়ে APK ইনস্টল করা। কিন্তু ADB আরও অনেক শক্তিশালী অপারেশন করতে পারে। সঠিক কোড ও সিনট্যাক্স জানলেই আরও অনেক কিছু করা যাবে। পরবর্তী সেকশনে কিছু গুরুত্বপূর্ণ কমান্ড দেওয়া আছে যেগুলো ট্রাই করে দেখতে পারেন।
অন্যান্য গুরুত্বপূর্ণ ADB কমান্ড
১. "adb install -r <app name.apk>" – এই কমান্ড দিয়ে এক্সিস্টিং অ্যাপ রি-ইনস্টল বা আপডেট করা যায়। উদাহরণস্বরূপ, আপনার ডিভাইসে ইতিমধ্যে একটি অ্যাপ আছে কিন্তু সর্বশেষ APK ফাইল দিয়ে আপডেট করতে চান। সিস্টেম অ্যাপ করাপ্ট হলে এর APK দিয়ে রিপ্লেস করার জন্যও এটি কাজে আসে।
২. "adb install -s <app name.apk>" – এই কমান্ড দিয়ে অ্যাপ SD কার্ডে ইনস্টল করা যায়, শর্তে অ্যাপটি SD কার্ডে ইনস্টল করার জন্য কম্প্যাটিবল হয় এবং ডিভাইসটি অ্যাপ SD কার্ডে ইনস্টল করার অনুমতি দেয়।
৩. "adb uninstall <package name>" – এই কমান্ড দিয়ে ডিভাইস থেকে অ্যাপ আনইনস্টল করা যায়। তবে প্যাকেজ নাম পুরো টাইপ করতে হয়। যেমন ইনস্টাগ্রাম আনইনস্টল করতে "com.instagram.android" লিখতে হবে।
৪. "adb logcat" – ডিভাইসের লগ ফাইল দেখার জন্য।
৫. "adb shell" – অ্যান্ড্রয়েড ডিভাইসে ইন্টারঅ্যাক্টিভ লিনাক্স কমান্ড-লাইন শেল খোলার জন্য।
৬. "adb push <file location path>/sdcard/<folder name>" – কম্পিউটারের ফাইল অ্যান্ড্রয়েড ডিভাইসের SD কার্ডে ট্রান্সফার করতে। "file location path" = কম্পিউটারে ফাইলের পাথ, "folder name" = অ্যান্ড্রয়েডে ফাইল যেন থাকে সে ডিরেক্টরি।
৭. "adb pull /sdcard/<file name> <file location path>" – পুশ কমান্ডের বিপরীত। অ্যান্ড্রয়েড ডিভাইস থেকে কম্পিউটারে ফাইল ট্রান্সফার করতে। "file name" = SD কার্ডে ফাইলের নাম, "file location path" = কম্পিউটারে কোথায় সেভ করবেন সেটি।
৮. "adb reboot" – ডিভাইস রিস্টার্ট করতে। reboot-এর পর -bootloader যোগ করলে বুটলোডারে বুট হবে। কিছু ডিভাইসে "reboot recovery" দিয়ে সরাসরি রিকভারি মোডে বুট করা যায়।