অ্যান্ড্রয়েড এসডিকে-এর জন্য মৌলিক এডিবি কমান্ড: স্প্যানিশ ভাষায় একটি সম্পূর্ণ নির্দেশিকা

  • এডিবি হলো অ্যান্ড্রয়েড এসডিকে-র একটি ক্লায়েন্ট-সার্ভার টুল, যা কম্পিউটার এবং ডিভাইস ও এমুলেটরের মধ্যে অ্যাপ ইনস্টল, ফাইল কপি এবং ডিবাগ করার জন্য যোগাযোগ স্থাপন করে।
  • ADB ব্যবহার করার জন্য, আপনাকে প্ল্যাটফর্ম টুলস ইনস্টল করতে হবে, ডেভেলপার অপশন ও ইউএসবি ডিবাগিং চালু করতে হবে এবং কমান্ডের মাধ্যমে সংযোগটি যাচাই করতে হবে। adb devices.
  • সবচেয়ে বেশি ব্যবহৃত মৌলিক কমান্ডগুলো হলো adb install, adb push, adb pull, adb shell y adb rebootযার মধ্যে ইনস্টলেশন, ফাইল ব্যবস্থাপনা এবং রিস্টার্ট অন্তর্ভুক্ত।

অ্যান্ড্রয়েডে SDK এবং ADB কমান্ড

আমাদের যখন প্রয়োজন পুনরুদ্ধার পরিবর্তন করুন আমাদের টার্মিনালগুলিতে, যখন আমরা চাই এসপিএল পরিবর্তন করুনএকটি রম ফ্ল্যাশ করুন, অ্যাক্সেস করুন বুট-লোডার বা ব্যবহার করুন অ্যান্ড্রয়েড এসডিকে এমুলেটরআমরা প্রায় সবসময়ই শেষ পর্যন্ত এই পথ বেছে নিই এডিবি সরঞ্জাম অন্তর্ভুক্ত অ্যান্ড্রয়েড এসডিকেআমরা প্রায়শই ম্যানুয়াল বা ওয়েবসাইটে পাওয়া ধাপগুলো পুনরাবৃত্তি করি, কিন্তু প্রতিটি কমান্ড আসলে কী কাজ করছে তা ঠিকমতো বুঝি না। এই নিবন্ধটির লক্ষ্য হলো আপনাকে বিষয়টি বুঝতে সাহায্য করার জন্য একটি বিশদ, হালনাগাদ এবং ব্যবহারিক নির্দেশিকা হিসেবে কাজ করা। ADB কী, এটি কীভাবে কাজ করে এবং এর মৌলিক ও উন্নত কমান্ডগুলো কী কী?যাতে পরের বার এটি ব্যবহার করার সময় আপনি ঠিকভাবে জানতে পারেন এর 'ভেতরে' কী ঘটছে।

অ্যান্ড্রয়েড ডিবাগ ব্রিজ (ADB) কী এবং এটি কীভাবে কাজ করে?

বেসিক এডিবি এসডিকে অ্যান্ড্রয়েড কমান্ড

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

অভ্যন্তরীণভাবে, এডিবি একটি হিসাবে কাজ করে ক্লায়েন্ট-সার্ভার প্রোগ্রাম তিনটি স্বতন্ত্র উপাদান দ্বারা গঠিত:

  • ADB ক্লায়েন্ট: সেই অংশ যা কমান্ডগুলো পাঠানএটি আপনার ডেভেলপমেন্ট মেশিনে (পিসি বা ম্যাক) চলে। প্রতিবার আপনি একটি কমান্ড টাইপ করলে adb ... এই ক্লায়েন্টটি টার্মিনালে ব্যবহার করা হচ্ছে।
  • ডেমন (adbd): একটি প্রক্রিয়া যা চলে ডিভাইস বা এমুলেটরের পটভূমিএটি ক্লায়েন্ট কর্তৃক প্রেরিত কমান্ড গ্রহণ এবং অ্যান্ড্রয়েড সিস্টেমে সেগুলো কার্যকর করার দায়িত্বে থাকে।
  • ADB সার্ভারএটি আপনার কম্পিউটারে ব্যাকগ্রাউন্ড প্রসেস হিসেবেও চলে এবং ক্লায়েন্ট এবং ডেমন এর মধ্যে যোগাযোগ পরিচালনা করেTCP পোর্ট ৫০৩৭-এ শোনে এবং সংযুক্ত ডিভাইস/এমুলেটরগুলির তালিকা রক্ষণাবেক্ষণ করে।

যখন আপনি প্রথমবার কোনো কমান্ড চালান adbগ্রাহক পরীক্ষা করে দেখে যে সার্ভার চলছে। যদি না চলে, তবে এটি স্বয়ংক্রিয়ভাবে চালু করে, পোর্ট ৫০৩৭-এর সাথে যুক্ত করে, এবং এর ইনস্ট্যান্সগুলি সনাক্ত করার জন্য এমুলেটর পোর্টগুলি (সাধারণত ৫৫৫৪-৫৫৮৫ পরিসরের জোড়/বিজোড় পোর্ট) স্ক্যান করে। অ্যাডবিডি সক্রিয়। সংযোগগুলো স্থাপিত হয়ে গেলে, সার্ভারটি সক্রিয় হতে পারে। প্রতিটি কমান্ড সরাসরি নির্দেশ দিন আপনার একাধিক খোলা সংযোগ (ফিজিক্যাল মোবাইল, ট্যাবলেট, এমুলেটর, ইত্যাদি) থাকলেও সঠিক ডিভাইসে সংযোগ করুন।

পূর্বশর্ত: অ্যান্ড্রয়েড এসডিকে, ড্রাইভার এবং ইউএসবি ডিবাগিং

যাতে ব্যবহার করতে এডিবি কনসোল আমাদের ডাউনলোড করতে হবে অ্যান্ড্রয়েড এসডিকে অথবা, অন্ততপক্ষে, প্যাকেজটি প্ল্যাটফর্ম সরঞ্জাম আপনার কম্পিউটারে। এটি আপনার হার্ড ড্রাইভের রুটে থাকা একটি ফোল্ডারে এক্সট্র্যাক্ট করার পরামর্শ দেওয়া হচ্ছে (উদাহরণস্বরূপ, C:\SDK\ উইন্ডোজ বা /opt/android-sdk/ লিনাক্সে) কনসোল থেকে অ্যাক্সেস সহজ করুনএই ফোল্ডারের ভিতরে আমরা ডিরেক্টরিটি খুঁজে পাব platform-toolsযেখানে এক্সিকিউটেবলটি থাকে adb.

ঐতিহাসিক টীকা: SDK-এর পুরোনো সংস্করণগুলি স্থাপন করা হয়েছিল adb ফোল্ডারের ভিতরে toolsঅনেক পুরোনো টিউটোরিয়ালে এখনও উল্লেখ করা হয় toolsসুতরাং, আপনি যদি কোনো পুরোনো নির্দেশিকা অনুসরণ করেন, তাহলে আপনার SDK-তে আছে কিনা তা পরীক্ষা করুন। platform-tools o tools এবং সংশ্লিষ্ট রুটটি ব্যবহার করুন।

এসডিকে ছাড়াও, সিস্টেমটি যাতে ফোনটিকে সঠিকভাবে শনাক্ত করতে পারে, তার জন্য নিম্নলিখিত বিষয়গুলো অবশ্যই পূরণ করতে হবে:

  • বিকাশকারী মোড সক্রিয় করুন ডিভাইসে। এটি করতে, সেটিংস > ফোন সম্পর্কে-তে যান এবং কয়েকবার ট্যাপ করুন বিল্ড নম্বর যতক্ষণ না বিকাশকারী বিকল্পসমূহ.
  • ডেভেলপার অপশনের মধ্যে, বিকল্পটি সক্রিয় করুন। ইউএসবি ডিবাগিংযখন আপনি আপনার মোবাইল ফোন কম্পিউটারের সাথে সংযুক্ত করবেন, তখন একটি বিজ্ঞপ্তি আসবে যেখানে আপনাকে জিজ্ঞাসা করা হবে... সেই দলটিকে বিশ্বাস করুনগ্রহণ করুন এবং, যদি চান, "এই কম্পিউটার থেকে সর্বদা অনুমতি দিন" নির্বাচন করুন।
  • কিছু অপারেটিং সিস্টেমে, আপনাকে ইনস্টল করতে হতে পারে নির্দিষ্ট ইউএসবি ড্রাইভার প্রস্তুতকারকের কাছ থেকে (উইন্ডোজ) অথবা নিয়মাবলী কনফিগার করুন udev (লিনাক্স) যাতে ডিভাইসটি সঠিকভাবে শনাক্ত হয়।

SDK ডিরেক্টরিতে প্রবেশ করুন এবং কনসোল থেকে ADB চালু করুন।

ব্যবহার করতে এডিবি আমাদের একটি অধিবেশন খুলতে হবে প্রান্তিক আমরা যদি macOS বা Linux ব্যবহার করি, অথবা Windows-এ থাকলে কমান্ড প্রম্পটে। ভেতরে প্রবেশ করার পর, আমাদের সেই ফোল্ডারে যেতে হবে যেখানে ADB এক্সিকিউটেবলটি অবস্থিত, সাধারণত platform-tools SDK-এর মধ্যে।

উদাহরণস্বরূপ, উইন্ডোজে, যখন আমরা কনসোল খুলি তখন যদি এইরকম একটি লাইন দেখতে পাই C:\>প্রোগ্রাম ফাইলস/আমার ডকুমেন্টস/Androidsis/_ মানে আমরা ডিরেক্টরিতে আছি androidsis, ফলস্বরূপ ভিতরে আমার নথিমধ্যে প্রোগ্রাম ফাইললেখা cd.. আমরা ডিরেক্টরি কাঠামোতে এক স্তর উপরে উঠব যতক্ষণ না আমরা পৌঁছাই সি: \>সেখান থেকে আমরা সেই ফোল্ডারে প্রবেশ করতে পারি যেখানে আমরা SDK-টি এক্সট্র্যাক্ট করেছি, উদাহরণস্বরূপ:

cd androidsdk16

এটি আমাদেরকে এমন এক অবস্থানে নিয়ে যাবে যেখানে C:\>androidsdk16\_আমরা ব্যবহার চালিয়ে যাচ্ছি cd প্রবেশ না করা পর্যন্ত platform-toolsযেখানে এটি অবস্থিত এডিবিLinux বা macOS-এ প্রক্রিয়াটি একই রকম, তবে আপনি SDK-টি কোথায় ইনস্টল করেছেন তার উপর নির্ভর করে উদাহরণ পাথগুলো পরিবর্তিত হবে।

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

এই ডিরেক্টরিতে প্রবেশ করার পর, শুধু টাইপ করুন adb এবং এন্টার চাপলে আমাদেরকে সবকিছুর একটি তালিকা দেওয়া হবে উপলব্ধ বিকল্প এই কমান্ডটি দিয়ে এটি চালানো যায়, যা সিস্টেমে ADB সঠিকভাবে ইনস্টল হয়েছে কিনা তা যাচাই করতেও আমাদের সাহায্য করে।

ডিভাইস সংযোগ ও তালিকাভুক্ত করতে: adb devices কমান্ড

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

চালানোর সময়:

adb devices

আমরা এইরকম কিছু দেখতে পাব:

List of devices attached
0403725B09015010 device

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

ইনস্টলেশন এবং ফাইল কপি করা: adb install, push, এবং pull কমান্ড

ADB-তে বেশ কিছু অত্যন্ত দরকারি কমান্ড অন্তর্ভুক্ত রয়েছে অ্যাপ্লিকেশন এবং ফাইলগুলি পরিচালনা করুন কম্পিউটার থেকে:

adb ইনস্টল
উদাহরণস্বরূপ:
adb install appmanager.apk
এই বিকল্পটি আমাদের অনুমতি দেয় একটি অ্যাপ্লিকেশন ইনস্টল করুন কম্পিউটারে সংরক্ষিত একটি APK ফাইল থেকে আমাদের ডিভাইসে। ডেটা অক্ষুণ্ণ রেখে পুনরায় ইনস্টল করতে চাইলে, আমরা উন্নত বিকল্পগুলি ব্যবহার করতে পারি, যেমন -r.

adb push
উদাহরণস্বরূপ:
adb push appmanager.apk sdcard/appmanager.apk
এই বিকল্পটি আমাদের অনুমতি দেয় আমাদের কম্পিউটার থেকে একটি ফাইল কপি করুন একটি নির্দিষ্ট ফোন রুটযেমন এসডি কার্ড বা প্রবেশযোগ্য কোনো অভ্যন্তরীণ ডিরেক্টরি।

adb টান
উদাহরণস্বরূপ:
adb pull sdcard/appmanager.apk appmanager.apk
এই কমান্ডের মাধ্যমে আমরা অর্জন করি ফোন থেকে আমাদের কম্পিউটারে একটি ফাইল কপি করুননির্দিষ্ট ডেটা বা APK-এর ম্যানুয়াল ব্যাকআপ তৈরির জন্য আদর্শ।

adb shell ব্যবহার করে ডিভাইস শেল-এ প্রবেশ করুন।

আরেকটি গুরুত্বপূর্ণ কমান্ড হলো adb shellযখন আপনি এটি চালাবেন, তখন ডিভাইসটির জন্য নির্দিষ্ট একটি কমান্ড লাইন প্রদর্শিত হবে, সাধারণত এই প্রতীকটি সহ। $ o #যা নির্দেশ করে যে আমরা একটি অধিবেশনে প্রবেশ করেছি কমান্ড ইন্টারপ্রেটার (ইউনিক্স শেল) সরাসরি অ্যান্ড্রয়েড সিস্টেমে।

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

  • ls বিদ্যমান ডিরেক্টরি এবং ফাইলগুলির তালিকা আমরা যে পথে আছি।
  • পুনরায় বুট করার টার্মিনালটি পুনরায় চালু করুন কমান্ড লাইন থেকে।
  • rm একটি ফাইল মুছে ফেলুন নির্দিষ্ট।
  • কাছে rmdir একটি ডিরেক্টরি মুছে ফেলুন ভ্যাসিও
  • cd ডিরেক্টরি পরিবর্তন করুন আসল.
  • mkdir, – একটি ডিরেক্টরি তৈরি করুন আবার।
  • এমএসওয়াপ – একটি বিনিময় ব্যবস্থা তৈরি করুন নির্দিষ্ট পরিবেশে (অদলবদল) করা।
  • পর্বত – একটি ড্রাইভ বা পার্টিশন মাউন্ট করুন ফাইল সিস্টেমে।
  • অমাউন্ট – একটি ইউনিট খুলে ফেলুন পূর্বে একত্রিত করা হয়েছিল।
  • mv – একটি ফাইল সরান বা নাম পরিবর্তন করুন অথবা ডিরেক্টরি।

ADB এবং শেল-এর বাস্তব উদাহরণ:

adb shell mount /sdcard
আমরা এসডি কার্ডটি মাউন্ট করেছি যাতে শেল থেকে এটি নিয়ে কাজ করতে পারি।

adb shell rm /sdcard/update.zip
আমরা ফাইলটি মুছে ফেলেছি update.zip সরাসরি আমাদের ফোন থেকে।

adb push androidsis.zip /sdcard/androidsis.zip
আমরা ফাইলটি অনুলিপি করি androidsis.zip আমাদের কম্পিউটার থেকে ডিভাইসটির এসডি কার্ডে।

adb shell umount /sdcard
কোনো প্রসেস যাতে এসডি কার্ডটি ব্যবহার না করে, তা নিশ্চিত করার জন্য আমরা সেটি সরিয়ে নিয়েছিলাম।

সবচেয়ে প্রচলিত ADB কমান্ড এবং তাদের সাধারণ ব্যবহার

ছাড়াও install, push, pull, devices y shellউন্নত ব্যবহারকারী এবং ডেভেলপারদের জন্য আরও কিছু খুব সাধারণ ADB কমান্ড রয়েছে:

  • এডিবি রিবুট: বলপ্রয়োগ একটি ডিভাইসটি সাধারণ মোডে পুনরায় চালু করুন.
  • এডিবি রিবুট বুটলোডার: সরাসরি পুনরায় চালু হয় বুটলোডার মোডসরঞ্জাম ব্যবহারের জন্য উপযোগী যেমন fastboot.
  • এডিবি রিবুট পুনরুদ্ধারেরটার্মিনালটি পুনরায় চালু করুন পুনরুদ্ধার অবস্থা ব্যক্তিগতকৃত বা মৌলিক।
  • অ্যাডব্লব logcatরিয়েল টাইমে দেখায় সিস্টেম লগঅ্যাপ্লিকেশনের ত্রুটি ডিবাগ করার জন্য খুব উপযোগী।
  • adb সাইডলোডএর মাধ্যমে আপনি সামঞ্জস্যপূর্ণ রিকভারি মোডে থাকা পিসি থেকে ডিভাইসে একটি আপডেট প্যাকেজ বা রম পাঠাতে পারবেন।

এবং দৈনন্দিন কাজের প্রবাহ পরিচালনার জন্য সচরাচর ব্যবহৃত কিছু সারসংক্ষেপ কমান্ড:

  • adb connect [IP]:[PORT]একটি ডিভাইসের সাথে সংযোগ স্থাপন করে ওয়াইফাই নেটওয়ার্ক (সাধারণত ৫৫৫৫ পোর্ট ব্যবহার করা হয়)।
  • adb সংযোগ বিচ্ছিন্ন করুন [IP]:[PORT]: সেই ডিভাইসটির ওয়্যারলেস সংযোগ বিচ্ছিন্ন করে দেয়।
  • adb শেল স্ক্রিনক্যাপ -p /sdcard/captura.png: একটি সম্পাদন করে স্ক্রিনশট এবং এটি মোবাইল ফোনের মেমরিতে সংরক্ষণ করে।
  • adb শেল স্ক্রিনরেকর্ড /sdcard/demo.mp4ডিভাইসের স্ক্রিনকে একটি MP4 ফাইল হিসেবে রেকর্ড করে।
  • adb হত্যা-সার্ভারADB সার্ভার হ্যাং হয়ে গেলে বা ত্রুটি দেখা দিলে এটি বন্ধ করে দেয়।

শেল থেকে উন্নত উদাহরণ: ফাইল সিস্টেম অন্বেষণ

যখন আমরা চালু করেছিলাম adb shell এবং আমরা একটি কার্যকর করি ls -l রুট ডিরেক্টরিতে (/), আমরা একটি প্রচলিত লিনাক্স সিস্টেমের মতোই একটি কাঠামো দেখতে পাব, যেখানে ডিরেক্টরিগুলো থাকবে যেমন /system, /data, /sdcard, /procইত্যাদি। উদাহরণস্বরূপ, যদি আমরা চলে যাই /system/app:

cd /system/app
pwd
ls -l

আমরা একটি তালিকা সংগ্রহ করব সিস্টেম APK প্যাকেজ আগে থেকে ইনস্টল করা অ্যাপগুলো, তাদের নাম, অনুমতি এবং আকার সহ। এটি আমাদের বুঝতে সাহায্য করে যে কোন অ্যাপগুলো রম-এর অংশ এবং সেগুলো কীভাবে বিন্যস্ত রয়েছে।

এছাড়াও নিম্নলিখিত কমান্ডগুলো কার্যকর করা সাধারণ:

  • adb shell ls /sdcard/Videos/ এসডি কার্ডে সংরক্ষিত ভিডিওগুলোর তালিকা দেখতে।
  • adb shell rm /sdcard/Videos/*.avi জন্য সমস্ত AVI ফাইল মুছে ফেলুন সেই ফোল্ডার থেকে।
  • adb install ruta/a/paquete.apk পিসিতে আগে থেকে ডাউনলোড করা একটি অ্যাপ ইনস্টল করতে।
  • adb push archivo.mp3 /sdcard/Musica/ কম্পিউটার থেকে মোবাইল ফোনে একটি MP3 ফাইল কপি করতে।
  • adb pull /sdcard/python_scripts_r0.zip ./ ডিভাইস থেকে আমাদের বর্তমান কম্পিউটার ডিরেক্টরিতে একটি জিপ ফাইল নিয়ে আসা।

এই ব্যবহারের ধরণ—তালিকা করা, অনুলিপি করা, মুছে ফেলা, ইনস্টল করা—অনেক প্রশাসনিক এবং উন্নয়নমূলক কাজের ভিত্তি, এবং এটি সর্বদা এর শক্তির উপর নির্ভর করে। সমন্বিত ইউনিক্স শেল অ্যান্ড্রয়েডে

সব মিলিয়ে, এডিবি একটি প্রকৃত সত্তা হয়ে ওঠে। অ্যান্ড্রয়েড ডিভাইসের সাথে কাজ করার জন্য সুইস আর্মি নাইফফাইল ও অ্যাপ্লিকেশন নিয়ে কাজ করা থেকে শুরু করে উন্নত ডিবাগিং ফাংশন ব্যবহার করা পর্যন্ত—এই সবকিছুই তুলনামূলকভাবে সহজ কিছু কমান্ডের মাধ্যমে করা যায়, যা একবার আয়ত্তে আনলে উন্নত ব্যবহারকারী এবং ডেভেলপার উভয়েরই দৈনন্দিন কাজকে ব্যাপকভাবে সহজ করে তোলে।

উত্স | android.com


আপনি আগ্রহী হতে পারেন:
অ্যান্ড্রয়েডে ভাইরাসগুলি কীভাবে সরিয়ে ফেলা যায়
গুগল নিউজে আমাদের অনুসরণ করুন