sdkmanager

sdkmanager হল একটি কমান্ড-লাইন টুল যা আপনাকে Android SDK-এর প্যাকেজ দেখতে, ইনস্টল, আপডেট এবং আনইনস্টল করতে দেয়। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন, তাহলে আপনাকে এই টুলটি ব্যবহার করার দরকার নেই এবং আপনি IDE থেকে আপনার SDK প্যাকেজগুলি পরিচালনা করতে পারেন।

sdkmanager টুলটি Android SDK কমান্ড-লাইন টুলস প্যাকেজে প্রদান করা হয়েছে। কমান্ড-লাইন সরঞ্জামগুলির একটি সংস্করণ ইনস্টল করতে SDK ম্যানেজার ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড স্টুডিও পৃষ্ঠা থেকে সর্বশেষ কমান্ড লাইন টুল প্যাকেজটি ডাউনলোড করুন এবং প্যাকেজটি বের করুন।
  2. আনজিপ করা cmdline-tools ডিরেক্টরিটিকে আপনার পছন্দের একটি নতুন ডিরেক্টরিতে সরান, যেমন android_sdk । এই নতুন ডিরেক্টরিটি আপনার Android SDK ডিরেক্টরি।
  3. আনজিপ করা cmdline-tools ডিরেক্টরিতে, latest নামে একটি সাব-ডিরেক্টরি তৈরি করুন।
  4. lib ডিরেক্টরি, bin ডিরেক্টরি, NOTICE.txt ফাইল এবং source.properties ফাইল সহ মূল cmdline-tools ডিরেক্টরির বিষয়বস্তু সদ্য নির্মিত latest ডিরেক্টরিতে সরান। আপনি এখন এই অবস্থান থেকে কমান্ড লাইন সরঞ্জাম ব্যবহার করতে পারেন.
  5. (ঐচ্ছিক) কমান্ড-লাইন সরঞ্জামগুলির একটি পূর্ববর্তী সংস্করণ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    আপনি যে সংস্করণটি ইনস্টল করতে চান তার সাথে version প্রতিস্থাপন করুন, উদাহরণস্বরূপ 5.0

ব্যবহার

আপনি sdkmanager ব্যবহার করে ইনস্টল করা এবং উপলব্ধ প্যাকেজের তালিকা করতে, প্যাকেজ ইনস্টল করতে এবং প্যাকেজ আপডেট করতে পারেন। আরও বিস্তারিত জানার জন্য, নিম্নলিখিত বিভাগগুলি দেখুন।

ইনস্টল করা এবং উপলব্ধ প্যাকেজ তালিকা

ইনস্টল করা এবং উপলব্ধ প্যাকেজগুলির তালিকা করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

একটি চ্যানেল থেকে channel_id পর্যন্ত একটি প্যাকেজ অন্তর্ভুক্ত করতে channel বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, সমস্ত চ্যানেলের প্যাকেজ তালিকার জন্য ক্যানারি চ্যানেল উল্লেখ করুন।

প্যাকেজ ইনস্টল করুন

প্যাকেজ ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager packages [options]

packages আর্গুমেন্ট হল একটি SDK-শৈলী পাথ, যেমন --list কমান্ডের সাথে দেখানো হয়েছে, উদ্ধৃতিতে মোড়ানো। যেমন, "build-tools;34.0.0" or "platforms;android-33"

আপনি একাধিক প্যাকেজ পাথ পাস করতে পারেন, একটি স্পেস দিয়ে আলাদা করে, কিন্তু সেগুলিকে অবশ্যই তাদের নিজস্ব উদ্ধৃতির সেটে মোড়ানো থাকতে হবে। উদাহরণস্বরূপ, API স্তর 33-এর জন্য সর্বশেষ প্ল্যাটফর্ম সরঞ্জাম এবং SDK সরঞ্জামগুলি কীভাবে ইনস্টল করবেন তা এখানে রয়েছে:

sdkmanager "platform-tools" "platforms;android-33"

বিকল্পভাবে, আপনি একটি পাঠ্য ফাইল পাস করতে পারেন যা সমস্ত প্যাকেজ নির্দিষ্ট করে:

sdkmanager --package_file=package_file [options]

package_file আর্গুমেন্ট হল একটি টেক্সট ফাইলের অবস্থান যেখানে প্রতিটি লাইন একটি প্যাকেজের SDK-স্টাইল পাথ যা ইনস্টল করার জন্য (কোট ছাড়াই)।

আনইনস্টল করতে, --uninstall পতাকা যোগ করুন:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

CMake বা NDK ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

উদাহরণস্বরূপ, নির্দিষ্ট NDK সংস্করণ ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন তা নির্বিশেষে এটি বর্তমানে কোন চ্যানেলে রয়েছে:

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করুন

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --update [options]

লাইসেন্স গ্রহণ করুন

আপনার ইনস্টল করা প্রতিটি প্যাকেজের জন্য আপনাকে প্রয়োজনীয় লাইসেন্স গ্রহণ করতে হবে। আপনি যখন অ্যান্ড্রয়েড স্টুডিও থেকে প্যাকেজগুলি ইনস্টল করেন তখন এই পদক্ষেপটি ইনস্টলেশন প্রবাহের সময় ঘটে।

আপনার যদি অ্যান্ড্রয়েড স্টুডিও ইনস্টল না থাকে, বা এটি একটি CI সার্ভার বা অন্য হেডলেস লিনাক্স ডিভাইসের জন্য একটি GUI ইনস্টল না করে থাকে, কমান্ড-লাইন থেকে নিম্নলিখিতগুলি করুন:

sdkmanager --licenses

এটি আপনাকে এমন কোনো লাইসেন্স গ্রহণ করতে অনুরোধ করে যা ইতিমধ্যে গ্রহণ করা হয়নি।

অপশন

নিম্নলিখিত সারণীটি পূর্ববর্তী বিভাগে তালিকাভুক্ত কমান্ডগুলির জন্য উপলব্ধ বিকল্পগুলি তালিকাভুক্ত করে:

অপশন বর্ণনা
--sdk_root= path এই টুলটি ধারণকারী SDK এর পরিবর্তে নির্দিষ্ট SDK পাথ ব্যবহার করুন।
--channel= channel_id চ্যানেলে প্যাকেজ অন্তর্ভুক্ত করুন এবং চ্যানেল_আইডি সহ। উপলব্ধ চ্যানেলগুলি হল:

0 (স্থিতিশীল), 1 (বিটা), 2 (দেব), এবং 3 (ক্যানারি)।

--include_obsolete প্যাকেজ তালিকা বা প্যাকেজ আপডেটে অপ্রচলিত প্যাকেজ অন্তর্ভুক্ত করুন। শুধুমাত্র --list এবং --update সাথে ব্যবহারের জন্য।
--no_https সমস্ত সংযোগগুলিকে HTTPS এর পরিবর্তে HTTP ব্যবহার করতে বাধ্য করুন৷
--newer --list সাহায্যে শুধুমাত্র নতুন বা আপডেটযোগ্য প্যাকেজ দেখান।
--verbose ভার্বোস আউটপুট মোড। ত্রুটি, সতর্কতা এবং তথ্যমূলক বার্তা মুদ্রিত হয়.
--proxy={http | socks} প্রদত্ত প্রকারের একটি প্রক্সির মাধ্যমে সংযোগ করুন: হয় HTTP বা FTP-এর মতো উচ্চ স্তরের প্রোটোকলগুলির জন্য http , অথবা একটি SOCKS (V4 বা V5) প্রক্সির জন্য socks
--proxy_host={ IP_address | DNS_address } প্রক্সির IP বা DNS ঠিকানা ব্যবহার করতে হবে।
--proxy_port= port_number সংযোগ করার জন্য প্রক্সি পোর্ট নম্বর।
,

sdkmanager হল একটি কমান্ড-লাইন টুল যা আপনাকে Android SDK-এর প্যাকেজ দেখতে, ইনস্টল, আপডেট এবং আনইনস্টল করতে দেয়। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন, তাহলে আপনাকে এই টুলটি ব্যবহার করার দরকার নেই এবং আপনি IDE থেকে আপনার SDK প্যাকেজগুলি পরিচালনা করতে পারেন।

sdkmanager টুলটি Android SDK কমান্ড-লাইন টুলস প্যাকেজে প্রদান করা হয়েছে। কমান্ড-লাইন সরঞ্জামগুলির একটি সংস্করণ ইনস্টল করতে SDK ম্যানেজার ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড স্টুডিও পৃষ্ঠা থেকে সর্বশেষ কমান্ড লাইন টুল প্যাকেজটি ডাউনলোড করুন এবং প্যাকেজটি বের করুন।
  2. আনজিপ করা cmdline-tools ডিরেক্টরিটিকে আপনার পছন্দের একটি নতুন ডিরেক্টরিতে সরান, যেমন android_sdk । এই নতুন ডিরেক্টরিটি আপনার Android SDK ডিরেক্টরি।
  3. আনজিপ করা cmdline-tools ডিরেক্টরিতে, latest নামে একটি সাব-ডিরেক্টরি তৈরি করুন।
  4. lib ডিরেক্টরি, bin ডিরেক্টরি, NOTICE.txt ফাইল এবং source.properties ফাইল সহ মূল cmdline-tools ডিরেক্টরির বিষয়বস্তু সদ্য নির্মিত latest ডিরেক্টরিতে সরান। আপনি এখন এই অবস্থান থেকে কমান্ড লাইন সরঞ্জাম ব্যবহার করতে পারেন.
  5. (ঐচ্ছিক) কমান্ড-লাইন সরঞ্জামগুলির একটি পূর্ববর্তী সংস্করণ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    আপনি যে সংস্করণটি ইনস্টল করতে চান তার সাথে version প্রতিস্থাপন করুন, উদাহরণস্বরূপ 5.0

ব্যবহার

আপনি sdkmanager ব্যবহার করে ইনস্টল করা এবং উপলব্ধ প্যাকেজের তালিকা করতে, প্যাকেজ ইনস্টল করতে এবং প্যাকেজ আপডেট করতে পারেন। আরও বিস্তারিত জানার জন্য, নিম্নলিখিত বিভাগগুলি দেখুন।

ইনস্টল করা এবং উপলব্ধ প্যাকেজ তালিকা

ইনস্টল করা এবং উপলব্ধ প্যাকেজগুলির তালিকা করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

একটি চ্যানেল থেকে channel_id পর্যন্ত একটি প্যাকেজ অন্তর্ভুক্ত করতে channel বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, সমস্ত চ্যানেলের প্যাকেজ তালিকার জন্য ক্যানারি চ্যানেল উল্লেখ করুন।

প্যাকেজ ইনস্টল করুন

প্যাকেজ ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager packages [options]

packages আর্গুমেন্ট হল একটি SDK-শৈলী পাথ, যেমন --list কমান্ডের সাথে দেখানো হয়েছে, উদ্ধৃতিতে মোড়ানো। যেমন, "build-tools;34.0.0" or "platforms;android-33"

আপনি একাধিক প্যাকেজ পাথ পাস করতে পারেন, একটি স্পেস দিয়ে আলাদা করে, কিন্তু সেগুলিকে অবশ্যই তাদের নিজস্ব উদ্ধৃতির সেটে মোড়ানো থাকতে হবে। উদাহরণস্বরূপ, API স্তর 33-এর জন্য সর্বশেষ প্ল্যাটফর্ম সরঞ্জাম এবং SDK সরঞ্জামগুলি কীভাবে ইনস্টল করবেন তা এখানে রয়েছে:

sdkmanager "platform-tools" "platforms;android-33"

বিকল্পভাবে, আপনি একটি পাঠ্য ফাইল পাস করতে পারেন যা সমস্ত প্যাকেজ নির্দিষ্ট করে:

sdkmanager --package_file=package_file [options]

package_file আর্গুমেন্ট হল একটি টেক্সট ফাইলের অবস্থান যেখানে প্রতিটি লাইন একটি প্যাকেজের SDK-স্টাইল পাথ যা ইনস্টল করার জন্য (কোট ছাড়াই)।

আনইনস্টল করতে, --uninstall পতাকা যোগ করুন:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

CMake বা NDK ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

উদাহরণস্বরূপ, নির্দিষ্ট NDK সংস্করণ ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন তা নির্বিশেষে এটি বর্তমানে কোন চ্যানেলে রয়েছে:

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করুন

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --update [options]

লাইসেন্স গ্রহণ করুন

আপনার ইনস্টল করা প্রতিটি প্যাকেজের জন্য আপনাকে প্রয়োজনীয় লাইসেন্স গ্রহণ করতে হবে। আপনি যখন অ্যান্ড্রয়েড স্টুডিও থেকে প্যাকেজগুলি ইনস্টল করেন তখন এই পদক্ষেপটি ইনস্টলেশন প্রবাহের সময় ঘটে।

আপনার যদি অ্যান্ড্রয়েড স্টুডিও ইনস্টল না থাকে, বা এটি একটি CI সার্ভার বা অন্য হেডলেস লিনাক্স ডিভাইসের জন্য একটি GUI ইনস্টল না করে থাকে, কমান্ড-লাইন থেকে নিম্নলিখিতগুলি করুন:

sdkmanager --licenses

এটি আপনাকে এমন কোনো লাইসেন্স গ্রহণ করতে অনুরোধ করে যা ইতিমধ্যে গ্রহণ করা হয়নি।

অপশন

নিম্নলিখিত সারণীটি পূর্ববর্তী বিভাগে তালিকাভুক্ত কমান্ডগুলির জন্য উপলব্ধ বিকল্পগুলি তালিকাভুক্ত করে:

অপশন বর্ণনা
--sdk_root= path এই টুলটি ধারণকারী SDK এর পরিবর্তে নির্দিষ্ট SDK পাথ ব্যবহার করুন।
--channel= channel_id চ্যানেলে প্যাকেজ অন্তর্ভুক্ত করুন এবং চ্যানেল_আইডি সহ। উপলব্ধ চ্যানেলগুলি হল:

0 (স্থিতিশীল), 1 (বিটা), 2 (দেব), এবং 3 (ক্যানারি)।

--include_obsolete প্যাকেজ তালিকা বা প্যাকেজ আপডেটে অপ্রচলিত প্যাকেজ অন্তর্ভুক্ত করুন। শুধুমাত্র --list এবং --update সাথে ব্যবহারের জন্য।
--no_https সমস্ত সংযোগগুলিকে HTTPS এর পরিবর্তে HTTP ব্যবহার করতে বাধ্য করুন৷
--newer --list সাহায্যে শুধুমাত্র নতুন বা আপডেটযোগ্য প্যাকেজ দেখান।
--verbose ভার্বোস আউটপুট মোড। ত্রুটি, সতর্কতা এবং তথ্যমূলক বার্তা মুদ্রিত হয়.
--proxy={http | socks} প্রদত্ত প্রকারের একটি প্রক্সির মাধ্যমে সংযোগ করুন: হয় HTTP বা FTP-এর মতো উচ্চ স্তরের প্রোটোকলগুলির জন্য http , অথবা একটি SOCKS (V4 বা V5) প্রক্সির জন্য socks
--proxy_host={ IP_address | DNS_address } প্রক্সির IP বা DNS ঠিকানা ব্যবহার করতে হবে।
--proxy_port= port_number সংযোগ করার জন্য প্রক্সি পোর্ট নম্বর।