অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) অ্যান্ড্রয়েডের SDK-এ তৈরি একটি কমান্ড-লাইন টুল। এটি আপনাকে একটি ডিভাইসের সাথে যোগাযোগ করতে এবং বিভিন্ন ক্রিয়া সম্পাদন করতে দেয়, যেমন অ্যাপগুলি ইনস্টল এবং ডিবাগ করা, ফাইলগুলি সামনে পিছনে অনুলিপি করা এবং কমান্ড চালানোর জন্য ইউনিক্স শেল অ্যাক্সেস করা৷
আপনি লুকানো সেটিংস পরিবর্তন করতে, শক্তিশালী বৈশিষ্ট্যগুলি সক্ষম করতে এবং সামগ্রিক ডিভাইসের অভিজ্ঞতা উন্নত করতে ADB-এর সাথে একযোগে অ্যাপ সেট আপ করতে ADB ব্যবহার করতে পারেন। আমরা আপনাকে দেখাব কিভাবে ADB সেট আপ করতে হয় এবং দরকারী ক্রিয়া সম্পাদনের জন্য গুরুত্বপূর্ণ শেল কমান্ড শিখতে হয়।
কিভাবে ADB কাজ করে
ADB হল একটি ক্লায়েন্ট-সার্ভার প্রোগ্রাম যাতে তিনটি উপাদান রয়েছে:
ক্লায়েন্ট :ক্লায়েন্ট আপনার ডেভেলপমেন্ট মেশিনে শেল বা স্ক্রিপ্ট থেকে adb কমান্ড চালায়। এর ভূমিকা হল সার্ভারে কমান্ড পাঠানো।
ডেমন (adbd) :ডেমন আপনার ডিভাইসে একটি পটভূমি প্রক্রিয়া হিসাবে চলে। এর উদ্দেশ্য হল এমুলেটরদের জন্য USB বা TCP এর মাধ্যমে ADB সার্ভারের সাথে সংযোগ করা। ADB সার্ভার একটি ডিভাইসকে "অনলাইন" বিবেচনা করে যখন এটি সফলভাবে ডেমনের সাথে সংযোগ করে।
সার্ভার :সার্ভার আপনার ডেভেলপমেন্ট মেশিনে একটি ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে চলে। এর উদ্দেশ্য হল আপনি যখন ডিভাইস সংযুক্ত করেন বা সরান তখন ইউএসবি পোর্ট বোঝা যায়, সংযুক্ত ডিভাইসের একটি তালিকা বজায় রাখা এবং সেগুলির প্রতিটির জন্য আলাদা আলাদা অবস্থা যেমন “অনলাইন,” “অফলাইন,” “বুটলোডার,” এবং “পুনরুদ্ধার।”
আপনি যখন "adb" কমান্ড ব্যবহার করবেন, তখন ক্লায়েন্ট প্রথমে পরীক্ষা করবে যে adb সার্ভার চলছে কি না। যদি না হয়, সার্ভার ডেমনের সাথে সংযোগ করার চেষ্টা করে যতক্ষণ না এটি তাদের খুঁজে পায়। এটি হয়ে গেলে, আপনি আপনার ডিভাইসে অনুমোদনের অনুরোধ পাবেন এবং এটি স্থানীয় TCP পোর্টে আবদ্ধ করবেন। এখান থেকে, এটি কমান্ডের জন্য নির্দিষ্ট পোর্ট শুনতে থাকবে।
আপনার ডিভাইসে ADB সেট আপ করা হচ্ছে
ADB প্যাকেজ ইতিমধ্যেই অ্যান্ড্রয়েড স্টুডিওতে তৈরি "Android SDK প্ল্যাটফর্ম টুলস"-এ অন্তর্ভুক্ত করা হয়েছে। আপনি যদি একজন নৈমিত্তিক ব্যবহারকারী হন বা শুধু ADB দিয়ে শুরু করছেন, তাহলে আপনাকে কোনো IDE ইনস্টল করতে হবে না। Android SDK প্ল্যাটফর্ম টুলগুলিতে যান এবং আপনার অপারেটিং সিস্টেমের জন্য লিঙ্কটি নির্বাচন করুন৷
যেহেতু Google পর্যায়ক্রমে প্ল্যাটফর্ম সরঞ্জামগুলি আপডেট করে, তাই এটি আপগ্রেড করার সময় কিছু ভুল হওয়ার সম্ভাবনা রয়েছে। আমরা ADB স্বয়ংক্রিয়ভাবে আপডেট করতে একটি প্যাকেজ ম্যানেজার ব্যবহার করার পরামর্শ দিই এবং আপনার জন্য এনভায়রনমেন্ট ভেরিয়েবল (উইন্ডোজে) বা PATH (ম্যাকে) সেট করুন। ADB পরিচালনার জন্য Windows এর জন্য Chocolatey এবং Mac এর জন্য Homebrew কিভাবে সেট আপ করবেন এবং ব্যবহার করবেন সে সম্পর্কে আমাদের নির্দেশিকা।
অ্যান্ড্রয়েডে USB ডিবাগিং সক্ষম করুন
সেটিংস খুলুন অ্যাপ এবং ফোন সম্পর্কে নেভিগেট করুন . নিচের দিকে স্ক্রোল করুন এবং বিল্ড নম্বর আলতো চাপুন সাতবার. আপনি একটি বার্তা পাবেন, "আপনি এখন একজন বিকাশকারী।" সেটিংস> সিস্টেম-এ ফিরে যান , তারপর উন্নত আলতো চাপুন ডেভেলপার বিকল্পগুলি প্রকাশ করতে . এখানে, USB ডিবাগিং সক্ষম করুন৷ .
সারফেস লেভেলে, USB ডিবাগিং আপনার ডিভাইসটিকে Android SDK চালিত কম্পিউটারের সাথে যোগাযোগ করতে সক্ষম করে। আরও জানতে, Android-এ USB ডিবাগিং মোড কীভাবে কাজ করে সে সম্পর্কে আমাদের গাইড পড়ুন।
উইন্ডোজে ADB সেটআপ করুন
ফাইল এক্সপ্লোরার খুলুন এবং আপনি যেখানে জিপ ফাইলটি সংরক্ষণ করেছেন সেখানে ব্রাউজ করুন। C:\platform-tools-এ জিপ ফাইলের বিষয়বস্তুতে ডান-ক্লিক করুন এবং এক্সট্রাক্ট করুন . আপনার ডিভাইসটিকে পিসিতে প্লাগ করুন এবং USB মোডটিকে "ফাইল ট্রান্সফার" মোডে পরিবর্তন করুন। কিছু OEM এর জন্য এটির প্রয়োজন হতে পারে বা নাও হতে পারে, আপনি সামঞ্জস্যের জন্য এটিকে এই মোডে রেখে দিতে পারেন৷
৷Shift টিপুন এবং ধরে রাখুন কী এবং প্ল্যাটফর্ম-টুল-এ ডান-ক্লিক করুন যে ফোল্ডারে ADB প্যাকেজ রয়েছে। এখানে PowerShell উইন্ডো খুলুন বেছে নিন .
তারপর, টাইপ করুন
./adb devices
দ্রষ্টব্য :PowerShell-এ, "adb ডিভাইস" কমান্ডের আগে ডট-ফরোয়ার্ড স্ল্যাশ রাখতে ভুলবেন না। আপনি যদি CMD ব্যবহার করেন তাহলে আপনাকে ডট-ফরোয়ার্ড স্ল্যাশ ঢোকাতে হবে না।
আপনার ডিভাইসে, আপনি USB ডিবাগিংয়ের অনুমতি দিন বলে একটি বার্তা সহ একটি প্রম্পট দেখতে পাবেন আপনার ফোনে. এই কম্পিউটার থেকে সর্বদা অনুমতি দিন চেক করুন এবং ঠিক আছে আলতো চাপুন। "./adb ডিভাইস" কমান্ডটি পুনরায় লিখুন এবং সবকিছু সফল হলে, আপনি ডিভাইসের সিরিয়াল নম্বর দেখতে পাবেন।
উপরের পদ্ধতিটি কাজ করার সময়, আপনার অ্যান্ড্রয়েড ডিভাইস কখনও কখনও ADB এর সাথে সংযোগ করতে ব্যর্থ হতে পারে। উইন্ডোজ পিসিতে ADB সংযোগ ঠিক করার জন্য আপনি যে পদক্ষেপগুলি নিতে পারেন সে সম্পর্কে আমাদের গাইডের সাথে পরামর্শ করুন৷
৷ম্যাকে ADB সেটআপ করুন
ফাইন্ডার খুলুন এবং জিপ ফাইলটি আপনার পছন্দের অবস্থানে বের করুন, হয় ডেস্কটপ অথবা ডাউনলোড . আপনার ডিভাইসটিকে Mac এ প্লাগ করুন এবং USB মোড পরিবর্তন করুন। টার্মিনাল খুলুন এবং প্ল্যাটফর্ম-টুলস-এর পথে টাইপ করুন ফোল্ডার
cd /Users/[UserName]/Downloads/platform-tools
তারপর, টাইপ করুন
adb devices
আপনার ডিভাইসে, "USB ডিবাগিংয়ের অনুমতি দিন" প্রম্পটটি গ্রহণ করুন এবং সর্বদা সংযোগের অনুমতি দিতে ঠিক আছে আলতো চাপুন। আপনার ডিভাইসের সিরিয়াল নম্বর দেখতে "adb ডিভাইস" কমান্ডটি পুনরায় লিখুন।
Android এর সাথে ADB ওয়্যারলেসভাবে সেটআপ করুন
USB এর মাধ্যমে ADB সেট আপ করা নিরবচ্ছিন্ন এবং একটি জটিল পদ্ধতির প্রয়োজন৷ কিন্তু, এই পদ্ধতি ব্যবহার করার কিছু অসুবিধা আছে। প্রথমত, আপনি প্লাগ-ইন করতে পারেন এমন ডিভাইসের সংখ্যা উপলব্ধ পোর্টের উপর নির্ভর করে। দ্বিতীয়ত, ড্রাইভার সামঞ্জস্যের সাথে একটি সমস্যা হতে পারে।
আপনি Wi-Fi এর মাধ্যমে ADB সেট আপ করার সময় এই জটিলতাগুলি দূর করতে পারেন৷ এই পদ্ধতিটি ADB-এর "tcpip" এবং "কানেক্ট" কমান্ড ব্যবহার করে আপনাকে ওয়্যারলেসভাবে ডিভাইসটি ব্যবহার করতে সাহায্য করতে পারে। কিন্তু এই কমান্ডগুলি চালানোর জন্য, আপনার ডিভাইসটি USB এর মাধ্যমে প্লাগ করা উচিত৷
৷আপনি যদি অ্যান্ড্রয়েড 11 (SDK প্ল্যাটফর্ম টুল সংস্করণ 30 বা তার বেশি সহ) এবং তার উপরে থাকেন তবে আপনি আপনার ডিভাইসটিকে কম্পিউটারের সাথে যুক্ত করতে ওয়্যারলেস ডিবাগিং ব্যবহার করতে পারেন। এই পদ্ধতিটি "পেয়ার" নামে একটি নতুন কমান্ড ব্যবহার করে এবং এটি ব্লুটুথ পেয়ারিংয়ের মতো কাজ করে৷
সেটিংস> বিকাশকারী বিকল্প> ওয়্যারলেস ডিবাগিং সক্ষম করুন-এ যান . পেয়ারিং কোডের সাথে ডিভাইস পেয়ার করুন নির্বাচন করুন . পেয়ারিং কোড, আইপি ঠিকানা এবং পোর্ট নম্বর নোট করুন।
উপরের মত পদ্ধতি অনুসরণ করুন, তারপর টাইপ করুন
adb pair ipaddr:port
আইপি ঠিকানা দিয়ে "ipaddr" এবং পোর্ট নম্বর দিয়ে "পোর্ট" প্রতিস্থাপন করুন। প্রম্পট করা হলে, আপনি আগে যে পেয়ারিং কোডটি পেয়েছেন সেটি লিখুন। সবকিছু সফল হলে, আপনি একটি বার্তা দেখতে পাবেন যে আপনার ডিভাইস জোড়া হয়েছে৷
৷দরকারী ADB কমান্ড
ADB অনেক কিছু করতে পারে, এবং বেশিরভাগ ক্ষেত্রে, এটি নৈমিত্তিক ব্যবহারকারী এবং বিকাশকারী উভয়ের জন্যই কার্যকর। এখানে কমান্ডের একটি তালিকা রয়েছে যা আপনার কাজে লাগতে পারে। কমান্ডগুলিতে ব্যবহৃত উল্টানো কমাগুলি শুধুমাত্র চিত্রের উদ্দেশ্যে।
- adb ডিভাইস:আপনার কম্পিউটারের সাথে কোন ADB সমর্থিত ডিভাইস সংযুক্ত আছে তা দেখায়।
- adb রিবুট:আপনার ফোন রিস্টার্ট করে।
- adb install “path_to_apk”:একটি অ্যাপ ইনস্টল করুন।
- adb pull “remote local”:ডিভাইস থেকে একটি ফাইল এবং এর সাব-ডিরেক্টরি কপি করুন। আপনার মেশিনে (স্থানীয়) এবং ডিভাইসে (দূরবর্তী) টার্গেট ফাইল/ডিরেক্টরির পাথ দিয়ে স্থানীয়/রিমোট প্রতিস্থাপন করুন।
- adb push “local remote”:ডিভাইসে একটি ফাইল এবং এর সাব-ডিরেক্টরি কপি করুন।
- adb kill-server:adb সার্ভার প্রক্রিয়া বন্ধ করে পুনরায় চালু করুন।
- adb fastboot:ফাস্টবুট মোড সক্ষম করে।
- adb help:ADB কমান্ডের সাহায্য ডকুমেন্টেশন প্রদর্শন করে।
- adb আনইনস্টল “প্যাকেজের নাম”:একটি অ্যাপ আনইনস্টল করুন।
সমস্ত Android প্যাকেজ তালিকাভুক্ত করুন :
adb shell pm list packages
প্যাকেজের তালিকা প্রিন্ট করুন। শুধুমাত্র অক্ষম প্যাকেজগুলি দেখানোর জন্য "-d" টাইপ করুন, শুধুমাত্র সক্ষম প্যাকেজগুলি দেখানোর জন্য "-e", শুধুমাত্র সিস্টেম প্যাকেজগুলি দেখানোর জন্য "-s" লিখুন৷
অবাঞ্ছিত প্রি-ইনস্টল করা অ্যাপগুলি সরান :
adb shell pm uninstall -k --user 0 <package name>
এই কমান্ডের সাহায্যে, আপনি আপনার ডিভাইস রুট না করেই প্রি-ইনস্টল করা অ্যাপ আনইনস্টল করতে পারেন। প্যাকেজের নাম .apk ফাইলের নাম বোঝায়। আপনি প্যাকেজের নাম খুঁজতে অ্যাপ ইন্সপেক্টর নামে একটি বিনামূল্যের অ্যাপ ব্যবহার করতে পারেন।
অ্যাপের উপাদান তালিকাভুক্ত করুন :
একটি অ্যাপের উপাদান হল এর কার্যকলাপ, পরিষেবা এবং আরও অনেক কিছু। এই কমান্ডের সাহায্যে, আপনি লুকানো কার্যকলাপ চালু করতে পারেন বা নির্দিষ্ট ডেটা সহ একটি সম্প্রচার পাঠাতে পারেন৷
৷adb shell dumpsys package <package name>
অ্যাক্টিভিটি রিসোলভার টেবিলের অধীনে কার্যকলাপের তালিকা দেখুন এবং পরিষেবা সমাধানকারী টেবিল পরিষেবার জন্য।
শক্তিশালী বৈশিষ্ট্যগুলি সক্ষম করতে এই ADB অ্যাপগুলি ব্যবহার করে দেখুন
প্রথম নজরে, সেটআপ পদ্ধতিটি জটিল বলে মনে হচ্ছে - তবে এটি কঠিন নয়। আপনাকে পর্যায়ক্রমে ধাপগুলি অনুসরণ করতে হবে এবং কোনো ত্রুটি নোট করতে হবে। যেহেতু এখন আপনি ADB কমান্ড সম্পর্কে জানেন, এই অ্যাপগুলি ব্যবহার করে দেখুন এবং আপনার Android ডিভাইসে আরও নিয়ন্ত্রণ পেতে ADB কনফিগার করুন৷