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

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

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

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

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

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

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 Studio-এর মধ্যে এমুলেটর উইন্ডো চালানোর জন্য ব্যবহৃত হয়। আপনি যদি এমুলেটরটিকে তার নিজস্ব উইন্ডোতে চালাতে চান, তাহলে আপনার এই অতিরিক্ত প্যারামিটারগুলি ব্যবহার করা উচিত নয়।

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

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

emulator -list-avds

আপনার অ্যান্ড্রয়েড হোম ডিরেক্টরি থেকে 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 আর্কিটেকচার এবং অ্যান্ড্রয়েড ভেরিয়েন্ট অন্তর্ভুক্ত। ডিফল্ট অবস্থানগুলি নিম্নলিখিত:

  • ম্যাকওএস এবং লিনাক্স - ~/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 প্রিভিউ নির্দেশ করে। রিলিজের সময়, এটি API স্তর 35 হয়ে যায়, যা android-35 দ্বারা মনোনীত করা হয়।
  • variant হলো সিস্টেম ইমেজ দ্বারা বাস্তবায়িত নির্দিষ্ট বৈশিষ্ট্যের সাথে সম্পর্কিত একটি নাম। উদাহরণস্বরূপ, google_apis অথবা android-wear
  • arch হল লক্ষ্য CPU আর্কিটেকচার। উদাহরণস্বরূপ, x86

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

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

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

ফাইল বিবরণ একটি ভিন্ন ফাইল নির্দিষ্ট করার বিকল্প
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 নাম:

  • ম্যাকওএস এবং লিনাক্স - ~/.android/avd/ name .avd/
  • উইন্ডোজ ১০ এবং উচ্চতর - C:\Users\ user \.android\ name .avd\

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

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

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

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

ডেটা পার্টিশনের বিষয়বস্তু, যা এমুলেটেড সিস্টেমে data/ হিসেবে প্রদর্শিত হয়। যখন আপনি একটি নতুন AVD তৈরি করেন অথবা যখন আপনি AVD কে ফ্যাক্টরি ডিফল্টে রিসেট করার জন্য -wipe-data বিকল্পটি ব্যবহার করেন, তখন এমুলেটরটি এই ফাইলটি তৈরি করার জন্য সিস্টেম ডিরেক্টরিতে 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 Silicon সহ 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.

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

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

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

সাধারণত ব্যবহৃত বিকল্পগুলি

নিম্নলিখিত টেবিলে কমান্ড-লাইন স্টার্টআপ বিকল্পগুলির তালিকা দেওয়া হয়েছে যা আপনি আরও ঘন ঘন ব্যবহার করতে পারেন:

সারণি ৩। সাধারণত ব্যবহৃত কমান্ড-লাইন বিকল্পগুলি

কমান্ড-লাইন বিকল্প বিবরণ
দ্রুত বুট
-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

১৫৩৬ থেকে ৮১৯২ মেগাবাইট পর্যন্ত ভৌত RAM এর আকার নির্দিষ্ট করে। উদাহরণস্বরূপ:

emulator @Pixel8_API_34 -memory 2048

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

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

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

যদি ফাইলটি না পাওয়া যায়, তাহলেও এমুলেটরটি চালু হবে, কিন্তু SD কার্ড ছাড়াই। কমান্ডটি একটি No 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 : logLevel ফর্ম্যাটের স্পেস- বা কমা-বিভাজিত লগ ফিল্টারের একটি তালিকা। componentName হয় একটি ওয়াইল্ডকার্ড অ্যাস্টারিস্ক ( * ) অথবা একটি কম্পোনেন্ট নাম, যেমন ActivityManager , SystemServer , InputManager , অথবা WindowManager

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

  • v - শব্দার্থক
  • 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 ক্লাস এবং Issue 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 - জিএসএম/সিএসডি (সর্বনিম্ন ১৫০, সর্বোচ্চ ৫৫০)।
  • hscsd - HSCSD (ন্যূনতম 80, সর্বোচ্চ 400)।
  • gprs - জিপিআরএস (সর্বনিম্ন ৩৫, সর্বোচ্চ ২০০)।
  • edge - EDGE/EGPRS (সর্বনিম্ন 80, সর্বোচ্চ 400)।
  • umts - UMTS/3G (মিনিট 35, সর্বোচ্চ 200)।
  • hsdpa - HSDPA (সর্বনিম্ন ০, সর্বোচ্চ ০)।
  • lte - LTE (সর্বনিম্ন ০, সর্বোচ্চ ০)।
  • evdo - ইভডো (সর্বনিম্ন ০, সর্বোচ্চ ০)।
  • none - কোন লেটেন্সি নেই, ডিফল্ট (সর্বনিম্ন ০, সর্বোচ্চ ০)।
  • 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 - জিএসএম/সিএসডি (উপরে: ১৪.৪, নিচে: ১৪.৪)।
  • hscsd - HSCSD (উপরে: ১৪.৪, নিচে: ৫৭.৬)।
  • gprs - জিপিআরএস (উপরে: ২৮.৮, নিচে: ৫৭.৬)।
  • edge - EDGE/EGPRS (উপরে: 473.6, নিচে: 473.6)।
  • umts - UMTS/3G (উপরে: 384.0, নিচে: 384.0)।
  • hsdpa - HSDPA (উপরে: ৫৭৬০.০, নিচে: ১৩,৯৮০.০)।
  • lte - LTE (উপরে: ৫৮,০০০, নিচে: ১৭৩,০০০)।
  • evdo - ইভিডিও (উপরে: ৭৫,০০০, নিচে: ২৮০,০০০)।
  • full - কোন সীমা নেই, ডিফল্ট (উপরে: ০.০, নিচে: ০.০)।
  • num - আপলোড এবং ডাউনলোডের গতি উভয়ই নির্দিষ্ট করে।
  • up : down - পৃথক up এবং down গতি নির্দিষ্ট করে।

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

emulator @Pixel8_API_34 -netspeed edge

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

দ্রষ্টব্য: এই সেটিংটি ইথারনেট এবং সেলুলার নেটওয়ার্কের ক্ষেত্রে প্রযোজ্য।

-netsim-args arguments নেটওয়ার্ক সিমুলেটরে ( netsim ) অতিরিক্ত আর্গুমেন্ট পাস করে। arguments হল স্থান-বিভাজিত পতাকার তালিকা।

উদাহরণস্বরূপ, প্যাকেট ক্যাপচার সক্ষম করতে এবং লগিংকে stderr-এ পুনঃনির্দেশিত করতে:

emulator @Pixel8_API_34 -netsim-args="--pcap --logtostderr"

আরও তথ্যের জন্য, উন্নত এমুলেটর নেটওয়ার্কিং বৈশিষ্ট্যগুলি দেখুন।

-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

বৈধ পোর্টের পরিসর ৫৫৫৪ থেকে ৫৬৮২, যা ৬৪টি ভার্চুয়াল ডিভাইসের জন্য সমন্বিত। -ports বিকল্পটি এমুলেটর ইনস্ট্যান্স কোন পোর্ট এবং সিরিয়াল নম্বর ব্যবহার করছে তা রিপোর্ট করে এবং আপনার প্রদত্ত মানগুলির সাথে কোনও সমস্যা থাকলে সতর্ক করে।

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

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

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

emulator @Pixel8_API_34 -tcpdump /path/dumpfile.cap

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

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

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

emulator @Pixel8_API_34 -accel auto

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

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

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

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

-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

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

-nojni
-no-jni
Android Dalvik অথবা ART রানটাইমে এক্সটেন্ডেড জাভা নেটিভ ইন্টারফেস (JNI) চেক অক্ষম করে। উদাহরণস্বরূপ:

emulator @Pixel8_API_34 -nojni

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

-selinux {disabled|permissive} লিনাক্স অপারেটিং সিস্টেমে সিকিউরিটি-এনহ্যান্সড লিনাক্স ( SELinux ) সিকিউরিটি মডিউলকে হয় 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 মানটি zoneinfo ফর্ম্যাটে হতে হবে, যা area / location অথবা area / subarea / location । উদাহরণস্বরূপ:

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

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

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

emulator @Pixel8_API_34 -version

অথবা

emulator -version
ইউআই
-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-তে চালায়। প্ল্যাটফর্ম ডেভেলপাররা অ্যান্ড্রয়েড সিস্টেমে কাজ করে এবং এটি এমুলেটরের ভিতরে চালায়, কোনও পূর্ব-তৈরি AVD ছাড়াই।

সারণী ৪। উন্নত কমান্ড-লাইন বিকল্পগুলি

উন্নত বিকল্প সংক্ষিপ্ত বিবরণ
-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

ক্যাশে পার্টিশনের আকার MB তে সেট করে।

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

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

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

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-qemu.img ফাইল) অনুলিপি করে ডিফল্ট userdata.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

এমুলেটর বুট করার সময় একটি অ্যান্ড্রয়েড সিস্টেম প্রোপার্টি সেট করে। name অবশ্যই qemu_prop লেবেলযুক্ত একটি প্রোপার্টি নাম হতে হবে যার সর্বোচ্চ ৩২ অক্ষর থাকবে, কোনও স্পেস থাকবে না, এবং value অবশ্যই সর্বোচ্চ ৯২ অক্ষরের একটি স্ট্রিং হবে। উদাহরণস্বরূপ, 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 বিকল্পের জন্য আর্গুমেন্ট হিসেবে আউটপুটে ID এবং TAG কলামের মান ব্যবহার করতে পারেন।

-snapstorage filepath

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

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

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

If you don't specify this option, the default is snapshots.img in the data directory. If the specified file doesn't exist, the emulator will start, but without support for saving or loading state snapshots.

-sysdir dir

Specifies a system directory using an absolute path. For more information, see AVD system directory . For example:

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

Specifies an initial system file. Provides the filename and an absolute path or a path relative to the working directory.

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

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

If you don't use this option, the default is the system.img file in the system directory. For more information, see AVD system directory .

-writable-system

Use this option to have a writable system image during your emulation session. To do so:

  1. Start a virtual device with the -writable-system option.
  2. Enter the adb remount command from a command terminal to tell the emulator to remount system/ as read/write. By default, it's mounted as read-only.

Using this flag creates a temporary copy of the system image that can be very large, up to several hundred MBs, but will be destroyed when the emulator exits.

Deprecated options

The following command-line options are deprecated:

  • -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

Get help about command-line options

This section describes how to get help about the command-line options. It provides more in-depth information about the commonly used emulator command-line options that are available when you start the emulator.

List all emulator options

To print a list of all emulator options, including a short description, enter the following command:

emulator -help

Get detailed help for a specific option

To print help for a specific startup option, enter the following command:

emulator -help-option

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

emulator -help-netspeed

This help is more detailed than the description provided by the -help option.

Get detailed help for all options

To get detailed help for all emulator options, enter the following command:

emulator -help-all

List emulator environment variables

To get a list of emulator environment variables, enter the following command:

emulator -help-environment

You can set environment variables in the terminal window before launching a virtual device, or you can set it through your user settings in the operating system. For example, set it in your .bashrc file on Linux.

List debug tags

To print a list of tags for the -debug options, enter the following command:

emulator -help-debug-tags

The -debug options let you enable or disable debug messages from specific emulator components, as specified by the tags.