অবিশ্বাস্য ধামাকা! ADB⚡OTG এখন হাতের মুঠোয়! পিসি বা ROOT ছাড়াই অন্য ফোনে ADB Commands রান, OTG দিয়ে Full Control আর Linux-এর জাদুকরী পাওয়ার—স্মার্টফোন দুনিয়ায় এ যেন এক ঘূর্ণিঝড়!

Level 31
সনিক টিউনার, টেকটিউনস, গাইবান্ধা

বন্ধুরা, আপনারা যারা Android ইকোসিস্টেম নিয়ে নাড়াচাড়া করতে ভালোবাসেন, তাদের জন্য আজ এক অসাধারণ টুলের কথা শোনাবো। আমরা যারা Developer বা Power User, আমাদের প্রায়ই ADB (Android Debug Bridge) কমান্ডের প্রয়োজন হয়। কিন্তু সমস্যা হলো, এই কমান্ডগুলো চালানোর জন্য সবসময় একটি Computer বা ল্যাপটপের প্রয়োজন হতো। কিন্তু কেমন হয় যদি আপনার পকেটে থাকা স্মার্টফোনটি দিয়েই অন্য একটি স্মার্টফোনকে পুরোপুরি কন্ট্রোল করা যায়?

হ্যাঁ, ঠিক এই কাজটিই সহজ করে দিয়েছে ADB⚡OTG। এটি IzzyOnDroid F-Droid Repository-তে থাকা এমন এক জাদুকরী App যা আপনার কাজ করার ধরন বদলে দেবে।

কম্পিউটার এবং রুট ছাড়াই ADB কমান্ডের জাদু

ADB

সবচেয়ে বড় চমক হলো, এই App-টি ব্যবহার করার জন্য আপনার ডিভাইসে কোনো ROOT অ্যাক্সেসের প্রয়োজন নেই। আমরা সাধারণত জানি যে সিস্টেম লেভেলের কাজ করতে হলে ফোন রুট করতে হয়, কিন্তু ADB⚡OTG আপনাকে সেই ঝামেলা থেকে মুক্তি দিচ্ছে।

আপনি স্রেফ একটি Android Smartphone-কে অন্য একটি Smartphone-এর সাথে কানেক্ট করে সরাসরি ADB Commands রান করতে পারবেন। কোনো জটিল অতিরিক্ত Process বা ঝামেলার কনফিগারেশন ছাড়াই শুধুমাত্র App-টি Install করেই আপনি কাজ শুরু করতে পারবেন।

ADB⚡OTG

অফিসিয়াল ওয়েবসাইট @ ADB⚡OTG

কীভাবে ADB⚡OTG ব্যবহার করবেন?

কীভাবে ADB⚡OTG ব্যবহার করবেন?

১. প্রথমে আপনার স্মার্টফোনে Aurora Droid, F-Droid বা Sunil-এর তৈরি করা ক্লায়েন্ট ওপেন করে IzzyOnDroid রেপোজিটরি (Repository) থেকে কোনো রুট (ROOT) অ্যাক্সেস ছাড়াই ADB⚡OTG অ্যাপটি ডাউনলোড করে ইনস্টল করুন।

ADB

২. অ্যাপটি ইনস্টল হওয়ার পর একটি OTG (On-The-Go) ক্যাবল ব্যবহার করে আপনার স্মার্টফোনটিকে অন্য একটি অ্যান্ড্রয়েড স্মার্টফোনের সাথে কানেক্ট করুন। এই প্রযুক্তিটি আপনার ফোনটিকে একটি পিসির মতো হোস্ট (PC-Like Host) ডিভাইসে রূপান্তর করবে।

অ্যান্ড্রয়েড স্মার্টফোনের সাথে কানেক্ট

৩. তার আগে, আপনার ফোনের Developer Option থেকে USB Debugging Mode চালু করে নিন, যা এখানে নির্দেশনায় দেওয়া রয়েছে।

USB Debugging Mode

কেন এটি সম্ভব? অ্যান্ড্রয়েড ও লিনাক্সের গভীর সম্পর্ক

কেন এটি সম্ভব? অ্যান্ড্রয়েড ও লিনাক্সের গভীর সম্পর্ক

আপনার মনে প্রশ্ন জাগতে পারে, একটি ফোন কীভাবে অন্য একটি ফোনকে কমান্ড দেয়? উত্তরটি লুকিয়ে আছে অ্যান্ড্রয়েডের ডিএনএ-তে। যেহেতু Android System নিজেই Linux-এর ওপর ভিত্তি করে তৈরি, তাই কারিগরিভাবে একটি Android Phone ব্যবহার করে আমরা অন্য একটি ফোনের জন্য হোস্ট হিসেবে কাজ করার ক্ষমতা রাখি। Developer হিসেবে আমরা সাধারণত কম্পিউটারে ফাইল ইনস্টল করার সময় বিভিন্ন টুল ব্যবহার করি, কিন্তু ADB⚡OTG সেই ক্ষমতাটি সরাসরি আপনার ফোনের ভেতরে নিয়ে এসেছে।

OTG প্রযুক্তির অসাধারণ ব্যবহার

OTG প্রযুক্তির অসাধারণ ব্যবহার

এখানেই আসল ভূমিকা পালন করে OTG (On-To-Go) প্রযুক্তি। এই Technology আমাদের সাধারণ Android Mobile Phone-কে একটি PC-Like Host বা কম্পিউটারের মতো প্রধান ডিভাইসে রূপান্তর করে। আমরা সাধারণত OTG ব্যবহার করি Keyboard, Mouse, কিংবা USB Flash Drive কানেক্ট করার জন্য। কিন্তু মজার ব্যাপার হলো, এই একই প্রযুক্তি ব্যবহার করে অন্য একটি Android Mobile Phone-কেও কানেক্ট করা সম্ভব। বর্তমানে বাজারে থাকা প্রায় সব স্মার্টফোনই এই প্রযুক্তি সাপোর্ট করে।

একবার কানেকশন তৈরি হয়ে গেলে, আপনি আপনার ডিভাইস থেকে অন্য ডিভাইসে শুধু Apps Install-ই নয়, বরং কম্পিউটারের মতো যেকোনো ADB Commands নির্বিঘ্নে চালাতে পারবেন।

কীভাবে ইনস্টল করবেন এবং আপ-টু-ডেট থাকবেন?

কীভাবে ইনস্টল করবেন এবং আপ-টু-ডেট থাকবেন?

আপনি চাইলে সরাসরি এই অ্যাপের APKs ডাউনলোড করতে পারেন। তবে এক্সপার্টদের পরামর্শ হলো, সবসময় একটি F-Droid Client ব্যবহার করা। এতে করে অ্যাপটির কোনো নতুন আপডেট আসলে আপনি সাথে সাথে আপনার ডিভাইসে তা পেয়ে যাবেন।

বেশ কিছু জনপ্রিয় ক্লায়েন্টে এই Repo বা রিপোজিটরি আগে থেকেই এনাবল করা থাকে। যেমন:

  • Aurora Droid
  • F-Droid
  • Developer Sunil-এর তৈরি করা বিশেষ ক্লায়েন্ট।

তবে আপনি যদি G-Droid-এর মতো ক্লায়েন্ট ব্যবহার করেন, তবে আপনাকে ম্যানুয়ালি এই Repo যোগ করে নিতে হবে। কীভাবে এটি করতে হবে তার বিস্তারিত নির্দেশনা বা Hint আপনি রিপোজিটরির একদম ওপরেই পেয়ে যাবেন।

অ্যাপটির ভেতরে কী আছে? ইন-ডেপথ কারিগরি বিশ্লেষণ (Technical Breakdown)

অ্যাপটির ভেতরে কী আছে? ইন-ডেপথ কারিগরি বিশ্লেষণ

এই শক্তিশালী অ্যাপটি তৈরিতে অনেকগুলো আধুনিক এবং শক্তিশালী লাইব্রেরি ব্যবহার করা হয়েছে, যা এর পারফরম্যান্সকে করেছে অনন্য। নিচে প্রতিটি লাইব্রেরি এবং টুলের বিস্তারিত তথ্য তুলে ধরা হলো:

  • (Development Framework) Android Support Library: এটি আসলে কোনো সাধারণ লাইব্রেরি নয়, বরং এটি অনেকগুলো লাইব্রেরির একটি বিশাল Collection। একে প্রধানত দুই ভাগে ভাগ করা যায়: Compatibility এবং Component Libraries। বিস্তারিত জানতে Understanding The Android Support Library বিভাগটি দেখা যেতে পারে।
  • (Utility) Base Activity Subclass: একটি সুন্দর Composable Structure তৈরি করতে এই ইউটিলিটি প্রয়োজনীয় Hooks প্রদান করে।
  • (Utility) Annotations: এটি Android Jetpack-এর জন্য বিশেষ এক ধরনের টীকা বা Annotations ধারণ করে।
  • (Utility) AndroidX: এটি একটি শক্তিশালী লাইব্রেরি যা নতুন সব Android Features গুলোকে পুরানো অ্যান্ড্রয়েড ভার্সনগুলোতে সাপোর্ট করতে সাহায্য করে।
  • (UI Component) Material Design Card Pattern: অ্যাপের ভেতর সুন্দর Round Corners এবং শ্যাডো বা ছায়া যুক্ত কার্ড ডিজাইন করার জন্য এই AndroidX Library ব্যবহার করা হয়েছে।
  • (Utility) Static Library: আপনার Android Application-এ এমন কিছু APIs ব্যবহারের সুবিধা দেয় যা হয় পুরানো প্ল্যাটফর্মে নেই অথবা সাধারণ Framework APIs-এর অংশ নয়।
  • (UI Component) Emoji Compatibility: KitKat থেকে শুরু করে নতুন সব ডিভাইসে যাতে ইমোজিগুলো ভেঙে না যায় বা Empty Emoji Characters দেখা না যায়, তা নিশ্চিত করার জন্য এটি কাজ করে এই Core Library
  • (Utility) EXIF Tags: আপনার ডিভাইসে থাকা ইমেজ ফাইলগুলোর ভেতরের তথ্য বা EXIF Tags পড়া এবং নতুন তথ্য লেখার কাজ করে এই লাইব্রেরি।
  • (UI Component) Fragments: অ্যাপের ইউজার ইন্টারফেস এবং আচরণকে ছোট ছোট পুনরায় ব্যবহারযোগ্য অংশে ভাগ করার জন্য AndroidX Library ব্যবহার করা হয়েছে।
  • (Utility) Lifecycle Status: অ্যাপের বিভিন্ন কম্পোনেন্ট যেমন Activities এবং Fragments যখন তাদের অবস্থা পরিবর্তন করে, তখন সেই অনুযায়ী ব্যবস্থা নেওয়ার কাজ করে এই টুলটি।
  • (Utility) UI Data & Configuration Changes: ডিভাইসের স্ক্রিন রোটেট করলে বা অন্য কোনো Configuration Changes হলে যাতে আপনার UI-এর Data হারিয়ে না যায়, তা নিশ্চিত করে এই লাইব্রেরি।
  • (Utility) App Startup: এটি এমন এক পদ্ধতি যা অ্যাপ চালু হওয়ার সময় বিভিন্ন কম্পোনেন্টকে খুব দ্রুত এবং সহজভাবে ইনিশিয়ালাইজ করতে সাহায্য করে।
  • (UI Component) Vector Graphics: অ্যাপের ভেতর নিখুঁত ছবি বা গ্রাফিক্স রেন্ডার করার জন্য এটি ব্যবহৃত হয়।
  • (Utility) Binary Serialization Format: এটি একটি অত্যন্ত Stable এবং Compact Binary Serialization Format প্রদান করে যা বিভিন্ন Processes-এর মধ্যে ডেটা আদান-প্রদান করতে বা নিরাপদে সেভ করে রাখতে সাহায্য করে।
  • (Utility) Glide: এটি একটি চমৎকার Image Loading এবং Caching Library। আপনার অ্যাপের স্ক্রলিং যাতে একদম মাখনের মতো মসৃণ বা Smooth Scrolling হয়, তার পুরো দায়িত্ব এই লাইব্রেরির।
  • (UI Component) Image Slider: অ্যাপের ভেতর ইমেজ বা ছবিগুলো স্লাইড করার চমৎকার সুবিধা এটি প্রদান করে।
  • (Utility) Kotlin Coroutines: অ্যাপের মাল্টি-টাস্কিং এবং অ্যাসিঙ্ক্রোনাস কাজগুলোকে সহজ করতে এই Library Support ব্যবহার করা হয়েছে।

বিশেষ পর্যবেক্ষণ

বিশেষ পর্যবেক্ষণ

সোর্সের তথ্য অনুযায়ী, এই অ্যাপের ডেভেলপমেন্টে কিছু বিষয় বারবার গুরুত্বের সাথে দেখা হয়েছে:

  1. Kotlin Coroutines এবং Image Slider-এর মতো গুরুত্বপূর্ণ ফিচারগুলোর ক্ষেত্রে কোনো সমস্যা বা ত্রুটি (None Found) খুঁজে পাওয়া যায়নি, যা অ্যাপটির স্থায়িত্ব প্রমাণ করে।
  2. ডেভেলপাররা অত্যন্ত গুরুত্ব দিয়ে Android Support Library এবং Static Library-এর সমন্বয় ঘটিয়েছেন যাতে অ্যাপটি সব ধরনের ডিভাইসে সমানভাবে পারফর্ম করে।

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

Level 31

আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 766 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।

“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস