Android CLI হল একটি কমান্ড-লাইন ইন্টারফেস যা আপনাকে নিজের পছন্দের যেকোনও টুল ব্যবহার করে আরও দক্ষতার সাথে Android-এর জন্য তৈরি করতে দেয়। এটি এজেন্ট-ফার্স্ট ওয়ার্কফ্লোর জন্য কোর ডেভেলপমেন্টের দক্ষতাকে স্ট্যান্ডার্ডাইজ করে, যার ফলে আপনি আরও কার্যকরভাবে ডেভেলপ করার জন্য প্রয়োজনীয় অফিসিয়াল টুল, দক্ষতা এবং জ্ঞানের একটি এন্ট্রি পয়েন্ট পান। এটি CI, রক্ষণাবেক্ষণ এবং Android ডেভেলপমেন্টের ক্রমবর্ধমান ডিস্ট্রিবিউটেড প্রকৃতির জন্য অন্য যেকোনও স্ক্রিপ্ট করা অটোমেশনকে স্ট্রিমলাইন করতে পারে।
Android CLI সম্পূর্ণ ডেভেলপমেন্ট লাইফসাইকেল কভার করে, প্রোজেক্ট তৈরি করা ও ডিভাইসে সেটি পরীক্ষা করা থেকে শুরু করে এর পারফর্ম্যান্স প্রোফাইল করা এবং ফিল্ডে এটি কীভাবে কাজ করে তা খতিয়ে দেখা পর্যন্ত। যেমন, কোনও এজেন্ট বা স্ক্রিপ্ট CLI ব্যবহার করে এই ধরনের কাজ করতে পারে:
- এনভায়রনমেন্ট ও Android SDK সেট-আপ অটোমেট করা
- টেমপ্লেট থেকে নতুন প্রোজেক্ট স্ক্যাফোল্ড করুন
- কানেক্ট করা ডিভাইস বা এমুলেটরে আপনার অ্যাপ তৈরি করুন, ইনস্টল করুন এবং রান করুন
- ভার্চুয়াল ডিভাইস ম্যানেজ করুন, ডেস্কটপ উইন্ডোতে কানেক্ট করা ডিভাইস মিরর ও কন্ট্রোল করুন এবং আপনার টার্মিনাল থেকে সরাসরি লাইভ ডিভাইস স্ক্রিন ও UI হায়ারার্কি পরীক্ষা করুন ও ইন্টার্যাক্ট করুন
- আপনার মেশিনে থাকা ছবিতে Jetpack Compose প্রিভিউ রেন্ডার করুন, কোনও ডিভাইস বা Android Studio-র প্রয়োজন নেই
- সিম্যান্টিক কোড বিশ্লেষণ, কম্পোজ প্রিভিউ রেন্ডারিং এবং ডিপেন্ডেন্সি ভার্সন লুকআপের জন্য চলমান Android Studio ইনস্ট্যান্সের সাথে কানেক্ট করুন
- Journeys-এর মাধ্যমে আপনার অ্যাপ টেস্ট করুন
- কানেক্ট করা ডিভাইস বা এমুলেটরে সিস্টেম ট্রেস রেকর্ড করে এবং হিপ ডাম্প ক্যাপচার করে আপনার অ্যাপ প্রোফাইল করুন
- APK, অ্যাপ বান্ডেল ও লাইব্রেরি বিশ্লেষণ করুন যাতে সেগুলির সাইজ, R8 সঙ্কোচন ও অপ্টিমাইজেশন মেট্রিক এবং নিয়ম সংক্রান্ত সতর্কতা সম্পর্কে রিপোর্ট করা যায়
- ক্র্যাশ, ANR এবং নন-ফেটাল সমস্যাগুলি তদন্ত করুন যা Firebase Crashlytics আপনার অ্যাপের জন্য ফিল্ডে রিপোর্ট করে, যার মধ্যে হিপ ডাম্পগুলিও অন্তর্ভুক্ত যা Crashlytics আউট-অফ-মেমরি ক্র্যাশে সংগ্রহ করে
Android CLI আপনার এজেন্টদের Android দক্ষতা এবং বিশেষায়িত Android নলেজ বেস-এ অ্যাক্সেস দেয় যাতে আপনার প্রোজেক্ট Android-এর সাজেস্ট করা প্যাটার্ন এবং পেশাদার পদ্ধতি প্রয়োগ করে তা নিশ্চিত করতে সাহায্য করে।
Android CLI কমান্ড ও বিকল্পের সম্পূর্ণ বিবরণের জন্য, Android CLI কমান্ড রেফারেন্স দেখুন।
Android CLI ইনস্টল করা
Android CLI ইনস্টল করতে, এই ধাপগুলি অনুসরণ করুন:
আপনি লেটেস্ট ভার্সন ব্যবহার করছেন কিনা তা নিশ্চিত করতে, Android CLI আপডেট করুন:
android update
আপনার মেশিনে Android CLI আগে থেকেই ইনস্টল করা আছে কিনা তা চেক করতে,
which android বা command -v android রান করুন: এটি কোনও পাথ রিটার্ন করলে, তাহলে এটি
ইনস্টল করা আছে।
এজেন্টের জন্য সেট-আপ করুন
এজেন্টদের Android CLI বুঝতে এবং ব্যবহার করতে সাহায্য করার জন্য, android-cli স্কিল ইনস্টল করতে android init রান করুন।
সংগ্রহ করা ডেটা
Android CLI টুলের প্রাথমিক ব্যবহার সংক্রান্ত ডেটা সংগ্রহ করে। আমরা যেসব ডেটা সংগ্রহ করি তা এখানে দেওয়া হল:
androidকমান্ড ও সাব-কমান্ডের ইনভোকেশন, যেমনandroid runওandroid create।- নন-পজিশনাল আর্গুমেন্ট বা বিকল্পের নাম ব্যবহার করা হয়েছে, যেমন
--sdkবা--version। - পজিশনাল আর্গুমেন্ট এবং ফ্ল্যাগ ভ্যালু যা Android CLI দ্বারা ম্যানেজ করা সিস্টেম বিকল্পের একটি নির্দিষ্ট, পূর্বনির্ধারিত সেটে ম্যাপ করে। যেমন, আমরা এমুলেটর টেমপ্লেটের নাম সংগ্রহ করি,
যেমন
medium_phoneওlarge_desktopএবং এজেন্টের নাম, যেমনGEMINI,CLAUDEবাCODEX। - স্ট্যাক ট্রেস এবং ব্যতিক্রমী মেসেজ, যেখানে শনাক্তকরণ তথ্য গোপনীয়তা নিশ্চিত করতে সাহায্য করার জন্য সংগ্রহের আগে পরিচয় গোপন করা হয়।
আমরা যেসব ডেটা সংগ্রহ করি না, এখানে তার কিছু উদাহরণ দেওয়া হল:
- কোনও কমান্ড রান করা হলে আমরা CLI-এর উত্তর সংগ্রহ করি না।
- আমরা ব্যবহারকারীর তৈরি করা ইনপুট বা CLI-তে পাস করা এক্সটার্নাল শনাক্তকারী সংগ্রহ করি না,
যেমন নির্দিষ্ট Maven কোঅর্ডিনেট, লোকাল ফাইল পাথ বা
কাস্টম প্রোজেক্টের নাম। যেমন,
android create --name=com.company.internal.appকমান্ড চালানো হলে, আমরা রেকর্ড করি যে--nameআর্গুমেন্ট ব্যবহার করেandroid createচালানো হয়েছে, কিন্তু আমরাcom.company.internal.appভ্যালু স্টোর করি না।
ডেটা সংগ্রহ বন্ধ করতে, Android CLI-এর মাধ্যমে কোনও কমান্ড রান করার সময়
--no-metrics ফ্ল্যাগ ব্যবহার করুন।
মতামত ও সমস্যা
আপনি কোনও সমস্যার সম্মুখীন হলে বা মতামত দিতে চাইলে, সমস্যার ব্যাপারে অভিযোগ জানান।
Android CLI কনফিগার করা
আপনি যখনই Android CLI ব্যবহার করবেন, তখনই অটোমেটিক ফ্ল্যাগ ও বিকল্প প্রয়োগ করতে
একটি .androidrc ফাইল তৈরি করুন। আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে, নিম্নলিখিত
লোকেশন অনুযায়ী ফাইল সেভ করুন:
- macOS এবং Linux:
~/.androidrc - Windows:
%USERPROFILE%\.androidrc
ফাইলে অটোমেটিক প্রয়োগ করতে চান এমন ফ্ল্যাগ যোগ করুন, প্রতি লাইনে একটি করে।
যেমন, Android CLI-কে প্রতিবার ডিফল্ট হিসেবে নির্দিষ্ট Android SDK ব্যবহার করতে, আপনার ফাইলে --sdk ফ্ল্যাগ যোগ করুন:
--sdk=<path-to-sdk>
গ্লোবাল বিকল্প
এগুলি হল ঐচ্ছিক ফ্ল্যাগ যা আপনি অন্যান্য Android CLI কমান্ডের সাথে ব্যবহার করতে পারবেন।
-h, --help
ব্যবহার: android <command> -h
বিবরণ: টুলের জন্য সহায়তা ম্যানুয়াল বা নির্দিষ্ট কমান্ড দেখান।
উদাহরণ:
android -handroid create -h
--sdk
ব্যবহার: android --sdk=<path-to-sdk> <command>
বিবরণ: Android SDK-এর পাথ যা আপনি পরবর্তী কমান্ডের জন্য ব্যবহার করতে চান। আপনি যখনই পরিবর্তন করতে চান, প্রতিবার আপনার গ্লোবাল এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করার পরিবর্তে,
ডিফল্ট Android SDK সাময়িকভাবে ওভাররাইড করতে
--sdk সেটিং ব্যবহার করতে পারেন। আপনি ডিফল্ট হিসেবে কোন Android SDK ব্যবহার করছেন তা চেক করতে,
android info রান করুন।
উদাহরণ: android --sdk=<path/to/sdk> sdk list
-v, --verbose
ব্যবহার: android -v <command>
বিবরণ: ভার্বোস আউটপুট চালু করুন। ভার্বোসিটি বাড়াতে একাধিক -v বিকল্প উল্লেখ করুন (যেমন, -v, -vv, বা -vvv)।
-V, --version
ব্যবহার: android -V
বিবরণ: ভার্সন সংক্রান্ত তথ্য প্রিন্ট করে বেরিয়ে আসুন।
কমান্ড
Android CLI কমান্ড ও বিকল্পের সম্পূর্ণ বিবরণের জন্য, Android CLI কমান্ড রেফারেন্স দেখুন।