ADB (Android Debug Bridge) হলো অ্যান্ড্রয়েড ডেভেলপারদের জন্য একটি ডিবাগিং টুল। একটি ডেভেলপার এটি ব্যবহার করে অনেক প্রোগ্রামিং অ্যাকশন পারফর্ম করতে পারে এবং অ্যাপ রান হওয়ার সময় সিস্টেমের বিহেভিয়র চেক করতে পারে। আপনি যদি শুধু একটি গড়ে গড়ে ইউজার বা নন-ডেভেলপার হন, তবে কিছু ADB কমান্ড আছে যা খুব উপকারী হতে পারে এবং আপনাকে আরও প্রোডাক্টিভ এবং টাইম বাঁচাতে সাহায্য করতে পারে। এখানে ADB দিয়ে করা যায় এমন কিছু কুল ট্রিকস।
১. ফোনের ফুল ব্যাকআপ তৈরি করুন
অ্যান্ড্রয়েডে রিকভারি মোড আপনাকে ফোন রিসেট করতে এবং ব্যাকআপ তৈরি করতে সাহায্য করে। কিন্তু এই ব্যাকআপগুলো শুধু ফোন স্টোরেজ বা SD কার্ডে সেভ হয়। ADB-এর সাহায্যে আপনি আপনার ফোনের ফুল ব্যাকআপ আপনার কম্পিউটারে তৈরি করতে পারেন।
নিচের কমান্ড দিয়ে ফোনের ফুল ব্যাকআপ তৈরি করুন:
adb backup -all -f /backup/location/file.ab

উপরের কমান্ড আপনার দেওয়া ফাইল লোকেশনে সকল অ্যাপ এবং তার ডেটা ব্যাকআপ নেবে। ফাইলনেমে ".ab" এক্সটেনশন যোগ করা নিশ্চিত করুন।
এন্টার দিলে আপনাকে ফোন আনলক করে ডেটা ব্যাকআপের পারমিশন দিতে হবে। আপনি ডেটা এনক্রিপ্ট করার জন্য পাসওয়ার্ডও দিতে পারেন। রিস্টোর করার সময় পাসওয়ার্ড লাগবে।

অন্যান্য অপশন যোগ করতে পারেন:
- -apk : .apk ফাইলগুলো ব্যাকআপ নেবে
- -noapk : .apk ফাইলগুলো ব্যাকআপ নেবে না
- -obb: .obb ফাইলগুলো ব্যাকআপ নেবে
- -noobb: .obb ফাইলগুলো ব্যাকআপ নেবে না
- -shared: SD কার্ড ডেটা ব্যাকআপ নেবে
- -noshared: SD কার্ড ডেটা ব্যাকআপ নেবে না
- -nosystem: -all যোগ থাকলে সিস্টেম অ্যাপ ব্যাকআপ নেবে না
ফোনে ব্যাকআপ রিস্টোর করতে নিচের কমান্ড দিন:
adb restore <backup-file-location>

ফোন আনলক করুন এবং পাসওয়ার্ড দিয়ে ফোনে ব্যাকআপ রিস্টোর করুন।
২. নির্দিষ্ট একটি অ্যাপ এবং তার ডেটা ব্যাকআপ নিন
আপনি যদি শুধু একটি নির্দিষ্ট অ্যাপ এবং তার ডেটা ব্যাকআপ নিতে চান, তবে ADB সেটিও করতে পারে। এটা হেল্পফুল যখন আপনি একটা গেম অন্য ফোনে আগের গেমপ্লে দিয়ে খেলতে চান। এছাড়া অ্যাপের ক্যাশও স্টোর করে রাখে তাই YouTube-এর মতো অ্যাপ যারা অফলাইন ভিডিও ক্যাশ হিসেবে সেভ করে সেগুলোও কাজে লাগবে।
অ্যাপ ব্যাকআপ নেওয়ার জন্য প্রথমে অ্যাপের প্যাকেজ নেম জানতে হবে। নিচের কমান্ড দিয়ে প্যাকেজ নেম পেতে পারেন।
adb shell pm list packages
এটি আপনার ফোনে ইনস্টল সব প্যাকেজ নেম লিস্ট করবে। আপনি যে অ্যাপের প্যাকেজ নেম ব্যাকআপ নিতে চান সেটি খুঁজে বের করে কপি করুন।
অ্যাপ এবং তার ডেটা ব্যাকআপ নেওয়ার কমান্ড:
adb backup -f <file-location-for-backup> -apk <package-name>

<package-name>-কে আগে কপি করা প্যাকেজ নেম দিয়ে রিপ্লেস করুন এবং ফাইল লোকেশনও দিন। এন্টার দিন। আগের সেকশনের মতো ফোনে ব্যাকআপ কমান্ড এক্সিকিউশনের পারমিশন চাইবে।
অ্যাপ রিস্টোর করতে কমান্ড:
adb restore <backup-file-location>
৩. একাধিক অ্যাপ একসাথে ইনস্টল করুন
আপনার যদি একাধিক অ্যাপ (apk ফাইল) এক ফোল্ডারে থাকে, তবে ADB দিয়ে সেগুলো সহজে ব্যাচ ইনস্টল করতে পারেন। একটা কথা মনে রাখবেন আপনার ফোনে কোনো প্রম্পট স্ক্রিন আসবে না, তাই সাবধান থাকুন কোন অ্যাপ ইনস্টল করছেন। নিশ্চিত করুন সেগুলো ম্যালওয়্যার বা ম্যালওয়্যার অ্যাপ ধারণ করে না।
এক ফোল্ডার থেকে একাধিক অ্যাপ ইনস্টল করার কমান্ড:
for %f in (<folder-path>\*.apk) do adb install "%f"

প্রতিটি অ্যাপ ইনস্টলেশনের পর "Success" মেসেজ পাবেন।
৪. ফোন থেকে APK এক্সট্র্যাক্ট করুন
কোনো কারণে আপনার ফোন থেকে একটি অ্যাপের apk লাগলে, ADB সহজে এক্সট্র্যাক্ট করে দিতে পারে।
প্রথমে, আপনি যে অ্যাপ এক্সট্র্যাক্ট করবেন তার প্যাকেজ নেম জানতে হবে। ২ নম্বর সেকশনে দেখানো list package কমান্ড দিয়ে প্যাকেজ নেম পান।
adb shell pm list packages
এই প্যাকেজের পাথ বা ফাইল লোকেশন পেতে হবে। এই পাথ ব্যবহার করে ফোন থেকে APK এক্সট্র্যাক্ট করব।
adb shell pm path <package-name>

পাথ কপি করে নিচের কমান্ডে পেস্ট করুন:
adb pull <package-location> <path-on-computer-to-store-APK>

এটি আপনার কম্পিউটারে "base.apk" (যেটি আপনার সিলেক্ট করা ফাইলের APK) সেভ করবে। পরে আপনি সেটি রিনেম করতে পারেন।
৫. স্ক্রিন রেকর্ড করুন
প্লে স্টোরে এর জন্য অনেক অ্যাপ আছে, কিন্তু ADB দিয়ে করা সবসময় কুল। এছাড়া আপনার ফোনে স্টোরেজ বাঁচবে কারণ আরেকটা অ্যাপ ইনস্টল করতে হবে না।
ফোনের স্ক্রিন রেকর্ডিং শুরু করার কমান্ড:
adb shell screenrecord <folder-path/filename.mp4>

উপরের কমান্ডে যোগ করার পাথ আপনার ফোন স্টোরেজ বা SD কার্ডের হতে হবে। এখানে একটু লিমিটেশন আছে – ADB সর্বোচ্চ ৩ মিনিট স্ক্রিন রেকর্ড করবে। আপনি যদি মাঝপথে রেকর্ডিং বন্ধ করতে চান, তবে "Ctrl + C" চাপুন। এর পাশাপাশি -time-limit <number-of-seconds> প্যারামিটার যোগ করে আগে থেকেই টাইম লিমিট সেট করতে পারেন।
৬. স্ক্রিনের DPI পরিবর্তন করুন
DPI (Dots per Inch) হলো একটি ভ্যালু যা অ্যান্ড্রয়েড ব্যবহার করে স্ক্রিনে ইমেজ এবং অ্যাপ আইকন দেখানোর আइডিয়াল সাইজ নির্ধারণ করতে। এই ভ্যালু পরিবর্তন করে বড়, জুম-ইন ডিসপ্লে বা ছোট ডিসপ্লে পাওয়া যায় আপনার প্রয়োজন অনুযায়ী। নিচের স্ক্রিনশটগুলো চেক করুন। বামের ইমেজ নরমাল ৪৮০ dpi-তে, এবং ডানটি ১৮০ dpi-তে।

আপনার ফোने বর্তমান dpi কত সেটি চেক করতে কমান্ড:
adb shell wm density
DPI পরিবর্তন করতে শুধু ভ্যালুটি পাশে যোগ করুন।
adb shell wm density <value>

আপনি স্ক্রিনে লাইভ পরিবর্তন দেখবেন, এবং কোনো রিবুট লাগবে না। একই কমান্ড দিয়ে আপনি আসল dpi-তে ফিরে যেতে পারেন।
৭. ওয়াইফাইয়ে ADB কানেক্ট করুন
আজকের ওয়ায়ারলেস যুগে সব কিছু ওয়ায়ারলেস হয়ে যাচ্ছে, তবে ADB কেন ওয়ায়ারলেস কানেক্ট করবেন না? এটা খুব সহজ। কিন্তু প্রথমে আপনাকে USB দিয়ে ফোন কানেক্ট করতে হবে এটা ইনেবল করার জন্য। এছাড়া ফোন এবং কম্পিউটারের ওয়াইফাই অন করুন, এবং ফোন একই ওয়ায়ারলেস নেটওয়ার্কে থাকতে হবে।
ADB কে TCP/IP মোডে চালানোর কমান্ড:
adb tcpip 5555
"Settings → About → Status → IP address" থেকে আপনার ফোনের IP অ্যাড্রেস পান এবং পরবর্তী কমান্ডে দিন।
ওয়ায়ারলেসলি ADB কানেক্ট করার কমান্ড:
adb connect <your-ip-address>
এখন USB ক্যাবল ডিসকানেক্ট করুন।
ওয়ায়ারলেসলি কানেক্টেড কিনা চেক করার কমান্ড:
adb devices

৮. সিস্টেম স্ট্যাটস এবং ইনফো পান
dumpsys নামে একটি শেল কমান্ড আছে যা ডেভেলপাররা তাদের অ্যাপ রান হলে সিস্টেম বিহেভিয়র চেক করতে ব্যবহার করে। আপনি এই কমান্ড ব্যবহার করে ফোনের সিস্টেম সম্পর্কে আরও ইনফো পেতে পারেন এবং বিভিন্ন হার্ডওয়্যার ইনফো চেক করতে পারেন আপনার নলেজের জন্য।
dumpsys-এর সাথে ব্যবহার করা যাওয়া সকল সাব-কমান্ড পেতে কমান্ড:
adb shell dumpsys | grep "DUMP OF SERVICE"
এখন, সাব-কমান্ডগুলো dumpsys-এর সাথে ব্যবহার করে ফোনের বিভিন্ন হার্ডওয়্যার সম্পর্কে আরও ইনফো পান। নিচের কমান্ড ব্যাটারি ইনফো메이션 দেখাবে।
adb shell dumpsys battery

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