কমান্ড লাইন থেকে এমুলেটর শুরু করুন

Android SDK-এ একটি Android ডিভাইস এমুলেটর রয়েছে—একটি ভার্চুয়াল ডিভাইস যা আপনার কম্পিউটারে চলে। অ্যান্ড্রয়েড এমুলেটর আপনাকে কোনও ফিজিক্যাল ডিভাইস ব্যবহার না করেই অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি বিকাশ এবং পরীক্ষা করতে দেয়৷

এই পৃষ্ঠাটি কমান্ড-লাইন বৈশিষ্ট্যগুলি বর্ণনা করে যা আপনি Android এমুলেটরের সাথে ব্যবহার করতে পারেন। অ্যান্ড্রয়েড এমুলেটর UI ব্যবহার সম্পর্কে তথ্যের জন্য, Android এমুলেটরে অ্যাপ চালান দেখুন।

এমুলেটর শুরু করুন

এমুলেটর শুরু করতে emulator কমান্ডটি ব্যবহার করুন, আপনার প্রকল্প চালানোর বিকল্প হিসাবে বা AVD ম্যানেজার এর মাধ্যমে এটি শুরু করুন

টার্মিনাল প্রম্পট থেকে ভার্চুয়াল ডিভাইস শুরু করার জন্য এখানে মৌলিক কমান্ড-লাইন সিনট্যাক্স রয়েছে:

emulator -avd avd_name [ {-option [value]} … ]

বা

emulator @avd_name [ {-option [value]} … ]

উদাহরণস্বরূপ, যদি আপনি একটি ম্যাকে চলমান অ্যান্ড্রয়েড স্টুডিওর মধ্যে থেকে এমুলেটর চালু করেন, ডিফল্ট কমান্ড লাইনটি নিম্নলিখিতগুলির মতো হবে:

/Users/janedoe/Library/Android/sdk/emulator/emulator -avd Pixel8_API_34 -netdelay none -netspeed full -qt-hide-window -grpc-use-token -idle-grpc-timeout

অনুগ্রহ করে মনে রাখবেন আর্গুমেন্ট -qt-hide-window -grpc-use-token -idle-grpc-timeout শুধুমাত্র Android স্টুডিওর মধ্যে এমুলেটর উইন্ডো চালানোর জন্য ব্যবহার করা হয়। আপনি যদি এমুলেটরটিকে তার নিজস্ব উইন্ডোতে চালাতে চান তবে আপনার সেই অতিরিক্ত পরামিতিগুলি ব্যবহার করা উচিত নয়।

আপনি এমুলেটর শুরু করার সময় স্টার্টআপ বিকল্পগুলি নির্দিষ্ট করতে পারেন, তবে এটি শুরু হওয়ার পরে নয়।

AVD নামের তালিকার জন্য, নিম্নলিখিত কমান্ডটি লিখুন:

emulator -list-avds

আপনার Android হোম ডিরেক্টরি থেকে AVD নামের একটি তালিকা প্রদর্শন করতে এই বিকল্পটি ব্যবহার করুন৷ আপনি ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবল সেট করে ডিফল্ট হোম ডিরেক্টরিকে ওভাররাইড করতে পারেন যা ব্যবহারকারী-নির্দিষ্ট ডিরেক্টরির রুট নির্দিষ্ট করে যেখানে সমস্ত কনফিগারেশন এবং AVD সামগ্রী সংরক্ষণ করা হয়।

আপনি ভার্চুয়াল ডিভাইস চালু করার আগে বা অপারেটিং সিস্টেমে আপনার ব্যবহারকারী সেটিংসের মাধ্যমে টার্মিনাল উইন্ডোতে পরিবেশ পরিবর্তনশীল সেট করতে পারেন। উদাহরণস্বরূপ, লিনাক্সে আপনার .bashrc ফাইলে।

অ্যান্ড্রয়েড এমুলেটর বন্ধ করতে, এমুলেটর উইন্ডোটি বন্ধ করুন।

একটি অ্যাপ ইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিও বা এমুলেটর UI এর মাধ্যমে একটি অ্যাপ ইনস্টল করার পাশাপাশি, আপনি adb ইউটিলিটি ব্যবহার করে ভার্চুয়াল ডিভাইসে আপনার অ্যাপ ইনস্টল করতে পারেন।

আপনার অ্যাপ ইনস্টল, চালানো এবং পরীক্ষা করতে adb ব্যবহার করতে, এই সাধারণ পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার অ্যাপটি তৈরি করুন এবং একটি APK-তে প্যাকেজ করুন, যেমনটি আপনার অ্যাপ তৈরি করুন এবং চালান- এ বর্ণিত।
  2. পূর্ববর্তী বিভাগে বর্ণিত কমান্ড লাইন থেকে এমুলেটরটি শুরু করুন, প্রয়োজনীয় যেকোনো স্টার্টআপ বিকল্প ব্যবহার করে।
  3. adb ব্যবহার করে আপনার অ্যাপ ইনস্টল করুন।
  4. এমুলেটরে আপনার অ্যাপটি চালান এবং পরীক্ষা করুন।
    এমুলেটর চলাকালীন, আপনি প্রয়োজন অনুযায়ী কমান্ড ইস্যু করতে এমুলেটর কনসোল ব্যবহার করতে পারেন।

একটি অ্যাপ আনইনস্টল করতে, আপনি একটি অ্যান্ড্রয়েড ডিভাইসে যেমনটি করবেন তেমনটি করুন৷

ভার্চুয়াল ডিভাইসটি ব্যবহারকারীর ডেটা ডিস্ক পার্টিশনে ( userdata-qemu.img ) রিস্টার্ট জুড়ে অ্যাপ এবং এর স্টেট ডেটা সংরক্ষণ করে। এই ডেটা সাফ করতে, -wipe-data বিকল্প দিয়ে এমুলেটরটি শুরু করুন বা AVD ম্যানেজারে ডেটা মুছুন৷ ব্যবহারকারীর ডেটা পার্টিশন এবং অন্যান্য স্টোরেজ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত বিভাগটি দেখুন।

দ্রষ্টব্য: adb ইউটিলিটি ভার্চুয়াল ডিভাইসটিকে একটি প্রকৃত শারীরিক ডিভাইস হিসাবে দেখে। এই কারণে, আপনাকে কিছু সাধারণ adb কমান্ডের সাথে -d পতাকা ব্যবহার করতে হতে পারে, যেমন install-d পতাকা আপনাকে কমান্ডের লক্ষ্য হিসাবে ব্যবহার করা একাধিক সংযুক্ত ডিভাইসের মধ্যে কোনটি নির্দিষ্ট করতে দেয়। আপনি -d নির্দিষ্ট না করলে, এমুলেটর তার তালিকার প্রথম ডিভাইসটিকে লক্ষ্য করে।

ডিফল্ট ডিরেক্টরি এবং ফাইলগুলি বুঝুন

এমুলেটর সংশ্লিষ্ট ফাইল ব্যবহার করে, যার মধ্যে AVD সিস্টেম এবং ডেটা ডিরেক্টরিগুলি সবচেয়ে গুরুত্বপূর্ণ। কমান্ড-লাইন বিকল্পগুলি নির্দিষ্ট করার সময় এমুলেটর ডিরেক্টরি কাঠামো এবং ফাইলগুলি বোঝার জন্য এটি সহায়ক, যদিও আপনাকে সাধারণত ডিফল্ট ডিরেক্টরি বা ফাইলগুলি পরিবর্তন করতে হবে না।

অ্যান্ড্রয়েড এমুলেটর ( QEMU ) হাইপারভাইজার ব্যবহার করে।

AVD সিস্টেম ডিরেক্টরি

সিস্টেম ডিরেক্টরিতে অ্যান্ড্রয়েড সিস্টেমের ছবি রয়েছে যা এমুলেটর অপারেটিং সিস্টেমকে অনুকরণ করতে ব্যবহার করে। এই ডিরেক্টরিটিতে প্ল্যাটফর্ম-নির্দিষ্ট, শুধুমাত্র পঠনযোগ্য ফাইলগুলি একই ধরণের সমস্ত AVD দ্বারা ভাগ করা হয়েছে, যার মধ্যে API স্তর, CPU আর্কিটেকচার এবং Android ভেরিয়েন্ট রয়েছে৷ ডিফল্ট অবস্থানগুলি নিম্নরূপ:

  • macOS এবং Linux - ~/Library/Android/sdk/system-images/android- apiLevel / variant / arch /
  • উইন্ডোজ - C:\Users\ user \Library\Android\sdk\system-images\android- apiLevel \ variant \ arch \

কোথায়:

  • apiLevel হল একটি সাংখ্যিক API স্তর বা পূর্বরূপ রিলিজের জন্য একটি চিঠি। উদাহরণস্বরূপ, android-V Android VanillaIceCream প্রিভিউ নির্দেশ করে। প্রকাশের পর, এটি এপিআই লেভেল 35 হয়ে যায়, যা android-35 দ্বারা মনোনীত হয়।
  • variant হল একটি নাম যা সিস্টেম ইমেজ দ্বারা বাস্তবায়িত নির্দিষ্ট বৈশিষ্ট্যগুলির সাথে সম্পর্কিত। উদাহরণস্বরূপ, google_apis বা android-wear
  • arch হল লক্ষ্য CPU আর্কিটেকচার। উদাহরণস্বরূপ, x86

AVD-র জন্য একটি ভিন্ন সিস্টেম ডিরেক্টরি নির্দিষ্ট করতে -sysdir বিকল্পটি ব্যবহার করুন।

এমুলেটর সিস্টেম ডিরেক্টরি থেকে নিম্নলিখিত ফাইলগুলি পড়ে:

সারণী 1. অ্যান্ড্রয়েড এমুলেটর দ্বারা পড়া সিস্টেম ডিরেক্টরি ফাইল

ফাইল বর্ণনা একটি ভিন্ন ফাইল নির্দিষ্ট করার বিকল্প
kernel-qemu বা kernel-ranchu AVD-এর জন্য বাইনারি কার্নেল চিত্র। kernel-ranchu QEMU এমুলেটরের উপর ভিত্তি করে। -kernel
ramdisk.img বুট পার্টিশন ইমেজ. এটি সিস্টেম ইমেজ মাউন্ট করার আগে কার্নেল দ্বারা লোড করা system.img এর একটি উপসেট। এটিতে সাধারণত মাত্র কয়েকটি বাইনারি এবং ইনিশিয়ালাইজেশন স্ক্রিপ্ট থাকে। -ramdisk
system.img সিস্টেম ইমেজের শুধুমাত্র পঠনযোগ্য, প্রাথমিক সংস্করণ। বিশেষত, API স্তর এবং ভেরিয়েন্টের সাথে সম্পর্কিত সিস্টেম লাইব্রেরি এবং ডেটা ধারণকারী পার্টিশন। -system
userdata.img ডেটা পার্টিশনের প্রাথমিক সংস্করণ, যা অনুকরণ করা সিস্টেমে data/ হিসাবে উপস্থিত হয় এবং AVD-এর জন্য সমস্ত লেখার যোগ্য ডেটা ধারণ করে। আপনি যখন একটি নতুন AVD তৈরি করেন বা ‑wipe-data বিকল্প ব্যবহার করেন তখন এমুলেটর এই ফাইলটি ব্যবহার করে। আরও তথ্যের জন্য, নিম্নলিখিত বিভাগে userdata-qemu.img ফাইলের বিবরণ দেখুন। -initdata
-init-data

AVD ডেটা ডিরেক্টরি

AVD ডেটা ডিরেক্টরি, যাকে কন্টেন্ট ডিরেক্টরিও বলা হয়, এটি একটি একক AVD উদাহরণের জন্য নির্দিষ্ট এবং এতে AVD-এর জন্য সমস্ত পরিবর্তনযোগ্য ডেটা রয়েছে।

ডিফল্ট অবস্থানটি নিম্নরূপ, যেখানে name AVD নাম:

  • macOS এবং Linux - ~/.android/avd/ name .avd/
  • Windows 10, এবং উচ্চতর - C:\Users\ user \.android\ name .avd\

একটি ভিন্ন AVD ডেটা ডিরেক্টরি নির্দিষ্ট করতে -datadir বিকল্পটি ব্যবহার করুন।

নিম্নলিখিত সারণী এই ডিরেক্টরির মধ্যে থাকা সবচেয়ে গুরুত্বপূর্ণ ফাইলগুলির তালিকা করে:

সারণি 2. AVD ডেটা ডিরেক্টরিতে গুরুত্বপূর্ণ ফাইল

ফাইল বর্ণনা একটি ভিন্ন ফাইল নির্দিষ্ট করার বিকল্প
userdata-qemu.img

ডেটা পার্টিশনের বিষয়বস্তু, যা অনুকরণ করা সিস্টেমে data/ হিসাবে উপস্থিত হয়। যখন আপনি একটি নতুন AVD তৈরি করেন বা আপনি যখন -wipe-data অপশনটি ব্যবহার করেন AVD কে ফ্যাক্টরি ডিফল্টে রিসেট করার জন্য, তখন এমুলেটরটি userdata.img ফাইলটিকে সিস্টেম ডিরেক্টরিতে কপি করে এই ফাইলটি তৈরি করতে।

প্রতিটি ভার্চুয়াল ডিভাইসের উদাহরণ ব্যবহারকারী এবং সেশন-নির্দিষ্ট ডেটা সঞ্চয় করার জন্য একটি লিখনযোগ্য ব্যবহারকারী-ডেটা চিত্র ব্যবহার করে। উদাহরণস্বরূপ, এটি একটি অনন্য ব্যবহারকারীর ইনস্টল করা অ্যাপ ডেটা, সেটিংস, ডাটাবেস এবং ফাইল সংরক্ষণ করতে ছবিটি ব্যবহার করে। প্রতিটি ব্যবহারকারীর একটি আলাদা ANDROID_SDK_HOME ডিরেক্টরি রয়েছে যা সেই ব্যবহারকারীর দ্বারা তৈরি AVDগুলির জন্য ডেটা ডিরেক্টরি সংরক্ষণ করে৷ প্রতিটি AVD এর একটি একক userdata-qemu.img ফাইল থাকে।

-data
cache.img ক্যাশে পার্টিশন ইমেজ, যা ইমুলেটেড সিস্টেমে cache/ হিসাবে উপস্থিত হয়। আপনি যখন প্রথম একটি AVD তৈরি করেন বা -wipe-data বিকল্পটি ব্যবহার করেন তখন এটি খালি থাকে৷ এটি অস্থায়ী ডাউনলোড ফাইল সঞ্চয় করে এবং ডাউনলোড ম্যানেজার এবং কখনও কখনও সিস্টেম দ্বারা পপুলেট করা হয়। উদাহরণস্বরূপ, এমুলেটর চলাকালীন ব্রাউজার এটি ডাউনলোড করা ওয়েব পেজ এবং ছবি ক্যাশে করতে ব্যবহার করে। আপনি ভার্চুয়াল ডিভাইস বন্ধ করলে, ফাইলটি মুছে ফেলা হয়। আপনি -cache বিকল্পটি ব্যবহার করে ফাইলটি চালিয়ে যেতে পারেন। -cache
sdcard.img

(ঐচ্ছিক) একটি SD কার্ড পার্টিশন চিত্র যা আপনাকে একটি ভার্চুয়াল ডিভাইসে একটি SD কার্ড অনুকরণ করতে দেয়৷ আপনি AVD ম্যানেজারে বা mksdcard টুল ব্যবহার করে একটি SD কার্ড ইমেজ ফাইল তৈরি করতে পারেন। ফাইলটি আপনার ডেভেলপমেন্ট কম্পিউটারে সংরক্ষণ করা হয় এবং স্টার্টআপে লোড করা আবশ্যক।

AVD ম্যানেজারে একটি AVD সংজ্ঞায়িত করার সময়, আপনি একটি স্বয়ংক্রিয়ভাবে পরিচালিত SD কার্ড ফাইল বা mksdcard টুল দিয়ে তৈরি করা একটি ফাইল ব্যবহার করতে পারেন। আপনি AVD ম্যানেজারে AVD-এর সাথে যুক্ত sdcard.img ফাইলটি দেখতে পারেন। -sdcard বিকল্পটি AVD-তে নির্দিষ্ট করা SD কার্ড ফাইলটিকে ওভাররাইড করে। মনে রাখবেন যে এই SD কার্ড বিকল্পটি Apple সিলিকনের সাথে Mac এ কাজ করবে না।

ভার্চুয়াল ডিভাইস চলাকালীন আপনি এমুলেটর UI বা adb ইউটিলিটি ব্যবহার করে একটি সিমুলেটেড SD কার্ড থেকে ফাইলগুলি ব্রাউজ করতে, পাঠাতে এবং অনুলিপি করতে এবং সরাতে পারেন৷ আপনি একটি চলমান ভার্চুয়াল ডিভাইস থেকে একটি সিমুলেটেড SD কার্ড সরাতে পারবেন না৷

এটি লোড করার আগে SD কার্ড ফাইলে ফাইলগুলি অনুলিপি করতে, একটি লুপ ডিভাইস হিসাবে চিত্র ফাইলটি মাউন্ট করুন এবং তারপরে ফাইলগুলি অনুলিপি করুন৷ অথবা, একটি ইউটিলিটি ব্যবহার করুন, যেমন mtools প্যাকেজ, ফাইলগুলিকে সরাসরি ছবিতে অনুলিপি করতে।

এমুলেটর ফাইলটিকে বাইটের পুল হিসাবে বিবেচনা করে, তাই SD কার্ড বিন্যাস কোন ব্যাপার না।

-wipe-data বিকল্পটি এই ফাইলটিকে প্রভাবিত করে না। আপনি যদি ফাইলটি সাফ করতে চান, ফাইলটি মুছুন এবং তারপর AVD ম্যানেজার বা mksdcard টুল ব্যবহার করে এটি পুনরায় তৈরি করুন। ফাইলের আকার পরিবর্তন করলে ফাইলটি মুছে যায় এবং একটি নতুন ফাইল তৈরি হয়।

-sdcard

এমুলেটর দ্বারা ব্যবহৃত ডিরেক্টরি এবং ফাইলের তালিকা করুন

আপনি দুটি উপায়ে ফাইলগুলি কোথায় অবস্থিত তা আবিষ্কার করতে পারেন:

  • কমান্ড লাইন থেকে এমুলেটর চালু করার সময় -verbose বা -debug init বিকল্পটি ব্যবহার করুন। আউটপুট দেখুন।
  • একটি ডিফল্ট ডিরেক্টরি তালিকাভুক্ত করতে emulator -help- option কমান্ড ব্যবহার করুন। যেমন:
    emulator -help-datadir
    Use '-datadir <dir>' to specify a directory where writable image files will be searched. On this system, the default directory is: /Users/me/.android See '-help-disk-images' for more information about disk image files.

কমান্ড-লাইন স্টার্টআপ বিকল্প

এই বিভাগে আপনি এমুলেটর চালু করার সময় কমান্ড লাইনে সরবরাহ করতে পারেন এমন বিকল্পগুলি তালিকাভুক্ত করে।

দ্রষ্টব্য: অ্যান্ড্রয়েড এমুলেটর এটিকে আরও নির্ভরযোগ্য করতে ক্রমাগত বিকাশের অধীনে রয়েছে। বিভিন্ন কমান্ড-লাইন বিকল্পের বিরুদ্ধে রিপোর্ট করা সমস্যাগুলির স্ট্যাটাস এবং বাগ রিপোর্ট করার জন্য, Android ইস্যু ট্র্যাকার দেখুন।

সাধারণভাবে ব্যবহৃত বিকল্প

নিম্নলিখিত সারণী কমান্ড-লাইন স্টার্টআপ বিকল্পগুলি তালিকাভুক্ত করে যা আপনি প্রায়শই ব্যবহার করতে পারেন:

সারণি 3. সাধারণভাবে ব্যবহৃত কমান্ড-লাইন বিকল্প

কমান্ড লাইন বিকল্প বর্ণনা
দ্রুত বুট
-no-snapshot-load একটি ঠান্ডা বুট সম্পাদন করে এবং প্রস্থান করার সময় এমুলেটর অবস্থা সংরক্ষণ করে।
-no-snapshot-save সম্ভব হলে দ্রুত বুট করা হয়, কিন্তু প্রস্থান করার সময় এমুলেটর অবস্থা সংরক্ষণ করে না।
-no-snapshot দ্রুত বুট বৈশিষ্ট্য সম্পূর্ণরূপে নিষ্ক্রিয় করে এবং এমুলেটর অবস্থা লোড বা সংরক্ষণ করে না।
ডিভাইস হার্ডওয়্যার
-camera-back mode
-camera-front mode
পিছনে বা সামনে একটি ক্যামেরার জন্য এমুলেশন মোড সেট করে। এটি AVD-তে যেকোনো ক্যামেরা সেটিং ওভাররাইড করে।

mode নিম্নলিখিত মান হতে পারে:

  • emulated - এমুলেটর সফ্টওয়্যারটিতে একটি ক্যামেরা অনুকরণ করে।
  • webcam n - এমুলেটর আপনার ডেভেলপমেন্ট কম্পিউটারের সাথে সংযুক্ত একটি ওয়েবক্যাম ব্যবহার করে, নম্বর দ্বারা নির্দিষ্ট করা হয়েছে। ওয়েবক্যামের তালিকার জন্য, -webcam-list অপশনটি ব্যবহার করুন। উদাহরণস্বরূপ, webcam0 .
  • none - ভার্চুয়াল ডিভাইসে ক্যামেরা নিষ্ক্রিয় করে।

যেমন:

emulator @Pixel8_API_34 -camera-back webcam0
-webcam-list ইমুলেশনের জন্য উপলব্ধ আপনার ডেভেলপমেন্ট কম্পিউটারে ওয়েবক্যামগুলির তালিকা করুন৷ উদাহরণ স্বরূপ:
emulator @Pixel8_API_34 -webcam-list
        List of web cameras connected to the computer:
        Camera 'webcam0' is connected to device 'webcam0'
        on channel 0 using pixel format 'UYVY'

উদাহরণে, প্রথম webcam0 হল সেই নামটি যা আপনি কমান্ড লাইনে ব্যবহার করেন। দ্বিতীয় webcam0 হল ডেভেলপমেন্ট কম্পিউটারে OS দ্বারা ব্যবহৃত নাম। দ্বিতীয় নাম OS এর উপর নির্ভর করে পরিবর্তিত হয়।

SDK টুলস 25.2.4 অনুযায়ী, AVD নাম প্রয়োজন।

ডিস্ক ইমেজ এবং মেমরি
-memory size

1536 থেকে 8192 MB পর্যন্ত শারীরিক RAM আকার নির্দিষ্ট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -memory 2048

এই মান AVD সেটিং ওভাররাইড করে।

-sdcard filepath একটি SD কার্ড পার্টিশন ইমেজ ফাইলের ফাইলের নাম এবং পথ নির্দিষ্ট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -sdcard C:/sd/sdcard.img

যদি ফাইলটি পাওয়া না যায়, তবে এমুলেটরটি এখনও চালু হয়, কিন্তু একটি SD কার্ড ছাড়াই। কমান্ডটি নো SD কার্ড ইমেজ সতর্কতা প্রদান করে।

আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, ডিফল্ট ডেটা ডিরেক্টরিতে sdcard.img হয় যদি না AVD ভিন্ন কিছু নির্দিষ্ট করে। অনুকরণ করা SD কার্ড সম্পর্কে বিশদ বিবরণের জন্য, AVD ডেটা ডিরেক্টরি দেখুন।

-wipe-data ব্যবহারকারীর ডেটা মুছে দেয় এবং প্রাথমিক ডেটা ফাইল থেকে ডেটা কপি করে। এই বিকল্পটি ভার্চুয়াল ডিভাইসের জন্য ডেটা সাফ করে এবং এটিকে সেই অবস্থায় ফিরিয়ে দেয় যখন এটি প্রথম সংজ্ঞায়িত করা হয়েছিল। সমস্ত ইনস্টল করা অ্যাপ এবং সেটিংস মুছে ফেলা হয়েছে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -wipe-data

ডিফল্টরূপে, ব্যবহারকারীর ডেটা ফাইল হল userdata-qemu.img এবং প্রাথমিক ডেটা ফাইল হল userdata.img । এই দুটি ফাইলই ডেটা ডিরেক্টরিতে থাকে। -wipe-data বিকল্পটি sdcard.img ফাইলকে প্রভাবিত করে না। ব্যবহারকারীর ডেটা সম্পর্কে আরও তথ্যের জন্য, ডিফল্ট ডিরেক্টরি এবং ফাইলগুলি বুঝতে নামক বিভাগটি দেখুন।

ডিবাগ
-debug tags এক বা একাধিক ট্যাগের জন্য ডিবাগ বার্তা প্রদর্শন সক্ষম বা নিষ্ক্রিয় করে। একটি স্পেস, কমা বা কলাম দ্বারা একাধিক ট্যাগ আলাদা করুন। উদাহরণ স্বরূপ:

$ emulator @Pixel8_API_34 -debug init,metrics

একটি ট্যাগ নিষ্ক্রিয় করতে, এটির সামনে একটি ড্যাশ (-) রাখুন। উদাহরণস্বরূপ, নিম্নলিখিত বিকল্পটি নেটওয়ার্ক সকেট এবং মেট্রিক্স সম্পর্কিত ব্যতীত সমস্ত ডিবাগ বার্তা প্রদর্শন করে:

-debug all,-socket,-metrics

ট্যাগ এবং বর্ণনার তালিকার জন্য, -help-debug-tags বিকল্পটি ব্যবহার করুন। উদাহরণ স্বরূপ:

emulator -help-debug-tags

আপনি ANDROID_VERBOSE এনভায়রনমেন্ট ভেরিয়েবলে ডিফল্ট ডিবাগ ট্যাগ সংজ্ঞায়িত করতে পারেন। একটি কমা-বিন্যস্ত তালিকায় আপনি যে ট্যাগগুলি ব্যবহার করতে চান তা সংজ্ঞায়িত করুন৷ এখানে একটি উদাহরণ রয়েছে যা দেখায় কিভাবে socket এবং gles ট্যাগগুলি নির্দিষ্ট করতে হয়:

ANDROID_VERBOSE=socket,gles

এটি ব্যবহার করার সমতুল্য:

-debug-socket -debug-gles

বা

-debug socket,gles

-debug- tag
-debug-no- tag
একটি নির্দিষ্ট ডিবাগ বার্তা টাইপ সক্ষম করে৷ একটি ডিবাগ বার্তা টাইপ নিষ্ক্রিয় করতে no ফর্ম ব্যবহার করুন. উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -debug-all -debug-no-metrics

ট্যাগের তালিকার জন্য, emulator -help-debug-tags কমান্ডটি ব্যবহার করুন।

-logcat logtags এক বা একাধিক ট্যাগের জন্য Logcat বার্তা প্রদর্শন সক্ষম করে এবং সেগুলিকে টার্মিনাল উইন্ডোতে লেখে। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সমস্ত উপাদান থেকে ত্রুটি বার্তা সক্ষম করে:

emulator @Pixel8_API_34 -logcat *:e

logtags adb logcat logtags কমান্ডের মতো একই বিন্যাস ব্যবহার করে। আরো তথ্যের জন্য adb logcat -help লিখুন। এটি স্পেস- বা কমা-বিভক্ত লগ ফিল্টারগুলির একটি তালিকা বিন্যাসের componentName : logLevelcomponentName হল একটি ওয়াইল্ডকার্ড তারকাচিহ্ন ( * ) অথবা একটি উপাদানের নাম, যেমন ActivityManager , SystemServer , InputManager , বা WindowManager

logLevel এই মানগুলির মধ্যে একটি:

  • v - verbose
  • d - ডিবাগ
  • i - তথ্যপূর্ণ
  • w - সতর্কতা লগ স্তর
  • e - ত্রুটি
  • s - নীরব

নিম্নলিখিত উদাহরণ তথ্যপূর্ণ লগ স্তরে GSM উপাদান বার্তা প্রদর্শন করে:

emulator @Pixel8_API_34 -logcat '*:s GSM:i'

আপনি কমান্ড লাইনে -logcat বিকল্পটি সরবরাহ না করলে, এমুলেটরটি ANDROID_LOG_TAGS এনভায়রনমেন্ট ভেরিয়েবলের সন্ধান করে। যদি ANDROID_LOG_TAGS একটি বৈধ logtags মান দিয়ে সংজ্ঞায়িত করা হয় এবং খালি না হয়, তাহলে এমুলেটর তার মান ব্যবহার করে ডিফল্টরূপে টার্মিনালে Logcat আউটপুট সক্ষম করতে। এছাড়াও আপনি adb এর মাধ্যমে টার্মিনালে একই বা অন্যান্য লগ মেসেজ রিডাইরেক্ট করতে পারেন।

Logcat এবং adb সম্পর্কে আরও তথ্যের জন্য, Logcat কমান্ড-লাইন টুল দেখুন, Logcat , Log class, এবং Issu adb কমান্ড দিয়ে লগ দেখুন এবং লিখুন।

-show-kernel টার্মিনাল উইন্ডোতে কার্নেল ডিবাগ বার্তা প্রদর্শন করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -show-kernel

এই বিকল্পের একটি ব্যবহার হল বুট প্রক্রিয়া সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করা।

-verbose টার্মিনাল উইন্ডোতে এমুলেটর প্রারম্ভিক বার্তা প্রিন্ট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -verbose

এটি একটি AVD-তে সংজ্ঞায়িত একটি ভার্চুয়াল ডিভাইস শুরু করার সময় কোন ফাইল এবং সেটিংস আসলে নির্বাচন করা হয়েছে তা প্রদর্শন করে। এই বিকল্পটি -debug-init উল্লেখ করার মতই।

অন্তর্জাল
-dns-server servers নির্দিষ্ট DNS সার্ভার ব্যবহার করে। servers হল চারটি পর্যন্ত DNS সার্ভারের নাম বা IP ঠিকানাগুলির একটি কমা-বিচ্ছিন্ন তালিকা। যেমন:
emulator @Pixel8_API_34 -dns-server 192.0.2.0,
192.0.2.255

ডিফল্টরূপে, এমুলেটর আপনি যে DNS সার্ভারগুলি ব্যবহার করছেন তা সনাক্ত করার চেষ্টা করে এবং এমুলেটেড ফায়ারওয়াল নেটওয়ার্কে বিশেষ উপনাম সেট আপ করে যাতে Android সিস্টেমকে সার্ভারের সাথে সরাসরি সংযোগ করার অনুমতি দেওয়া হয়। DNS সার্ভারের একটি ভিন্ন তালিকা নির্দিষ্ট করতে -dns-server বিকল্পটি ব্যবহার করুন।

-http-proxy proxy একটি নির্দিষ্ট HTTP/HTTPS প্রক্সির মাধ্যমে সমস্ত TCP সংযোগ তৈরি করে। যদি আপনার এমুলেটরকে একটি প্রক্সি সার্ভারের মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে হয়, আপনি উপযুক্ত পুনঃনির্দেশ সেট আপ করতে এই বিকল্পটি বা http_proxy পরিবেশ পরিবর্তনশীল ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -http-proxy myserver:1981

proxy নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

http:// server : port
http:// username : password @ server : port

http:// উপসর্গ বাদ দেওয়া যেতে পারে।

যদি এই বিকল্পটি সরবরাহ করা না হয়, তাহলে এমুলেটরটি http_proxy এনভায়রনমেন্ট ভেরিয়েবলের সন্ধান করে এবং স্বয়ংক্রিয়ভাবে proxy বিন্যাসের সাথে মেলে যেকোনো মান ব্যবহার করে। আরও তথ্যের জন্য, প্রক্সি দিয়ে এমুলেটর ব্যবহার করা দেখুন।

-netdelay delay

মিলিসেকেন্ডে নিম্নলিখিত delay মানগুলির মধ্যে একটিতে নেটওয়ার্ক লেটেন্সি এমুলেশন সেট করে:

  • gsm - GSM/CSD (মিনিট 150, সর্বোচ্চ 550)।
  • hscsd - HSCSD (ন্যূনতম 80, সর্বোচ্চ 400)।
  • gprs - GPRS (মিনিট 35, সর্বোচ্চ 200)।
  • edge - EDGE/EGPRS (মিনিট 80, সর্বোচ্চ 400)।
  • umts - UMTS/3G (মিনিট 35, সর্বোচ্চ 200)।
  • hsdpa - HSDPA (ন্যূনতম 0, সর্বোচ্চ 0)।
  • lte - LTE (মিনিট 0, সর্বোচ্চ 0)।
  • evdo - EVDO (মিনিট 0, সর্বোচ্চ 0)।
  • none - কোন লেটেন্সি নেই, ডিফল্ট (মিনিট 0, সর্বোচ্চ 0)।
  • num - সঠিক লেটেন্সি নির্দিষ্ট করে।
  • min : max - স্বতন্ত্র সর্বনিম্ন এবং সর্বোচ্চ বিলম্বগুলি নির্দিষ্ট করে৷

যেমন:

emulator @Pixel8_API_34 -netdelay gsm

এমুলেটর নেটওয়ার্ক থ্রটলিং এর পাশাপাশি উচ্চতর সংযোগ বিলম্ব সমর্থন করে। আপনি এটিকে স্কিন কনফিগারেশনের মাধ্যমে অথবা ‑netspeed এবং -netdelay বিকল্পগুলির মাধ্যমে সংজ্ঞায়িত করতে পারেন।

-netfast নেটওয়ার্ক থ্রটলিং অক্ষম করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -netfast

এই বিকল্পটি -netspeed full -netdelay none উল্লেখ করার মতই। এই বিকল্পগুলির জন্য ডিফল্ট মানগুলি।

-netspeed speed

নেটওয়ার্ক গতি এমুলেশন সেট করে। কেবিপিএস-এ নিম্নলিখিত speed মানগুলির মধ্যে একটি সহ সর্বাধিক নেটওয়ার্ক আপলোড এবং ডাউনলোডের গতি নির্দিষ্ট করে:

  • gsm - GSM/CSD (উপরে: 14.4, নিচে: 14.4)।
  • hscsd - HSCSD (আপ: 14.4, নিচে: 57.6)।
  • gprs - GPRS (আপ: 28.8, ডাউন: 57.6)।
  • edge - EDGE/EGPRS (উপরে: 473.6, নিচে: 473.6)।
  • umts - UMTS/3G (উপরে: 384.0, নিচে: 384.0)।
  • hsdpa - HSDPA (উপরে: 5760.0, নিচে: 13,980.0)।
  • lte - LTE (উপরে: 58,000, নিচে: 173,000)।
  • evdo - EVDO (উপরে: 75,000, নিচে: 280,000)।
  • full - কোন সীমা নেই, ডিফল্ট (আপ: 0.0, ডাউন: 0.0)।
  • num - আপলোড এবং ডাউনলোডের গতি উভয়ই নির্দিষ্ট করে।
  • up : down - পৃথক আপ এবং ডাউন গতি নির্দিষ্ট করে।

যেমন:

emulator @Pixel8_API_34 -netspeed edge

এমুলেটর নেটওয়ার্ক থ্রটলিং এর পাশাপাশি উচ্চতর সংযোগ বিলম্ব সমর্থন করে। আপনি এটিকে স্কিন কনফিগারেশনের মাধ্যমে অথবা ‑netspeed এবং -netdelay বিকল্পগুলির মাধ্যমে সংজ্ঞায়িত করতে পারেন।

-port port কনসোল এবং adb এর জন্য ব্যবহৃত TCP পোর্ট নম্বর সেট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -port 5556

আপনার মেশিনে চলমান প্রথম ভার্চুয়াল ডিভাইসের জন্য ডিফল্ট মান হল 5554। একটি ভার্চুয়াল ডিভাইস সাধারণত সংলগ্ন পোর্টগুলির একটি জোড়া দখল করে: একটি কনসোল পোর্ট এবং একটি adb পোর্ট৷ একটি নির্দিষ্ট মেশিনে চলমান প্রথম ভার্চুয়াল ডিভাইসের কনসোল কনসোল পোর্ট 5554 এবং adb পোর্ট 5555 ব্যবহার করে। পরবর্তী উদাহরণে পোর্ট সংখ্যা দুই দ্বারা বৃদ্ধি করা হয়। উদাহরণস্বরূপ, 5556/5557, 5558/5559 এবং আরও অনেক কিছু। পরিসীমা 5554 থেকে 5682, 64টি সমবর্তী ভার্চুয়াল ডিভাইসের জন্য অনুমতি দেয়।

পোর্ট অ্যাসাইনমেন্টগুলি প্রায়শই -ports port ,{ port + 1} নির্দিষ্ট করার মতই হয়। { port + 1} বিনামূল্যে হতে হবে এবং adb এর জন্য সংরক্ষিত। যদি কোন কনসোল বা adb পোর্ট ইতিমধ্যেই ব্যবহার করা হয়, তাহলে এমুলেটর শুরু হবে না।

‑port বিকল্পটি ভার্চুয়াল ডিভাইসটি কোন পোর্ট এবং সিরিয়াল নম্বর ব্যবহার করছে তা রিপোর্ট করে এবং আপনার দেওয়া মানগুলির সাথে কোন সমস্যা থাকলে সতর্ক করে। এমুলেটর UI-তে, আপনি উইন্ডোর শিরোনামে কনসোল পোর্ট নম্বর দেখতে পারেন এবং সাহায্য > সম্পর্কে নির্বাচন করে adb পোর্ট নম্বর দেখতে পারেন।

মনে রাখবেন যে যদি port মান সমান না হয় এবং 5554 থেকে 5584 রেঞ্জের মধ্যে থাকে, তাহলে ভার্চুয়াল ডিভাইসটি শুরু হবে কিন্তু আপনি adb devices কমান্ড ব্যবহার করার সময় দৃশ্যমান হবে না, যদি এমুলেটরের পরে adb server শুরু হয়। এই কারণে, আমরা একটি জোড় কনসোল পোর্ট নম্বর ব্যবহার করার পরামর্শ দিই।

-ports
console-port , adb-port
কনসোল এবং adb এর জন্য ব্যবহৃত TCP পোর্ট সেট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -ports 5556,5559

বৈধ পোর্টের পরিসর হল 5554 থেকে 5682, 64টি সমবর্তী ভার্চুয়াল ডিভাইসের জন্য অনুমতি দেয়। -ports বিকল্পটি রিপোর্ট করে যে কোন পোর্ট এবং সিরিয়াল নম্বর এমুলেটর ব্যবহার করছে এবং আপনার দেওয়া মানগুলির সাথে কোন সমস্যা থাকলে সতর্ক করে।

আমরা এর পরিবর্তে -port বিকল্প ব্যবহার করার পরামর্শ দিই, যেখানে সম্ভব। -ports বিকল্পটি নেটওয়ার্ক কনফিগারেশনের জন্য উপলব্ধ যা বিশেষ সেটিংস প্রয়োজন।

কনসোল এবং adb পোর্ট সেট করার বিষয়ে আরও তথ্যের জন্য, -port বিকল্পটি দেখুন।

-tcpdump filepath নেটওয়ার্ক প্যাকেট ক্যাপচার করে এবং একটি ফাইলে সংরক্ষণ করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -tcpdump /path/dumpfile.cap

এমুলেটরের ভার্চুয়াল ইথারনেট ল্যানের মাধ্যমে পাঠানো সমস্ত নেটওয়ার্ক প্যাকেট ক্যাপচার করা শুরু করতে এই বিকল্পটি ব্যবহার করুন। পরে, আপনি ট্র্যাফিক বিশ্লেষণ করতে Wireshark এর মতো একটি টুল ব্যবহার করতে পারেন।

মনে রাখবেন যে এই বিকল্পটি সমস্ত ইথারনেট প্যাকেট ক্যাপচার করে এবং টিসিপি সংযোগে সীমাবদ্ধ নয়।

পদ্ধতি
-accel mode এমুলেটর VM ত্বরণ কনফিগার করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -accel auto

এক্সিলারেটেড এমুলেশন শুধুমাত্র x86 এবং x86_64 সিস্টেম ইমেজের জন্য কাজ করে। লিনাক্সে, এটি KVM-এর উপর নির্ভর করে। Windows এবং Mac-এ, এটি একটি Intel CPU এবং Intel HAXM ড্রাইভারের উপর নির্ভর করে। আপনি একটি x86 বা x86_64 ডিভাইস অনুকরণ না করলে এই বিকল্পটি উপেক্ষা করা হয়৷

mode জন্য বৈধ মান হল:

  • auto - ত্বরণ সমর্থিত কিনা তা স্বয়ংক্রিয়ভাবে নির্ধারণ করে এবং সম্ভব হলে এটি ব্যবহার করে (ডিফল্ট)।
  • off - সম্পূর্ণরূপে ত্বরণ অক্ষম করে, যা প্রাথমিকভাবে ডিবাগিংয়ের জন্য উপযোগী।
  • on ​​- জোর করে ত্বরণ। KVM বা HAXM ইনস্টল বা ব্যবহারযোগ্য না হলে, এমুলেটর চালু হবে না এবং একটি ত্রুটি বার্তা প্রিন্ট করবে।

আরও তথ্যের জন্য, Android এমুলেটরের জন্য হার্ডওয়্যার ত্বরণ কনফিগার করুন দেখুন।

-accel-check এমুলেটর VM ত্বরণের জন্য একটি প্রয়োজনীয় হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করে (HAXM বা KVM)। উদাহরণ স্বরূপ:

emulator -accel-check

আরও তথ্যের জন্য, হাইপারভাইজার ইনস্টল করা আছে কিনা দেখুন।

-engine engine

এমুলেটর ইঞ্জিন নির্দিষ্ট করে:

  • auto একটি ইঞ্জিন (ডিফল্ট) নির্বাচন করে।
  • classic - পুরানো QEMU 1 ইঞ্জিন ব্যবহার করে (অপ্রচলিত)।
  • qemu2 - নতুন QEMU 2 ইঞ্জিন ব্যবহার করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -engine auto

একটি নির্দিষ্ট AVD অনুকরণ করার সময় সর্বোত্তম কর্মক্ষমতা প্রদান করে এমন মানটি অটো-ডিটেকশনের বেছে নেওয়া উচিত। শুধুমাত্র ডিবাগিং এবং তুলনার উদ্দেশ্যে -engine বিকল্পটি ব্যবহার করুন।

-gpu mode GPU এমুলেশন মোড নির্বাচন করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -gpu swiftshader_indirect

আরও তথ্যের জন্য, গ্রাফিক্স ত্বরণ কনফিগার করুন দেখুন।

-no-accel একটি x86 বা x86_64 সিস্টেম চিত্র ব্যবহার করার সময় এমুলেটর VM ত্বরণ অক্ষম করে। এটি শুধুমাত্র ডিবাগ করার জন্য দরকারী এবং -accel off উল্লেখ করার মতই। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-accel

আরও তথ্যের জন্য, Android এমুলেটরের জন্য হার্ডওয়্যার ত্বরণ কনফিগার করুন দেখুন।

-nojni
-no-jni
অ্যান্ড্রয়েড ডালভিক বা এআরটি রানটাইমে এক্সটেন্ডেড জাভা নেটিভ ইন্টারফেস (জেএনআই) চেক অক্ষম করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -nojni

আপনি যখন একটি ভার্চুয়াল ডিভাইস শুরু করেন, তখন বর্ধিত JNI চেকগুলি ডিফল্টরূপে সক্রিয় থাকে৷ আরও তথ্যের জন্য, JNI টিপস দেখুন।

-selinux {disabled|permissive} সিকিউরিটি-এনহ্যান্সড লিনাক্স ( SELinux ) সিকিউরিটি মডিউলটিকে একটি Linux অপারেটিং সিস্টেমে disabled বা permissive মোডে সেট করে। উদাহরণ স্বরূপ:

me-linux$ emulator @Pixel8_API_34 -selinux permissive

ডিফল্টরূপে, SELinux enforcing মোডে থাকে, মানে নিরাপত্তা নীতি প্রয়োগ করা হয়। permissive মোড SELinux নীতি লোড করে কিন্তু তা প্রয়োগ করে না। এই বিকল্প শুধুমাত্র নীতি লঙ্ঘন লগ. disabled মোড SELinux-এর জন্য কার্নেল সমর্থন নিষ্ক্রিয় করে।

-timezone timezone

ভার্চুয়াল ডিভাইসের জন্য হোস্ট টাইম জোনের পরিবর্তে timezone টাইম জোন সেট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -timezone Europe/Paris

ডিফল্টরূপে, এমুলেটর আপনার ডেভেলপমেন্ট কম্পিউটারের টাইম জোন ব্যবহার করে। একটি ভিন্ন সময় অঞ্চল নির্দিষ্ট করতে বা স্বয়ংক্রিয় সনাক্তকরণ সঠিকভাবে কাজ না করলে এই বিকল্পটি ব্যবহার করুন৷ timezone মান অবশ্যই জোনইনফো ফর্ম্যাটে হতে হবে, যা area / location বা area / subarea / location । উদাহরণ স্বরূপ:

  • America/Los_Angeles
  • Europe/Paris
  • America/Argentina/Buenos_Aires

নির্দিষ্ট সময় অঞ্চল অবশ্যই জোনইনফো ডাটাবেসে থাকতে হবে।

-version এমুলেটর সংস্করণ নম্বর প্রদর্শন করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -version

বা

emulator -version
UI
-no-boot-anim দ্রুত বুট করার জন্য এমুলেটর স্টার্টআপের সময় বুট অ্যানিমেশন অক্ষম করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-boot-anim

ধীরগতির কম্পিউটারে, এই বিকল্পটি বুট ক্রমকে উল্লেখযোগ্যভাবে গতিশীল করতে পারে।

-screen mode এমুলেটেড টাচ স্ক্রিন মোড সেট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -screen no-touch

mode নিম্নলিখিত মান হতে পারে:

  • touch - একটি টাচ স্ক্রিন অনুকরণ করে (ডিফল্ট)।
  • multi-touch - একটি মাল্টি-টাচ স্ক্রিন অনুকরণ করে।
  • no-touch - টাচ এবং মাল্টি-টাচ স্ক্রিন এমুলেশন অক্ষম করে।

উন্নত বিকল্প

নিম্নলিখিত সারণীতে কমান্ড-লাইন স্টার্টআপ বিকল্পগুলি উপলব্ধ কিন্তু সাধারণত গড় অ্যাপ বিকাশকারী দ্বারা ব্যবহৃত হয় না।

বর্ণনায়, ওয়ার্কিং ডিরেক্টরি হল টার্মিনালে বর্তমান ডিরেক্টরি যেখানে আপনি কমান্ড লিখছেন। AVD সিস্টেম ডিরেক্টরি এবং ডেটা ডিরেক্টরি এবং তাদের মধ্যে সঞ্চিত ফাইল সম্পর্কে তথ্যের জন্য, ডিফল্ট ডিরেক্টরি এবং ফাইল সম্পর্কে বিভাগটি দেখুন।

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

সারণি 4. উন্নত কমান্ড-লাইন বিকল্প

অতিরিক্ত নির্বাচন সংক্ষিপ্ত বর্ণনা
-bootchart timeout

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

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -bootchart 120
-cache filepath

একটি ক্যাশে পার্টিশন ইমেজ ফাইল নির্দিষ্ট করে। একটি স্থায়ী ক্যাশে ফাইল সেট আপ করার জন্য একটি ফাইলের নাম এবং একটি পরম পাথ বা ডেটা ডিরেক্টরির সাথে সম্পর্কিত একটি পথ প্রদান করে। ফাইলটি বিদ্যমান না থাকলে, এমুলেটর এটি একটি খালি ফাইল হিসাবে তৈরি করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -cache
   ~/.android/avd/Pixel8_API_34.avd/cache_persistent.img

আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্টটি cache.img নামে একটি অস্থায়ী ফাইল। আরও তথ্যের জন্য, AVD ডেটা ডিরেক্টরি দেখুন।

-cache-size size

ক্যাশে পার্টিশনের আকার MBs এ সেট করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -cache-size 1000

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

-data filepath

ব্যবহারকারী ডেটা পার্টিশন ইমেজ ফাইল সেট করে। একটি স্থায়ী ব্যবহারকারী ডেটা ফাইল সেট আপ করার জন্য একটি ফাইলের নাম এবং একটি পরম পাথ বা কাজের ডিরেক্টরির সাথে সম্পর্কিত একটি পথ প্রদান করে। ফাইলটি বিদ্যমান না থাকলে, এমুলেটর ডিফল্ট userdata.img ফাইল থেকে একটি চিত্র তৈরি করে, এটি আপনার নির্দিষ্ট করা ফাইলের নামে সংরক্ষণ করে এবং শাটডাউনের সময় এটিতে ব্যবহারকারীর ডেটা বজায় রাখে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -data
   ~/.android/avd/Pixel8_API_34.avd/userdata-test.img

আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্ট হল userdata-qemu.img নামের একটি ফাইল। ব্যবহারকারীর ডেটা ফাইল সম্পর্কে আরও তথ্যের জন্য, AVD ডেটা ডিরেক্টরি দেখুন।

-datadir dir

একটি পরম পথ ব্যবহার করে একটি ডেটা ডিরেক্টরি নির্দিষ্ট করে। আরও তথ্যের জন্য, AVD ডেটা ডিরেক্টরি দেখুন।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -datadir
   ~/.android/avd/Pixel8_API_34.avd/mytest
-force-32bit

64-বিট প্ল্যাটফর্মে 32-বিট এমুলেটর ব্যবহার করে। মাঝে মাঝে, এই বিকল্পটি পরীক্ষা বা ডিবাগ করার জন্য উপযোগী। উদাহরণস্বরূপ, এমন একটি সমস্যা ছিল যেখানে এমুলেটর কখনও কখনও 64-বিট উইন্ডোজে চলবে না, কিন্তু 32-বিট চলে। এই বিকল্পটি সমস্যাটি ডিবাগ করার জন্য তুলনা করার জন্য সহায়ক ছিল। এখানে একটি উদাহরণ:

emulator @Pixel8_API_34 -force-32bit
-help-disk-images

ডিস্ক ইমেজ সম্পর্কে সাহায্য পায়. এই বিকল্পটি অ্যাপ এবং প্ল্যাটফর্ম ডেভেলপারদের জন্য প্রাসঙ্গিক তথ্য প্রদান করে। উদাহরণ স্বরূপ:

emulator -help-disk-images
-help-char-devices

ক্যারেক্টার device স্পেসিফিকেশন সম্পর্কে সাহায্য পায়। কিছু এমুলেটর বিকল্পের জন্য একটি device প্যারামিটার প্রয়োজন। উদাহরণ স্বরূপ:

emulator -help-char-devices
-help-sdk-images

অ্যাপ ডেভেলপারদের জন্য প্রাসঙ্গিক ডিস্ক ইমেজ সম্পর্কে সাহায্য পায়। এই বিকল্পটি SDK সরঞ্জামগুলির সাথে তৈরি একটি AVD-এর জন্য চিত্র ফাইলগুলি কোথায় অবস্থিত সে সম্পর্কে তথ্য পায়৷ উদাহরণ স্বরূপ:

emulator -help-sdk-images
-help-build-images

প্ল্যাটফর্ম ডেভেলপারদের সাথে প্রাসঙ্গিক ডিস্ক ইমেজ সম্পর্কে সাহায্য পায়। উদাহরণ স্বরূপ:

emulator -help-build-images
-initdata filepath
-init-data filepath

ডেটা পার্টিশনের প্রাথমিক সংস্করণ নির্দিষ্ট করে। ব্যবহারকারীর ডেটা মুছে ফেলার পরে, প্রাথমিক সংস্করণ হিসাবে ডিফল্ট userdata.img ফাইলটি ব্যবহার করার পরিবর্তে এমুলেটর ব্যবহারকারীর ডেটাতে (ডিফল্টরূপে, userdata-qemu.img ফাইল) নির্দিষ্ট ফাইলের বিষয়বস্তু কপি করে। ফাইলের নাম এবং একটি পরম পাথ বা কাজের ডিরেক্টরির সাথে সম্পর্কিত একটি পাথ নির্দিষ্ট করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -initdata
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/userdata-test.img

আপনি যদি একটি পাথ নির্দিষ্ট না করেন তবে এটি ফাইলটিকে সিস্টেম ডিরেক্টরিতে রাখে। আরও তথ্যের জন্য, AVD সিস্টেম ডিরেক্টরি দেখুন।

-kernel filepath

একটি নির্দিষ্ট অনুকরণ করা কার্নেল ব্যবহার করে। আপনি একটি পাথ নির্দিষ্ট না করলে, এমুলেটর সিস্টেম ডিরেক্টরিতে দেখায়।

কার্নেল ডিবাগ বার্তা দেখতে ‑show‑kernel বিকল্পটি ব্যবহার করুন।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -kernel
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/kernel-test.img -show-kernel

আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, ডিফল্ট হল kernel-ranchu । আরও তথ্যের জন্য, AVD সিস্টেম ডিরেক্টরি দেখুন।

-noaudio
-no-audio

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

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -noaudio
-nocache
-no-cache

ক্যাশে পার্টিশন ছাড়াই এমুলেটর শুরু করে। আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্টটি cache.img নামে একটি অস্থায়ী ফাইল। এই বিকল্পটি শুধুমাত্র প্ল্যাটফর্ম বিকাশকারীদের জন্য। আরও তথ্যের জন্য, AVD ডেটা ডিরেক্টরি দেখুন।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -nocache
-no-snapshot

স্বয়ংক্রিয় লোড এবং সংরক্ষণ ক্রিয়াকলাপ উভয়ই বাধা দেয়, যার ফলে এমুলেটর একটি সম্পূর্ণ বুট ক্রম নির্বাহ করে এবং বন্ধ হয়ে গেলে তার অবস্থা হারায়। এটি -snapshot বিকল্পটিকে ওভাররাইড করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-snapshot
-no-snapshot-load

স্ন্যাপশট স্টোরেজ থেকে AVD অবস্থা লোড করা থেকে এমুলেটরকে বাধা দেয়। একটি সম্পূর্ণ বুট সঞ্চালন.

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-snapshot-load
-no-snapshot-save

প্রস্থান করার সময় স্ন্যাপশট সঞ্চয়স্থানে AVD অবস্থা সংরক্ষণ করা থেকে এমুলেটরকে বাধা দেয়, যার অর্থ সমস্ত পরিবর্তনগুলি হারিয়ে যাবে৷

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-snapshot-save
-no-snapshot-update-time

স্ন্যাপশট পুনরুদ্ধারের সাথে সাথে AVD ঘড়ির সময় সংশোধন করার চেষ্টা করে না। এই বিকল্পটি পরীক্ষার সময় কার্যকর হতে পারে কারণ এটি আকস্মিক সময় লাফ এড়ায়। সময়ের আপডেট এখনও প্রতি 15 সেকেন্ডে AVD-তে পাঠানো হয়।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-snapshot-update-time
-no-snapstorage

স্টেট স্ন্যাপশট সঞ্চয় বা লোড করার জন্য একটি ফাইল মাউন্ট না করে এমুলেটর শুরু করে, একটি সম্পূর্ণ বুট করতে বাধ্য করে এবং স্টেট স্ন্যাপশট কার্যকারিতা অক্ষম করে। এই বিকল্পটি -snapstorage এবং -snapshot বিকল্পগুলিকে ওভাররাইড করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-snapstorage
-no-window

এমুলেটরে গ্রাফিক্যাল উইন্ডো প্রদর্শন অক্ষম করে। কোন ডিসপ্লে নেই এমন সার্ভারে এমুলেটর চালানোর সময় এই বিকল্পটি কার্যকর। আপনি adb বা কনসোলের মাধ্যমে এমুলেটর অ্যাক্সেস করতে পারেন। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -no-window
-partition-size size

MB-তে সিস্টেম ডেটা পার্টিশনের আকার নির্দিষ্ট করে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -partition-size 1024
-prop name = value

এটি বুট করার সময় এমুলেটরটিতে একটি Android সিস্টেম বৈশিষ্ট্য সেট করে। name অবশ্যই qemu_prop হিসাবে লেবেলযুক্ত একটি সম্পত্তির নাম হতে হবে, কোন স্পেস ছাড়াই সর্বাধিক 32টি অক্ষরের, এবং value অবশ্যই সর্বাধিক 92টি অক্ষরের একটি স্ট্রিং হতে হবে। একটি উদাহরণের জন্য, property_contexts ফাইলটি দেখুন। আপনি একটি কমান্ড লাইনে বেশ কয়েকটি ‑prop অপশন উল্লেখ করতে পারেন। এই বিকল্পটি ডিবাগ করার জন্য উপযোগী হতে পারে। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -prop qemu.name=value -prop qemu.abc=xyz
-qemu args QEMU এমুলেটর সফ্টওয়্যারে আর্গুমেন্ট পাস করে। এই বিকল্পটি ব্যবহার করার সময়, নিশ্চিত করুন যে এটি শেষ বিকল্পটি নির্দিষ্ট করা হয়েছে, কারণ এটির পরে সমস্ত বিকল্প QEMU-নির্দিষ্ট বিকল্প হিসাবে ব্যাখ্যা করা হয়েছে। এই বিকল্পটি বেশ উন্নত এবং শুধুমাত্র বিকাশকারীদের দ্বারা ব্যবহার করা উচিত যারা QEMU এবং Android এমুলেশনের সাথে খুব পরিচিত।
-qemu -h

প্রদর্শন -qemu সাহায্য. উদাহরণ স্বরূপ:

emulator -qemu -h
-ramdisk filepath

একটি ramdisk বুট ইমেজ নির্দিষ্ট করে। ফাইলের নাম এবং একটি পরম পাথ বা কাজের ডিরেক্টরির সাথে সম্পর্কিত একটি পাথ নির্দিষ্ট করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -ramdisk
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/ramdisk-test.img

যদি আপনি এই বিকল্পটি ব্যবহার না করেন, ডিফল্ট হল সিস্টেম ডিরেক্টরির ramdisk.img ফাইল। আরও তথ্যের জন্য, AVD সিস্টেম ডিরেক্টরি দেখুন।

-report-console socket

এমুলেশন শুরু করার আগে দূরবর্তী তৃতীয় পক্ষের কাছে কনসোল পোর্ট রিপোর্ট করে। এটি একটি স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্টের জন্য দরকারী হতে পারে। socket এই ফর্ম্যাটগুলির মধ্যে একটি ব্যবহার করতে হবে:

  • tcp: port [,server][,max= seconds ][,ipv6]
  • unix: port [,server][,max= seconds ][,ipv6]

আরও তথ্যের জন্য, নির্দিষ্ট বিকল্পগুলির জন্য সহায়তা সম্পর্কে বিভাগে বর্ণিত -help-report-console বিকল্পটি ব্যবহার করুন।

-shell

বর্তমান টার্মিনালে একটি রুট শেল কনসোল তৈরি করে। এই বিকল্পটি নিম্নলিখিত উপায়ে adb shell কমান্ড থেকে পৃথক:

  • এটি একটি রুট শেল তৈরি করে যা আপনাকে সিস্টেমের অনেক অংশ পরিবর্তন করতে দেয়।
  • এমুলেটেড সিস্টেমে adb daemon ভেঙে গেলেও এটি কাজ করে।
  • শেলের পরিবর্তে এমুলেটর বন্ধ করতে Control+C (বা MacOS-এ Command-C) টিপুন।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -shell
-snapshot name

স্বয়ংক্রিয় শুরু এবং সংরক্ষণ অপারেশনের জন্য একটি স্ন্যাপশট স্টোরেজ ফাইলের মধ্যে একটি স্ন্যাপশটের নাম নির্দিষ্ট করে।

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

আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্ট একটি সম্পূর্ণ বুট ক্রম। যদি নির্দিষ্ট স্ন্যাপশটটি বিদ্যমান না থাকে, তবে এমুলেটর পরিবর্তে একটি সম্পূর্ণ বুট ক্রম সঞ্চালন করে এবং একটি সংরক্ষণ ক্রিয়া সম্পাদন করে।

একটি স্ন্যাপশট স্টোরেজ ফাইল এবং ডিফল্ট ফাইল নির্দিষ্ট করার তথ্যের জন্য -snapstorage বিকল্পটি দেখুন।

emulator @Pixel8_API_34 -snapshot snapshot2

মনে রাখবেন যে একটি স্ন্যাপশট লোড করার প্রক্রিয়ায়, সিস্টেমের সমস্ত বিষয়বস্তু, ব্যবহারকারীর ডেটা এবং SD কার্ডের ছবিগুলি স্ন্যাপশটটি তৈরি করার সময় তাদের রাখা সামগ্রীগুলির সাথে ওভাররাইট করা হয়৷ আপনি যদি এই তথ্যটি একটি ভিন্ন স্ন্যাপশটে সংরক্ষণ না করেন, তারপর থেকে যে কোনো পরিবর্তন হারিয়ে যাবে।

আপনি avd snapshot save name কমান্ড ব্যবহার করে এমুলেটর কনসোল থেকে একটি স্ন্যাপশটও তৈরি করতে পারেন। আরও তথ্যের জন্য, এমুলেটর কনসোল কমান্ড পাঠান দেখুন।

-snapshot-list

উপলব্ধ স্ন্যাপশটগুলির একটি তালিকা প্রদর্শন করে। এই কমান্ডটি স্ন্যাপশটগুলির একটি টেবিল প্রিন্ট করে যা স্ন্যাপশট স্টোরেজ ফাইলে সংরক্ষিত থাকে যেটি দিয়ে এমুলেটর শুরু হয়েছিল, তারপরে প্রস্থান করে। আপনি যদি -snapstorage file নির্দিষ্ট করেন, এই কমান্ডটি ফাইলে সংরক্ষিত স্ন্যাপশটগুলির একটি টেবিল প্রিন্ট করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -snapshot-list -snapstorage
   ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img

আপনি -snapshot বিকল্পের আর্গুমেন্ট হিসাবে আউটপুটে আইডি এবং TAG কলামের মান ব্যবহার করতে পারেন।

-snapstorage filepath

একটি রিপোজিটরি ফাইল নির্দিষ্ট করে যাতে সমস্ত স্টেট স্ন্যাপশট থাকে। সম্পাদনের সময় তৈরি সমস্ত স্ন্যাপশট এই ফাইলে সংরক্ষিত হয়। এমুলেটর চালানোর সময় শুধুমাত্র এই ফাইলের স্ন্যাপশটগুলি পুনরুদ্ধার করা যেতে পারে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -snapstorage
   ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img

আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, ডিফল্টটি ডেটা ডিরেক্টরিতে snapshots.img । যদি নির্দিষ্ট ফাইলটি বিদ্যমান না থাকে, তাহলে এমুলেটরটি শুরু হবে, কিন্তু স্টেট স্ন্যাপশট সংরক্ষণ বা লোড করার জন্য সমর্থন ছাড়াই।

-sysdir dir

একটি পরম পাথ ব্যবহার করে একটি সিস্টেম ডিরেক্টরি নির্দিষ্ট করে। আরও তথ্যের জন্য, AVD সিস্টেম ডিরেক্টরি দেখুন। উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -sysdir
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/test
-system filepath

একটি প্রাথমিক সিস্টেম ফাইল নির্দিষ্ট করে। ফাইলের নাম এবং একটি পরম পাথ বা কাজের ডিরেক্টরির সাথে সম্পর্কিত একটি পথ প্রদান করে।

উদাহরণ স্বরূপ:

emulator @Pixel8_API_34 -system
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/system-test.img

আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্ট সিস্টেম ডিরেক্টরিতে system.img ফাইলটি। আরও তথ্যের জন্য, AVD সিস্টেম ডিরেক্টরি দেখুন।

-use-system-libs

লিনাক্সে, এমুলেটর সিস্টেমের সাথে বান্ডিল করা সংস্করণের পরিবর্তে সিস্টেম libstdc++ ব্যবহার করে। এমুলেটর স্বাভাবিকভাবে শুরু না হলেই এই বিকল্পটি ব্যবহার করুন এবং মনে রাখবেন যে এটি সবসময় কাজ করে না। বিকল্পভাবে, ANDROID_EMULATOR_USE_SYSTEM_LIBS এনভায়রনমেন্ট ভেরিয়েবল 1 এ সেট করুন।

উদাহরণ স্বরূপ:

me-linux$ emulator @Pixel8_API_34 -use-system-libs
-writable-system

আপনার ইমুলেশন সেশনের সময় একটি লিখনযোগ্য সিস্টেম ইমেজ পেতে এই বিকল্পটি ব্যবহার করুন। তাই না:

  1. -writable-system বিকল্পের সাথে একটি ভার্চুয়াল ডিভাইস শুরু করুন।
  2. একটি কমান্ড টার্মিনাল থেকে adb remount কমান্ড লিখুন এমুলেটরকে system/ যেমন পড়তে/লিখতে বলুন। ডিফল্টরূপে, এটি শুধুমাত্র পঠনযোগ্য হিসাবে মাউন্ট করা হয়।

এই পতাকাটি ব্যবহার করে সিস্টেম ইমেজের একটি অস্থায়ী অনুলিপি তৈরি করে যা অনেক বড় হতে পারে, কয়েকশ এমবি পর্যন্ত, কিন্তু এমুলেটরটি প্রস্থান করলে ধ্বংস হয়ে যাবে।

অপসারিত বিকল্প

নিম্নোক্ত কমান্ড-লাইন বিকল্পগুলিকে অবমূল্যায়ন করা হয়েছে:

  • -audio-in
  • -audio-out
  • -charmap
  • -code-profile
  • -cpu-delay
  • -dpi-device
  • -dynamic_skin
  • -enable-kvm
  • -gps
  • -image
  • -keyset
  • -help-keys
  • -help-keyset-file
  • -nand-limits
  • -noskin
  • -no-skin
  • -onion
  • -onion-alpha
  • -onion-rotation
  • -radio
  • -ranchu
  • -raw-keys
  • -scale
  • -shared-net-id
  • -shell-serial
  • -skin
  • -skindir
  • -trace
  • -useaudio

কমান্ড লাইন বিকল্প সম্পর্কে সাহায্য পান

এই বিভাগটি বর্ণনা করে কিভাবে কমান্ড-লাইন বিকল্পগুলি সম্পর্কে সহায়তা পেতে হয়। এটি সাধারণভাবে ব্যবহৃত এমুলেটর কমান্ড-লাইন বিকল্পগুলি সম্পর্কে আরও গভীর তথ্য প্রদান করে যা আপনি এমুলেটর চালু করার সময় উপলব্ধ।

সমস্ত এমুলেটর বিকল্প তালিকাভুক্ত করুন

একটি সংক্ষিপ্ত বিবরণ সহ সমস্ত এমুলেটর বিকল্পগুলির একটি তালিকা প্রিন্ট করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

emulator -help

একটি নির্দিষ্ট বিকল্পের জন্য বিস্তারিত সাহায্য পান

একটি নির্দিষ্ট স্টার্টআপ বিকল্পের জন্য সাহায্য মুদ্রণ করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

emulator -help-option

উদাহরণ স্বরূপ:

emulator -help-netspeed

এই সাহায্যটি -help বিকল্প দ্বারা প্রদত্ত বিবরণের চেয়ে আরও বিস্তারিত।

সমস্ত বিকল্পের জন্য বিস্তারিত সাহায্য পান

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

emulator -help-all

তালিকা এমুলেটর পরিবেশ ভেরিয়েবল

এমুলেটর এনভায়রনমেন্ট ভেরিয়েবলের একটি তালিকা পেতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

emulator -help-environment

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

ডিবাগ ট্যাগ তালিকাভুক্ত করুন

-debug বিকল্পগুলির জন্য ট্যাগগুলির একটি তালিকা মুদ্রণ করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

emulator -help-debug-tags

-debug বিকল্পগুলি আপনাকে ট্যাগ দ্বারা নির্দিষ্ট করা নির্দিষ্ট এমুলেটর উপাদানগুলি থেকে ডিবাগ বার্তা সক্রিয় বা নিষ্ক্রিয় করতে দেয়।