দ্রষ্টব্য: অ্যান্ড্রয়েড সিএলআই কমান্ড সম্পর্কে তথ্যের জন্য, অ্যান্ড্রয়েড সিএলআই কমান্ড রেফারেন্স দেখুন।
অ্যান্ড্রয়েড এসডিকে একাধিক প্যাকেজ নিয়ে গঠিত যা অ্যাপ ডেভেলপমেন্টের জন্য প্রয়োজন। এই পৃষ্ঠায় উপলব্ধ সবচেয়ে গুরুত্বপূর্ণ কমান্ড-লাইন টুলগুলোর একটি তালিকা দেওয়া হয়েছে, যা তাদের সরবরাহ করা প্যাকেজ অনুসারে সাজানো হয়েছে।
আপনি অ্যান্ড্রয়েড স্টুডিও-এর এসডিকে ম্যানেজার অথবা sdkmanager কমান্ড-লাইন টুল ব্যবহার করে প্রতিটি প্যাকেজ ইনস্টল এবং আপডেট করতে পারেন। সমস্ত প্যাকেজ আপনার অ্যান্ড্রয়েড এসডিকে ডিরেক্টরিতে ডাউনলোড হয়, যা আপনি নিম্নোক্তভাবে খুঁজে পেতে পারেন:
- অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > প্রজেক্ট স্ট্রাকচার-এ ক্লিক করুন।
- বাম দিকের প্যানেলে SDK Location নির্বাচন করুন। এর পাথটি Android SDK location-এর নিচে দেখানো হয়।
পরিবেশ ভেরিয়েবল সেট করুন
কমান্ড লাইন ব্যবহার করার সময় আমরা ANDROID_HOME জন্য এনভায়রনমেন্ট ভেরিয়েবল সেট করার পরামর্শ দিই। এছাড়াও, সবচেয়ে সাধারণ টুলগুলো খুঁজে পেতে আপনার কমান্ড সার্চ পাথে ANDROID_HOME/tools , ANDROID_HOME/tools/bin এবং ANDROID_HOME/platform-tools অন্তর্ভুক্ত করুন। আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে ধাপগুলো ভিন্ন হতে পারে, তবে সাধারণ নির্দেশনার জন্য 'How to set environment variables' পড়ুন।
অ্যান্ড্রয়েড এসডিকে কমান্ড-লাইন টুলস
এখানে অবস্থিত: android_sdk /cmdline-tools/ version /bin/
দ্রষ্টব্য: cmdline-tools ফোল্ডারে অবস্থিত `Android SDK Command-Line Tools` প্যাকেজটি, tools ফোল্ডারে অবস্থিত `SDK Tools` প্যাকেজটিকে প্রতিস্থাপন করেছে। নতুন প্যাকেজটির মাধ্যমে, আপনি কমান্ড লাইন টুলসের যে সংস্করণটি ইনস্টল করতে চান তা নির্বাচন করতে পারবেন এবং একই সাথে একাধিক সংস্করণও ইনস্টল করতে পারবেন। পুরোনো প্যাকেজটির মাধ্যমে, আপনি শুধুমাত্র টুলসগুলোর সর্বশেষ সংস্করণটিই ইনস্টল করতে পারতেন। ফলে, নতুন প্যাকেজটি আপনাকে কমান্ড-লাইন টুলসের নির্দিষ্ট সংস্করণগুলোর উপর নির্ভর করার সুযোগ দেয়, যার ফলে নতুন সংস্করণ প্রকাশিত হলেও আপনার কোড ভেঙে যাওয়ার কোনো আশঙ্কা থাকে না। বাতিল হয়ে যাওয়া `SDK Tools` প্যাকেজ সম্পর্কে তথ্যের জন্য, `SDK Tools` রিলিজ নোট দেখুন।
আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার না করেন, তাহলে কমান্ড-লাইন টুলস প্যাকেজটি ডাউনলোড করতে পারেন।
-
apkanalyzer - বিল্ড প্রক্রিয়া সম্পন্ন হওয়ার পর আপনার APK-এর গঠন সম্পর্কে ধারণা দেয়।
-
avdmanager - এর মাধ্যমে আপনি কমান্ড লাইন থেকে অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) তৈরি ও পরিচালনা করতে পারবেন।
-
lint - আপনার কোডের কাঠামোগত মানের সমস্যা শনাক্ত ও সংশোধন করতে কোড স্ক্যান করে সাহায্য করে।
-
retrace - R8 দ্বারা কম্পাইল করা অ্যাপ্লিকেশনগুলির জন্য,
retraceএকটি অস্পষ্ট স্ট্যাক ট্রেস ডিকোড করে যা আপনার মূল সোর্স কোডে ফিরে যায়। -
sdkmanager - এর মাধ্যমে আপনি অ্যান্ড্রয়েড এসডিকে-এর প্যাকেজগুলো দেখতে, ইনস্টল করতে, আপডেট করতে এবং আনইনস্টল করতে পারবেন।
অ্যান্ড্রয়েড এসডিকে বিল্ড টুলস
এখানে অবস্থিত: android_sdk /build-tools/ version /
আরও তথ্যের জন্য SDK বিল্ড টুলস-এর রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড অ্যাপ বিল্ড করার জন্য এই প্যাকেজটি প্রয়োজন। এই প্যাকেজের বেশিরভাগ টুলই বিল্ড টুল দ্বারা ব্যবহৃত হয় এবং এগুলো আপনার জন্য নয়। তবে, নিম্নলিখিত কমান্ড-লাইন টুলগুলো কাজে লাগতে পারে:
-
AAPT2 - অ্যান্ড্রয়েড রিসোর্সসমূহকে পার্স, ইন্ডেক্স ও কম্পাইল করে অ্যান্ড্রয়েড প্ল্যাটফর্মের জন্য অপ্টিমাইজ করা একটি বাইনারি ফরম্যাটে রূপান্তর করে এবং কম্পাইল করা রিসোর্সসমূহকে একটি একক আউটপুটে প্যাকেজ করে।
-
apksigner - এপিকে-গুলোতে স্বাক্ষর করে এবং একটি নির্দিষ্ট এপিকে যে সকল প্ল্যাটফর্ম সংস্করণ সমর্থন করে, সেগুলিতে তার স্বাক্ষর সফলভাবে যাচাই করা যাবে কিনা তা পরীক্ষা করে।
-
zipalign - ফাইলের শুরুর সাপেক্ষে সমস্ত অসংকুচিত ডেটা একটি নির্দিষ্ট অ্যালাইনমেন্টে শুরু হয়, তা নিশ্চিত করার মাধ্যমে APK ফাইলগুলোকে অপ্টিমাইজ করে।
দ্রষ্টব্য: বিভিন্ন অ্যান্ড্রয়েড সংস্করণের জন্য আপনার অ্যাপ তৈরি করতে আপনি বিল্ড টুলসের একাধিক সংস্করণ ব্যবহার করতে পারেন।
অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম টুলস
এখানে অবস্থিত: android_sdk /platform-tools/
আরও তথ্যের জন্য এসডিকে প্ল্যাটফর্ম টুলস-এর রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড প্ল্যাটফর্মের প্রতিটি নতুন সংস্করণের জন্য এই টুলগুলি আপডেট করা হয়, যাতে নতুন ফিচারগুলি সমর্থন করা যায় এবং টুলগুলির ত্রুটি সংশোধন বা উন্নতি করা যায়, এবং প্রতিটি আপডেট প্ল্যাটফর্মের পূর্ববর্তী সংস্করণগুলির সাথেও সামঞ্জস্যপূর্ণ থাকে।
এসডিকে ম্যানেজার থেকে ডাউনলোড করার পাশাপাশি, আপনি এখান থেকেও এসডিকে প্ল্যাটফর্ম টুলস ডাউনলোড করতে পারেন।
-
adb - অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb) একটি বহুমুখী টুল যা আপনাকে একটি এমুলেটর ইনস্ট্যান্স বা অ্যান্ড্রয়েড-চালিত ডিভাইসের অবস্থা পরিচালনা করতে দেয়। এটি ব্যবহার করে আপনি ডিভাইসে একটি APK ইনস্টলও করতে পারেন।
-
etc1tool - একটি কমান্ড-লাইন ইউটিলিটি যা দিয়ে PNG ছবিকে ETC1 কম্প্রেশন স্ট্যান্ডার্ডে এনকোড করা যায় এবং ETC1 কম্প্রেসড ছবিকে পুনরায় PNG-তে ডিকোড করা যায়।
-
fastboot - ডিভাইসটিতে প্ল্যাটফর্ম এবং অন্যান্য সিস্টেম ইমেজ ফ্ল্যাশ করে। ফ্ল্যাশ করার নির্দেশাবলীর জন্য, নেক্সাস এবং পিক্সেল ডিভাইসের জন্য ফ্যাক্টরি ইমেজ দেখুন।
-
logcat - অ্যাপ ও সিস্টেম লগ দেখার জন্য adb দ্বারা এটি চালু করা হয়।
অ্যান্ড্রয়েড এমুলেটর
এখানে অবস্থিত: android_sdk /emulator/
আরও তথ্যের জন্য অ্যান্ড্রয়েড এমুলেটরের রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড এমুলেটর ব্যবহার করার জন্য এই প্যাকেজটি প্রয়োজন। এতে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত রয়েছে:
-
emulator - একটি QEMU-ভিত্তিক ডিভাইস-এমুলেশন টুল যা ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনগুলোকে একটি প্রকৃত অ্যান্ড্রয়েড রান-টাইম পরিবেশে ডিবাগ ও পরীক্ষা করতে পারেন।
-
mksdcard - এটি আপনাকে একটি ডিস্ক ইমেজ তৈরি করতে সাহায্য করে, যা আপনি এমুলেটরের সাহায্যে এসডি কার্ডের মতো কোনো বাহ্যিক স্টোরেজ কার্ডের উপস্থিতি অনুকরণ করতে ব্যবহার করতে পারেন।
দ্রষ্টব্য: সংস্করণ ২৫.৩.০-এর আগে, এমুলেটর টুলগুলো এসডিকে টুলস প্যাকেজের সাথে অন্তর্ভুক্ত ছিল।
জেটিফায়ার
Jetifier এমন একটি লাইব্রেরি পড়ে যা Support Library ক্লাস ব্যবহার করে এবং নতুন AndroidX ক্লাস ব্যবহার করে তার একটি সমতুল্য লাইব্রেরি আউটপুট হিসেবে দেয়।