Home / টিউটোরিয়াল / কি কিভাবে / এন্ড্রয়েড ডিভাইসে ADB’র কিছু ব্যাবহার

এন্ড্রয়েড ডিভাইসে ADB’র কিছু ব্যাবহার

Android Debug Bridge (ADB) – এটি মূলত একটি কমান্ড লাইন ইউটিলিটি। যা এন্ড্রয়েড ডিভাইসের বা ভার্চুয়াল ডিভাইসের (এমুলেটর) সাথে ডিবাগ চ্যানেল দিয়ে যোগাযোগ করতে ব্যবহার করা হয়। এডিবি মাধ্যমে একটি কম্পিউটারের সাথে ইউএসবি দিয়ে সংযুক্ত করে আপনি এন্ড্রয়েড ডিভাইস নিয়ন্ত্রণ করতে পারবেন, এন্ড্রয়েড ডিভাইসের সাথে ফাইল আদান-প্রদান, অ্যাপ ইনস্টল ও আন-ইন্সটল, যে কোন ফাইল বা অ্যাপ কে নির্দিষ্ট পরিমাণ এক্সেস পারমিশন, শেল কমান্ড সঞ্চালন সহ আরও অনেক কিছু করতে পারবেন এডভান্স লেভেলে কাজ করলে।

এই লেখটিতে চেষ্টা করব কিছু প্রয়োজনীয় কমান্ড তুলে ধরতে আপনাদের কাছে। যা আমাদের প্রতিনিয়ত কাজে লেগে থাকে (যদিও কিছু কমান্ড বাদ দিয়েছি নিরাপত্তার বিষয়টি চিন্তা করে)। এইখানে শুধু কমান্ড গুলি নিয়ে একটা ধারণা দেওয়ার চেষ্টা করেছি মাত্র। বিষদ বর্ণনা, একটি লিখায় দেওয়া কিছুটা কষ্ট সাধ্য!

কিছু কমান্ড আছে যেগুলি ব্যাবহারের জন্য আপনার ডিভাইসে রুট এক্সেস থাকতে হবে।

sdk main

কোন কমান্ড বা কোড যদি না বুঝে থাকেন, ধারণা থেকে কোন কাজ করতে চেষ্টা করবেন না। কোড গুলি ভালো করে লক্ষ্য করুন। প্রায় প্রতিটি কোডের মাঝে কিছু স্পেস (ফাঁকা যায়গা) আছে, ওগুলি না দিলে কাজ করবেনা। আর বলার অপেক্ষা রাখে না, প্রতিটি কোড বা কমান্ড লাইন এন্টার চেপে একটিভ করতে হবে !

আমি কোন ভাবেই আপনার ডিভাইসের কোন প্রকার ক্ষতির জন্য দায়ী থাকবো না, সম্পূর্ণ নিজ দায়িত্বে কাজ করবেন।
ফেইজবুক বার্তার মাধ্যমে কোন প্রশ্নের উত্তর আমি দিবনা। ফেইজবুক বার্তা একান্তই ব্যক্তিগত। যদি কোন প্রশ্ন থেকে থাকে তাহলে এইখানে বা গ্রুপে পোস্ট করুন।
কোন পোস্ট করার আগে একটু অনুসন্ধান করুন। “সমস্যা কোন সমস্যা নয়, সমস্যা হলো সমস্যাটি সম্পর্কে আপনার মনোভাব”। বলেছেন কোন এক বিখ্যাত ব্যাক্তি !

BD DROID Group

প্রথম থেকে শেষ পর্যন্ত পড়ে প্রয়োজনীয় ডাউনলোড করেনিয়ে কাজ শুরু কারা ভালো হবে।

নোটঃ এইখানে কম্পিউটার প্ল্যাটফর্ম হিসাবে উইন্ডোজ ব্যাবহার করা হয়েছে। অন্য প্ল্যাটফর্ম হলে কমান্ড ও ইন্সটলেশন পদ্ধতি আলাদা হবে।

ইন্সটলেশনঃ
অন্য একটি লিখায় এই বিষয়টি নিয়ে বিস্তারিত দেওয়া হয়েছে, তাই আজ আর লিখলাম না। যদি JDK ও SDK ইন্সটল করা না থাকে তাহলে এইখানে ক্লিক করে লিঙ্কে গিয়ে “প্রয়োজনীয় যন্ত্রপাতি” এবং “প্রয়োজনীয় ডাউনলোড ও ডিভাইস সেটিং” বিভাগ দুটি ফলো করুন।

কমান্ড ও ব্যাবহারঃ
উইন্ডোজ ডিভাইসে সাথে এন্ড্রয়েড ডিভাইসটি USB ক্যাবল দিয়ে কানেক্ট করে Android SDK বা adt-bundle-windows-x86-xxxx ফোল্ডারে গিয়ে platform-tools ফোল্ডারটি ওপেন করুন। Shift button চেপে ধরে মাউছের রাইট বাটন ক্লিক করে Open command window here এ ক্লিক করুন। Command Prompt window (cmd) ওপেন হলে ওখানে
adb devices
লিখে এন্টার চাপুন। যদি সব কিছু ঠিক মত ইন্সটল হয়ে থাকে তাহলে নিচের মতো দেখাবে। আর যদি না দেখায় তাহলে আপনার ডিভাইসের USB ড্রাইভার ঠিকমত ইন্সটল হয়েছে কিনা তা চেক করুন।

1

এখন আপনি আপনার প্রয়োজন মতো নিচের কমান্ড গুলি ব্যাবহার করতে পারবেন।

App Install:
adb install %PATH OF APK%
এই কোডটি দিয়ে এন্ড্রয়েড ডিভাইসে অ্যাপ ইন্সটল করা যাবে।

উদাহরণঃ একটি অ্যাপ কম্পিউটারের D ড্রাইভে আছে এবং নাম AbcD.apk, এখন ওটা ইন্সটল করতে নিচের কোডটি লিখতে হবে
adb install D:\AbcD.apk
এখানে একটি বিষয় মনে রাখতে হবে। কম্পিউটার এর যে ফোল্ডার থেকে ফাইল ইন্সটল করা হবে ঐ ডিরেক্টরিতে কোন স্পেস থাকতে পারবেনা। যদি থাকে তাহলে এই কমান্ড কাজ করবে না। যেমনঃ D:\Android APP\AbcD.apk

সে ক্ষেত্র নিচের কমান্ডটি এপ্লাই করুন
adb install "D:\Android APP\AbcD.apk"

Backup All App in your PC:
প্রথমে ADB ফোল্ডারে একটা ফোল্ডার তৈরি করুন “backup” নামে এবং এই ফোল্ডারের মধ্যে আরও দুটি ফোল্ডার তৈরি করুন “systemapps” ও “installedapps” (অবশ্যই স্মল লেটারে)

System Apps গুলি ব্যাকআপ নিতে নিচের কমান্ড প্রয়োগ করুন
adb pull /system/app backup/systemapps

Installed Apps গুলি ব্যাকআপ নিতে নিচের কমান্ড প্রয়োগ করুন
adb pull /data/app backup/installedapps

Mounting:
adb remount
এই কমান্ড দিয়ে system partition মাউন্ট করতে পারবেন। যদি ডিভাইসে system partition Read Only(R/O)মুডে থাকে (সাধারণত এটাই থাকে!) তাহলে এই কমান্ড দিয়ে তা Read Write(R/W) মুডে মাউন্ট করা সম্ভব। যদি এই কমান্ড আপনার ডিভাইসে কাজ না করে তাহলে ADB Shell commands section অন্য কমান্ড আছে, তা দিয়ে করতে পারেন।

Pushing Files:
Pushing এর জন্যে কোড হবে adb push PathToBePushed /PathWhereToBePushed/

উদাহরণঃ
ফাইল
adb push D:\AbcD.txt /mnt/sdcard/file/

ফোল্ডার
adb push D:\Movies /sdcard/Videos/

সিস্টেম ফাইল
adb push D:\framework\AbcD.apk /system/app/

Pulling Files (সতর্কতা অবলম্বন করুন):
Pulling এর জন্যে কোড হবে adb pull /pathtofile/filename destinationname

উদাহরণঃ
সিস্টেম অ্যাপ থেকে AbcD.apk ফাইল টি সরিয়ে নিতে হলে কমান্ড হবে
adb pull /system/app/AbcD.apk AbcD.apk
এই কমান্ড টি সকল ক্ষেত্র কার্যকর হবে না। কার্ডের ফাইল সিস্টেম যদি fat32 হয় তাহলে এই কমান্ড কাজ করবে না।

ADB Shell Commands:
এই মোডে আপনি আপনার পিসি থেকে Linux শেল কমান্ড গুলি ADB দিয়ে আপনার ডিভাইসে দিতে পারবেন এবং এই কমান্ড ডিভাইসে টার্মিনাল এমুলেটর ব্যবহার করে কার্যকর করতে পারবেন। Shell Mode একটিভ করতে নিচের কমান্ডটি লিখুন
adb shell

Shell Mode ইন-একটিভ করতে নিচের কমান্ডটি লিখুন
ext

Run Shell Silently
adb shell (type any command)

Uninstalling Application:
এটি ব্যাবহার করে directory পরিবর্তন করতে পারবেন
cd /data/app

এই কমান্ড দিয়ে ফাইলের তালিকা দেখতে পারবেন
ls

এখন ঐ লিস্ট থেকে একটি অ্যাপ আন-ইন্সটল করবেন যার নাম হলো com.opera.browser (Opera Mobile), তাহলে নিচের কমান্ডটি এপ্লাই করুন
rm -r com.opera.browser
অথবা
adb shell
su
pm uninstall com.opera.browser

Disable Application:
adb shell
su
pm disable appllicationname

Enable Application:
adb shell
su
pm enable applicationname

Mounting Command:
এই কমান্ড দিয়ে ডিভাইসের সিস্টেম মাউন্ট করা হবে writable হিসাবে।
adb shell
su
mount -o rw,remount /dev/block/mtdblock3 /system

অথবা
mount -o rw,remount /dev/block/stl9 /system
অথবা
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

মাউন্ট করার পরে আপনার প্রয়োজন অনুযায়ী ডাটা বা ফাইল মডিফাই করতে নির্দিষ্ট কমান্ড ব্যাবহার করতে পারেন। যেমনঃ cp (stands for copy) ব্যাবহার করে যেকোন ফাইল সিস্টেম এ কপি করে দিতে পারেন এসডি কার্ড থেকে। সেক্ষেত্রে কমান্ডটি হবে
cp /sdcard/test.txt /system/app/test.txt

busybox install করা না থাকলে:
dd if=/sdcard/test.txt of=/system/app/test.txt
if = inputfile
of = output file

dd কমান্ডটি যদিও একটু complicated কিন্তু ডিভাইসে যদি রুট এক্সেস না থেকে তাহলে এর মতো নিরাপদ কপি কমান্ড আর হয় না।

Pulling Files (সতর্কতা অবলম্বন করুন):
adb shell
su
chmod 755 /pathtoapplication/applicationname

chmod হলো স্ক্রিপ্ট ভিত্তিক কমান্ড ও সংখ্যা দিয়ে নির্ধারণ করা হয় কোন স্ক্রিপ্ট টি কাজ করবে।

Deleting Files (সতর্কতা অবলম্বন করুন):
এই কাজ টি করার জন্যে সিস্টেম কে আগে remount করতে হবে writable হিসাবে
adb shell
su
rm /system/app/AbcD.apk

logcat:
logcat অতি গুরুত্ত পূর্ণ বিষয় এন্ড্রয়েড ডিভাইসে জন্যে। এর দ্বারা এন্ড্রয়েড ডিভাইসে সকল প্রয়োজনীয় তথ্য পাওয়া যায় যা ডিভাইস বা অ্যাপ সম্পর্কে ধারণা পেতে ডেভলাপার কে সাহায্য করে এবং পরবর্তীতে তা সমাধানের জন্যে কাজ করে থাকেন ডেভলাপার।
adb shell
logcat

ফাইল হিসাবে logcat তৈরি করতে
adb shell
logcat > /sdcard/logcat.txt

How to Reboot Into Fastboot, Recovery and Normal Reboot
ডিভাইস normally reboot করতে
adb reboot

ডিভাইস recovery মুডে reboot করতে
adb reboot recovery

ডিভাইস fastboot মুডে reboot করতে
adb reboot fastboot

Miscellaneous Commands:-

su: Initiates root request
du: Shows file foldrs and size
date: Shows todays date
ls: Shows list of directory
cd: Changes working directory
rm: Removes the file
logcat: Displays logcat
mount: Mounts the partition
busybox: Busybox Applets

 

Mobile Update

About Md ALAMGIR

প্রযুক্তির ক্রমবর্ধমান অগ্রগতির সাথে তাল মিলিয়ে নিজের ক্ষুদ্র জ্ঞান সকল বাংলা ভাষা-ভাষীর মাঝে ছড়িয়ে দেওয়ার প্রচেষ্টা মাত্র।
আপনার মূল্যবান কমেন্ট করুন :)