Android Debug Bridge (ADB) হলো একটি কমান্ড-লাইন টুল যা আপনার কম্পিউটার থেকে আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে ইন্টারঅ্যাক্ট করতে দেয়। ADB কমান্ড আপনাকে ব্যাপক পরিসরের টাস্ক সম্পাদন করতে সক্ষম করে, যার মধ্যে কিছু টাস্ক ADB ছাড়া করা কঠিন বা অসম্ভব। এই আর্টিকেলে আমরা ৯টি এসেনশিয়াল ADB কমান্ড কভার করব যা প্রতিটি অ্যান্ড্রয়েড ব্যবহারকারীর জানা উচিত।
ADB কীভাবে সেট আপ করবেন?
ADB Android SDK Platform-Tools প্যাকেজের মাধ্যমে বিতরণ করা হয়। আপনার কম্পিউটারে Android Studio ইনস্টল থাকলে, আপনি SDK Manager-এর মাধ্যমে ABD ইনস্টল করতে পারেন:
১. Android Studio টুলবারে, "Tools -> SDK Manager" সিলেক্ট করুন।
২. "Android SDK Platform-Tools" প্যাকেজ খুঁজুন এবং সিলেক্ট করুন।
৩. "OK" চাপুন।
Android Studio এখন SDK Platform-Tools প্যাকেজ ডাউনলোড করবে। বিকল্পভাবে, আপনি স্ট্যান্ডঅ্যালোন Android SDK Platform-Tools প্যাকেজ ডাউনলোড করতে পারেন।
ADB চালানোর জন্য, আপনি যে "platform-tools" ফোল্ডারটি ডাউনলোড করেছেন সেটিতে নেভিগেট করুন। এই ফোল্ডারে একটি "adb" প্রোগ্রাম থাকা উচিত।

আপনাকে একটি নতুন টার্মিনাল বা কমান্ড প্রম্পট উইন্ডো খুলতে হবে এবং ডিরেক্টরি চেঞ্জ করতে হবে যাতে এটি ADB প্রোগ্রামের দিকে পয়েন্ট করে। উদাহরণস্বরূপ, আমার কমান্ডটি এরকম দেখায়:
cd /Users/jessica/Downloads/platform-tools/
আপনি এখন ADB কমান্ড চালানোর জন্য প্রস্তুত!
1. কানেক্টেড ডিভাইস দেখান
ADB কমান্ড ব্যবহার করার সময়, আপনাকে নিশ্চিত করতে হবে যে আপনি যে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করতে চান সেটি আপনার কম্পিউটারের সাথে কানেক্টেড। যদিও ADB সাম্প্রতিক বছরে উল্লেখযোগ্যভাবে উন্নত হয়েছে, ADB কখনও কখনও কানেক্টেড স্মার্টফোন বা ট্যাবলেট "দেখতে" কষ্ট পায়।
নিচের কমান্ডটি নিশ্চিত করবে যে ABD আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে কমিউনিকেশন করার জন্য প্রস্তুত:
adb devices
এই কমান্ড এন্টার করার পর, আপনার কানেক্টেড ডিভাইসের সিরিয়াল নম্বর কমান্ড প্রম্পট/টার্মিনালে আসবে।
যদি ডিভাইস না আসে, তবে নিশ্চিত করুন আপনার অ্যান্ড্রয়েড ডিভাইসে USB debugging ইনেবল করা আছে।
2. আপনার ডিভাইস রিবুট করুন
এই কমান্ড আপনার ডিভাইসকে নরমাল মোডে রিবুট করে। আপনি সাধারণত এই কমান্ডটি রান করবেন আপনার ডিভাইসে কিছু ফ্ল্যাশ করার পর এবং রিবুট দরকার হলে।
adb reboot
এই কমান্ডটি তখনও উপযোগী হতে পারে যদি আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে সমস্যা হয় — উদাহরণস্বরূপ, আপনার স্মার্টফোন হঠাৎ অন্রেসপন্সিভ হয়ে যায়।
3. রিকভারি মোডে রিবুট
অ্যান্ড্রয়েড ডিভাইসগুলোর একটি রিকভারি মোড থাকে, যা একটি স্পেশাল বুটেবল পার্টিশন। আপনি যদি আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে সমস্যা সামনা করেন, তবে আপনি রিকভারি মোডে বুট করে সেসমস্যাগুলো ফিক্স করতে পারেন।
আপনি যদি আপনার ডিভাইসকে রিকভারি মোডে রিবুট করতে চান, তবে নিচের কমান্ড ইস্যু করতে পারেন:
adb reboot recovery
আপনার ডিভাইস পাওয়ার ডাউন হবে এবং তারপর রিকভারি মোডে রিবুট হবে। আপনি যদি আপনার ডিভাইসে কাস্টম রিকভারি ফ্ল্যাশ করে থাকেন, তবে এটি অ্যান্ড্রয়েডের স্টক রিকভারির বদলে সেটি লোড করবে।
4. বুটলোডার মোডে রিবুট
বুটলোডার হলো আপনার অ্যান্ড্রয়েড ডিভাইস বুট আপ করার সময় সবচেয়ে প্রথমে যা চলে। আপনি যদি বুটলোডার আনলক করতে চান, রিকভারি মোডে রিবুট করতে চান বা অন্যান্য রুটিং-রিলেটেড টাস্ক করতে চান, তবে আপনাকে আপনার ডিভাইসকে বুটলোডার মোডে বুট করতে হবে।
adb reboot bootloader
5. ফাস্টবুট মোডে রিবুট
অ্যান্ড্রয়েডের ফাস্টবুট মোড আপনাকে কাস্টম রিকভারি এবং কাস্টম ROM ফ্ল্যাশ করতে সাহায্য করে। বুটলোডারে গিয়ে সেখান থেকে ফাস্টবুট বেছে নেওয়ার বদলে, আপনি সরাসরি ফাস্টবুট মোডে লঞ্চ করতে পারেন নিচের কমান্ড ব্যবহার করে:
adb reboot fastboot
6. আপনার ডিভাইসে ফাইল পাঠান
আপনার কম্পিউটার এবং অ্যান্ড্রয়েড ডিভাইসের মধ্যে ফাইল ট্রান্সফার করতে সাহায্য করার জন্য প্রচুর অ্যাপ্লিকেশন আছে, যেমন OpenMTP। যাইহোক, আপনি যদি কখনো কখনো ফাইল ট্রান্সফার করতে চান, তবে পুরো অ্যাপ্লিকেশন ডাউনলোড করা ওভারকিল মনে হতে পারে।
adb push কমান্ড আপনাকে আপনার অ্যান্ড্রয়েড ডিভাইসে ফাইল পাঠাতে দেয়। আপনাকে শুধু ফাইলের সোর্স লোকেশন এবং ডেস্টিনেশন স্পেসিফাই করতে হবে যেখানে আপনি ফাইলটি পাঠাতে চান:
adb push Source Destination
উদাহরণস্বরূপ, আপনার ডেস্কটপে "myapplication.apk" নামে একটি ফাইল থাকতে পারে যা আপনি আপনার স্মার্টফোনের "downloads" ফোল্ডারে পাঠাতে চান। এই সিনেরিওতে, আপনার ADB কমান্ডটি এরকম দেখতে পারে:
adb push /Users/jessica/Desktop/myapplication.apk /sdcard/downloads
ফাইলটি এখন আপনার ল্যাপটপ বা কম্পিউটার থেকে পুশ হয়ে আট্যাচড স্মার্টফোন বা ট্যাবলেটের "Downloads" ফোল্ডারে যাবে।
7. আপনার ডিভাইস থেকে ফাইল পুল করুন
আমরা ফাইল পুশ করা দেখেছি, কিন্তু সেগুলো পুল করা ও সম্ভব। এই ADB কমান্ড আপনাকে আপনার অ্যান্ড্রয়েড ডিভাইস থেকে একটি ফাইল পুল করতে দেয় যাতে সেটি আপনার কানেক্টেড ল্যাপটপ বা কম্পিউটারে আসে।
আপনাকে শুধু যে ফাইলটি পুল করছেন এবং আপনার কম্পিউটারে সেটি কোথায় স্টোর হবে সেটি স্পেসিফাই করতে হবে:
adb pull FileLocation Destination
কল্পনা করুন, আমরা আমাদের স্মার্টফোন বা ট্যাবলেট থেকে "myphoto.jpg" ফাইলটি পুল করতে চাই এবং আমাদের ডেস্কটপে সেভ করতে চাই। কমান্ডটি এরকম দেখাবে:
adb pull /sdcard/myphoto.jpg /Users/jessica/Desktop
8. আপনার ডিভাইসে অ্যাপ ইনস্টল করুন
আপনি যখন গুগল প্লে ছাড়া অন্য কোনো সোর্স থেকে অ্যাপ্লিকেশন ডাউনলোড করেন, তবে আপনাকে সেটি আপনার ল্যাপটপ থেকে আপনার স্মার্টফোন বা ট্যাবলেটে APK ফাইল হিসেবে পুশ করতে হতে পারে।
একটি APK ফাইল ইনস্টল করতে, আপনাকে শুধু সেই APK-এর লোকেশন স্পেসিফাই করতে হবে:
adb install APKLocation
উদাহরণস্বরূপ, ডেস্কটপে সংরক্ষিত "MTE.apk" নামে একটি APK ইনস্টল করতে, আপনি নিচের কমান্ডটি রান করবেন:
adb install /Users/jessica/Desktop/MTE.apk
এই APK ফাইলটি তখন অ্যান্ড্রয়েডে পুশ হবে এবং স্বয়ংক্রিয়ভাবে ইনস্টল হবে।
9. সিস্টেম রিমাউন্ট করুন
কখনও কখনও আপনাকে আপনার ডিভাইসের পুরো সিস্টেম রিমাউন্ট করতে হতে পারে। এটি "/system" পার্টিশনকে রাইটেবল মোডে রাখে, এবং এই পার্টিশনে যেকোনো ফাইল পুশ করার আগে এটি চালানো উচিত। মনে রাখবেন যে রুট করা অ্যান্ড্রয়েড ডিভাইসে সিস্টেম রিমাউন্ট করা সম্ভব।
রিমাউন্ট করতে, নিচের কমান্ডটি রান করুন:
adb remount
উপসংহার
এই হলো সবচেয়ে সাধারণ ADB কমান্ডগুলো যা সব অ্যান্ড্রয়েড ব্যবহারকারীর জানা উচিত। এই কমান্ডগুলো আপনাকে অ্যাপ্লিকেশন ইনস্টল করতে, আপনার অ্যান্ড্রয়েড ডিভাইস থেকে ফাইল এক্সট্রাক্ট করতে, এবং আপনার স্মার্টফোন বা ট্যাবলেটে একটি কমান্ড দিয়ে ফাইল পুশ করতে দেয়। এটি আপনার 상당한 পরিমাণ সময় এবং পরিশ্রম বাঁচাতে পারে।
ADB কমান্ডগুলো এছাড়াও অপরিহার্য যদি আপনার ভবিষ্যতে আপনার অ্যান্ড্রয়েড ডিভাইস রুট, হ্যাক, বা কাস্টমাইজ করার কোনো প্ল্যান থাকে। আপনি ADB ব্যবহার করে Ubuntu-তে অ্যান্ড্রয়েড ডেটা ব্যাকআপ করার পদ্ধতি বা রুট ছাড়া অ্যান্ড্রয়েডে সিস্টেম অ্যাপ বা বloatware আনইনস্টল করার পদ্ধতিও শিখতে পারেন।