- একটি বহুমুখী কমান্ড-লাইন টুল যা কম্পিউটার ও অ্যান্ড্রয়েড ডিভাইসের মধ্যে গভীর যোগাযোগ স্থাপন করে।
- ক্লায়েন্ট-সার্ভার আর্কিটেকচার ভিত্তিক সিস্টেম যা অ্যাপ ইনস্টলেশন, ত্রুটি ডিবাগিং এবং ফাইল ব্যবস্থাপনাকে সহজতর করে।
- অধিক সুবিধার জন্য এটি ইউএসবি কেবলের মাধ্যমে সংযোগ এবং ওয়াই-ফাই এর মাধ্যমে ওয়্যারলেস প্রোটোকল সমর্থন করে।
যদি আপনার কখনো মনে হয়ে থাকে যে অ্যান্ড্রয়েড সিস্টেমটি যথেষ্ট নয় এবং আপনি আপনার ফোনের অভ্যন্তরীণ কার্যপ্রণালী নিয়ে ঘাঁটাঘাঁটি করতে চান , তবে অ্যান্ড্রয়েড ডিবাগ ব্রিজ বা এডিবি (ADB) হলো ঠিক সেই জিনিস যা আপনি খুঁজছেন। মূলত, এটি একটি যোগাযোগের সেতু যা আপনার কম্পিউটার এবং ডিভাইসকে একে অপরকে খুব গভীর স্তরে বুঝতে সাহায্য করে। এটি এমন সব দরজা খুলে দেয় যা গুগল সাধারণত সাধারণ ব্যবহারকারীদের জন্য বন্ধ রাখে, কিন্তু যা ডেভেলপার এবং প্রযুক্তিপ্রেমীদের জন্য অমূল্য।
এই টুলটি শুধু প্রোগ্রামারদের জন্য নয়; যারা আনঅফিসিয়াল অ্যাপ ইনস্টল করতে , সম্পূর্ণ ব্যাকআপ তৈরি করতে, বা প্রচলিত মেনুতে না গিয়ে নিজেদের সিস্টেম পরিচালনা করতে চান, তারা সবাই এর থেকে উপকৃত হতে পারেন। এটি একটি বহুমুখী প্রোগ্রাম যা আপনার কমান্ড-লাইন টার্মিনালকে আপনার অ্যান্ড্রয়েড স্মার্টফোন বা ট্যাবলেটের প্রতিটি দিক পরিচালনার জন্য একটি অত্যন্ত শক্তিশালী রিমোট কন্ট্রোলে রূপান্তরিত করে।
এডিবি আসলে কীভাবে কাজ করে?
ADB বুঝতে হলে, আপনাকে এটিকে তিনটি অংশ নিয়ে গঠিত একটি সমন্বিত সিস্টেম হিসেবে কল্পনা করতে হবে। প্রথমত, রয়েছে ক্লায়েন্ট , যা হলো সেই প্রোগ্রাম যা আপনি আপনার কম্পিউটার (সেটি উইন্ডোজ, ম্যাক বা লিনাক্স যাই হোক না কেন) থেকে কমান্ড পাঠানোর জন্য চালু করেন। এরপর রয়েছে সার্ভার , যা আপনার পিসিতে ব্যাকগ্রাউন্ডে চলতে থাকা একটি প্রসেস এবং ডেটা আদান-প্রদানকে সংগঠিত করার দায়িত্বে থাকে, যাতে নির্দেশাবলী নির্বিঘ্নে তাদের গন্তব্যে পৌঁছাতে পারে।
অবশেষে, অ্যান্ড্রয়েড ডিভাইসটিতে ডেমন বা adbd থাকে , যা প্রাপ্ত কমান্ডগুলো কার্যকর করার জন্য দায়ী। এই পুরো সিস্টেমটি সাধারণত কম্পিউটারের TCP পোর্ট ৫০৩৭-এর মাধ্যমে যোগাযোগ করে। আপনি যখন কোনো কমান্ড দেন, ক্লায়েন্ট পরীক্ষা করে দেখে যে সার্ভারটি সক্রিয় আছে কি না; যদি না থাকে, তবে ডিভাইসটির সাথে সংযোগ করার চেষ্টা করার আগে এটি স্বয়ংক্রিয়ভাবে সার্ভারটি চালু করে নেয়, ডিভাইসটি একটি ফিজিক্যাল ফোন হোক বা একটি এমুলেটর ।
আপনার ফোন প্রস্তুত করার পদক্ষেপ
আপনি শুধু কেবলটি লাগিয়েই প্রথমবারেই সবকিছু নিখুঁতভাবে কাজ করবে এমনটা আশা করতে পারেন না, কারণ অ্যান্ড্রয়েড নিরাপত্তার কারণে সিস্টেমকে সুরক্ষিত রাখে। প্রথম ধাপ হলো ডেভেলপার অপশন চালু করা । এটি করার জন্য, সেটিংস-এ গিয়ে, তারপর অ্যাবাউট ফোন-এ যান এবং বিল্ড নম্বরে পরপর সাতবার ট্যাপ করুন। সিস্টেম যখন আপনাকে জানিয়ে দেবে যে আপনি এখন একজন ডেভেলপার, তখন আপনাকে অবশ্যই এই নতুন মেনুতে প্রবেশ করে ইউএসবি ডিবাগিং বক্সটি চেক করতে হবে ।
আপনি যখন প্রথমবার আপনার ডিভাইসটি সংযুক্ত করবেন, তখন আপনার ফোনে একটি বার্তা দেখতে পাবেন যেখানে জিজ্ঞাসা করা হবে আপনি কম্পিউটারের RSA কী-কে বিশ্বাস করেন কিনা। এই অনুমোদনটি গ্রহণ করা অত্যন্ত গুরুত্বপূর্ণ , কারণ এটিই সেই নিরাপত্তা ব্যবস্থা যা শুধুমাত্র একটি কেবল সংযোগ করার মাধ্যমে আপনার ডেটাতে অননুমোদিত প্রবেশ প্রতিরোধ করে। আপনার যদি একটি Huawei ডিভাইস থাকে, তবে মনে রাখবেন যে এই মোডটি চালু করার জন্য আপনাকে একটি অতিরিক্ত পিন প্রবেশ করাতে হতে পারে।
বিভিন্ন অপারেটিং সিস্টেমে ইনস্টলেশন
উইন্ডোজে আপনার কাছে দুটি বিকল্প আছে। সবচেয়ে দ্রুত উপায় হলো প্ল্যাটফর্ম টুলস ডাউনলোড করে সেই ফোল্ডার থেকে টার্মিনাল চালানো। আপনি যদি আরও পেশাদার পদ্ধতি পছন্দ করেন, তবে অ্যান্ড্রয়েড স্টুডিও ইনস্টল করে এসডিকে ম্যানেজার থেকে সবকিছু পরিচালনা করতে পারেন এবং ডিটেকশন সমস্যা এড়াতে গুগল ইউএসবি ড্রাইভার ইনস্টল করতে পারেন। প্রতিবার সম্পূর্ণ পাথ টাইপ করার ঝামেলা এড়াতে, আপনার সিস্টেমের এনভায়রনমেন্ট ভেরিয়েবল (PATH) -এ এডিবি (ADB) ফোল্ডারটি যুক্ত করাই সবচেয়ে ভালো । এভাবে, আপনি যেকোনো টার্মিনালে "adb" টাইপ করলেই এটি সঙ্গে সঙ্গে কাজ করবে।
আপনি যদি macOS ব্যবহার করেন, তবে প্রক্রিয়াটি একই রকম: জিপ ফাইলটি ডাউনলোড করুন, সেটি এক্সট্র্যাক্ট করুন এবং টার্মিনাল ব্যবহার করুন। এক্ষেত্রে, আপনি যদি আপনার PATH কনফিগার না করে থাকেন, তবে প্রায়শই শুধু `adb`-এর পরিবর্তে `./adb` ব্যবহার করতে হবে । প্যাকেজ ম্যানেজারের কল্যাণে লিনাক্সে বিষয়গুলো আরও সহজ; ডেবিয়ান বা উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনগুলোতে, সাধারণত `sudo apt-get install android-sdk-platform-tools` কমান্ডটিই কয়েক সেকেন্ডের মধ্যে সবকিছু চালু করার জন্য যথেষ্ট।
বেতার সংযোগ: তারকে বিদায়
অ্যান্ড্রয়েড ১১ থেকে গুগল নেটিভ ওয়্যারলেস ডিবাগিং চালু করেছে, যা একটি আশীর্বাদস্বরূপ, কারণ এটি ত্রুটিপূর্ণ ক্যাবল বা ভুলভাবে ইনস্টল করা ড্রাইভারের কারণে সৃষ্ট সমস্যাগুলো দূর করে। এর জন্য আপনার পিসি এবং মোবাইল ডিভাইসকে একই ওয়াই-ফাই নেটওয়ার্কে সংযুক্ত থাকতে হবে। ডেভেলপার অপশন থেকে ওয়্যারলেস ডিবাগিং চালু করুন এবং " পেয়ার ডিভাইস উইথ কোড" অপশনটি ব্যবহার করুন ।
আপনার কম্পিউটারে, আপনি কমান্ডটি চালাবেন adb pair IP:puerto স্ক্রিনে দেখানো কোডটি প্রবেশ করান। একবার পেয়ার হয়ে গেলে, আপনি স্থায়ীভাবে সংযুক্ত হতে পারবেন। adb connect IP:puertoযাদের পুরোনো সংস্করণ (অ্যান্ড্রয়েড ১০ বা তার কম) রয়েছে, তাদের জন্য প্রক্রিয়াটি আরও কষ্টসাধ্য: এর জন্য প্রয়োজন একটি প্রাথমিক ইউএসবি সংযোগ কমান্ডটি কার্যকর করতে adb tcpip 5555 ক্যাবল সংযোগ বিচ্ছিন্ন করে আইপি-এর মাধ্যমে সংযোগ করার আগে।
অত্যাবশ্যকীয় কমান্ড এবং সিস্টেম ব্যবস্থাপনা
এডিবির অস্ত্রাগার বিশাল। শুরুতেই, adb devices পিসি মোবাইল ডিভাইসটি চিনতে পারছে কিনা তা পরীক্ষা করার জন্য এটি একটি সাধারণ কমান্ড। যদি একাধিক ডিভাইস সংযুক্ত থাকে, তাহলে আপনি বিকল্পটি ব্যবহার করতে পারেন। -s এর পরে ক্রমিক নম্বর অর্ডারটি একটি নির্দিষ্ট দিকে নির্দেশ করতে। একটি অ্যাপ ইনস্টল করতে, কেবল adb install ruta_del_apkআর যদি এটি ট্রায়াল ভার্সন হয়, তাহলে আপনাকে -t প্যারামিটারটি যোগ করতে হবে।
প্রকৃত শক্তি নিহিত আছে adb shellযা আপনাকে অ্যান্ড্রয়েডের মধ্যে সরাসরি একটি ইউনিক্স টার্মিনালে নিয়ে যায়। এখান থেকে আপনি ব্যবহার করতে পারেন কার্যকলাপ ব্যবস্থাপক (সকাল) অ্যাপ জোর করে বন্ধ করতে বা নির্দিষ্ট কার্যক্রম চালু করতে, এবং প্যাকেজ ম্যানেজার (পিএম) ব্লোটওয়্যার (আগে থেকে ইনস্টল করা অপ্রয়োজনীয় অ্যাপগুলো) আনইনস্টল করতে এই কমান্ডটি ব্যবহার করুন pm uninstall.
উন্নত বৈশিষ্ট্য: ক্যাপচার, ভিডিও এবং ফাইল
যদি আপনার কোনো কিছু নথিভুক্ত করার প্রয়োজন হয়, তাহলে আপনি একটি স্ক্রিনশট নিতে পারেন adb shell screencap অথবা MPEG-4 ফরম্যাটে স্ক্রিন রেকর্ড করুন screenrecordফাইল স্থানান্তরের ক্ষেত্রে এডিবি অপ্রতিদ্বন্দ্বী: এডিবি টানুন মোবাইল থেকে পিসিতে ফাইল ডাউনলোড করে, যখন adb পুশ আপনার কম্পিউটার থেকে যেকোনো ফোল্ডার বা ডকুমেন্ট ডিভাইসটির অভ্যন্তরীণ স্টোরেজে আপলোড করুন।
আরও প্রযুক্তি-সচেতন ব্যবহারকারীদের জন্য রয়েছে বার্স্ট মোড (ADB-এর সাম্প্রতিক সংস্করণগুলিতে), যা ল্যাটেন্সি কমিয়ে বড় ফাইল স্থানান্তরের গতি বাড়ায়। এছাড়াও, আপনার যদি রুট অ্যাক্সেস থাকে, তবে আপনি সরাসরি SQLite ডেটাবেস পরিচালনা করতে পারেন, যার ফলে টার্মিনালের মাধ্যমে আপনার পছন্দের অ্যাপ্লিকেশনগুলির ডেটা কাঠামো পরীক্ষা করার সুযোগ পান।
এই টুলটি আয়ত্ত করলে আপনি অপ্রয়োজনীয় প্রসেসগুলো বাদ দিয়ে সিস্টেমের পারফরম্যান্স অপ্টিমাইজ করা থেকে শুরু করে USB OTG-এর মাধ্যমে মাউস সংযোগ করে ভাঙা স্ক্রিনের ডিভাইসের নিয়ন্ত্রণ পুনরুদ্ধার করা পর্যন্ত সবকিছু করতে পারবেন। পোর্ট ম্যানেজমেন্ট, প্যাকেট কন্ট্রোল এবং একটি কমান্ড শেল-এর সমন্বয়ে, অ্যান্ড্রয়েড ডিবাগ ব্রিজ এমন যেকোনো ব্যক্তির জন্য একটি অপরিহার্য সঙ্গী হয়ে ওঠে, যিনি কোনো সীমাবদ্ধতা ছাড়াই তার অ্যান্ড্রয়েড হার্ডওয়্যারের সর্বোচ্চ ব্যবহার করতে চান।




