ADB কী?
Android Debug Bridge (adb) হল একটি বহুমুখী কমান্ড-লাইন টুল যা ডেভেলপমেন্ট মেশিন এবং Android ডিভাইসের মধ্যে যোগাযোগ সুনির্দিষ্ট করে। এটি স্মার্টফোন, ট্যাবলেট, স্মার্টওয়াচ, সেট-টপ বক্স বা যেকোনো Android-চালিত ডিভাইসের সাথে কাজ করে।
ADB আর্কিটেকচার (৩টি কম্পোনেন্ট)
| কম্পোনেন্ট | বিবরণ |
| Client | কমান্ড পাঠায়। ডেভেলপমেন্ট মেশিনে চলে। টার্মিনাল থেকে adb কমান্ড দিয়ে আহ্বান করা হয়। |
| Daemon (adbd) | ডিভাইসে কমান্ড এক্সিকিউট করে। প্রতিটি ডিভাইসে ব্যাকগ্রাউন্ড প্রসেস হিসেবে চলে। |
| Server | ক্লায়েন্ট এবং ডেমনের মধ্যে যোগাযোগ ম্যানেজ করে। ডেভেলপমেন্ট মেশিনে ব্যাকগ্রাউন্ডে চলে। |
কীভাবে কাজ করে
adb ক্লায়েন্ট স্টার্ট হলে সার্ভার প্রসেস চলছে কিনা চেক করে
- চলছে না থাকলে সার্ভার শুরু করে (TCP port 5037-এ বাইন্ড করে)
- সার্ভার সব রানিং ডিভাইস/এমুলেটর খুঁজে কানেকশন সেটআপ করে
- এমুলেটররা 5555-5585 পোর্ট রেঞ্জে থাকে (প্রথম ১৬টি এমুলেটরের জন্য)
ডিভাইস কানেক্ট করার পদ্ধতি
USB ডিবাগিং সক্ষম করা
- Settings → About phone → Build number ৭ বার ট্যাপ করুন
- Developer options এ যান → USB debugging অন করুন
- PC-এ USB কেবল দিয়ে কানেক্ট করুন → "Allow USB debugging" প্রম্পটে OK দিন
Wi-Fi経由で接続 (Android 11+)
# ডিভাইসে: Settings → Developer options → Wireless debugging → Pair with pairing code
# পিসি থেকে:
adb pair : # পেয়ারিং কোড দিন
adb connect :
ট্রাডিশনাল Wi-Fi (Root বা পুরানো ভার্সন)
# USB দিয়ে একবার কানেক্ট করুন
adb tcpip 5555
# USB খুলুন, তারপর:
adb connect :5555
সামान्य ADB কমান্ড চিট শিট
| কমান্ড | ব্যাখ্যা |
adb devices | কানেক্টেড ডিভাইসের লিস্ট (সিরিয়াল নম্বর সহ) |
adb devices -l | ডিভাইস মডেল সহ বিস্তারিত লিস্ট |
adb kill-server | ADB সার্ভার স্টপ করুন |
adb start-server | ADB সার্ভার শুরু করুন |
adb root | রুট এক্সেস পাওয়ার চেষ্টা (userdebug/build টাইপে কাজ করে) |
adb shell | ডিভাইসে ইন্টারেক্টিভ শেল খুলুন |
adb shell <command> | শেলে একক কমান্ড রান করুন |
adb install app.apk | APK ইনস্টল করুন |
adb install -r app.apk | রিইনস্টল (ডেটা রাখে) |
adb uninstall com.pkg.name | অ্যাপ আনইনস্টল করুন |
adb push local.txt /sdcard/remote.txt | ফাইল ডিভাইসে কপি করুন |
adb pull /sdcard/remote.txt local.txt | ফাইল ডিভাইস থেকে আনুন |
adb logcat | সিস্টেম লগ দেখুন |
adb logcat -c | লগ বাফার ক্লিয়ার করুন |
adb logcat *:E | শুধু এরর লেভেল লগ |
adb forward tcp:8080 tcp:8080 | পোর্ট ফরওয়ার্ডিং |
adb reverse tcp:8080 tcp:8080 | রিভার্স পোর্ট ফরওয়ার্ডিং (ডিভাইস→হোস্ট) |
adb shell dumpsys battery | ব্যাটারি ইনফো |
adb shell dumpsys meminfo <pkg> | মেমরি ইউজেজ |
adb shell am start -n pkg/.Activity | অ্যাক্টিভিটি লঞ্চ করুন |
adb shell pm list packages | ইনস্টল্ড প্যাকেজ লিস্ট |
adb shell pm clear <pkg> | অ্যাপ ডেটা ক্লিয়ার করুন |
adb shell screencap /sdcard/screen.png | স্ক্রিনশট নিন |
adb shell screenrecord /sdcard/video.mp4 | স্ক্রিন রেকর্ডিং |
উন্নত টিপস
- Multi-device:
adb -s <serial> <command> দিয়ে নির্দিষ্ট ডিভাইস টার্গেট করুন
- Wi-Fi ডিবাগিং: Android 11+ এ Settings → Developer options → Wireless debugging থেকে সহজে
- App ডিবাগ:
adb shell am debug <pkg> বা Android Studio Profiler ব্যবহার করুন
- Permission ম্যানেজ:
adb shell pm grant/revoke <pkg> <perm>