অ্যান্ড্রয়েড এসডিকে একটি অ্যান্ড্রয়েড ডিভাইস এমুলেটর অন্তর্ভুক্ত করে—একটি ভার্চুয়াল ডিভাইস যা আপনার কম্পিউটারে চলে। অ্যান্ড্রয়েড এমুলেটর আপনাকে কোনও ফিজিক্যাল ডিভাইস ব্যবহার না করেই অ্যান্ড্রয়েড অ্যাপ তৈরি এবং পরীক্ষা করতে দেয়।
এই পৃষ্ঠায় অ্যান্ড্রয়েড এমুলেটরের সাথে ব্যবহার করা যেতে পারে এমন কমান্ড-লাইন বৈশিষ্ট্যগুলি বর্ণনা করা হয়েছে। অ্যান্ড্রয়েড এমুলেটর 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 ব্যবহার করতে, এই সাধারণ পদক্ষেপগুলি অনুসরণ করুন:
- আপনার অ্যাপটি তৈরি করুন এবং একটি APK-তে প্যাকেজ করুন, যেমনটি "আপনার অ্যাপ তৈরি করুন এবং চালান" বিভাগে বর্ণিত হয়েছে।
- পূর্ববর্তী বিভাগে বর্ণিত কমান্ড লাইন থেকে প্রয়োজনীয় যেকোনো স্টার্টআপ বিকল্প ব্যবহার করে এমুলেটরটি শুরু করুন।
-
adbব্যবহার করে আপনার অ্যাপটি ইনস্টল করুন। - এমুলেটরে আপনার অ্যাপটি চালান এবং পরীক্ষা করুন।
এমুলেটরটি চলাকালীন, আপনি প্রয়োজন অনুসারে কমান্ড ইস্যু করতে এমুলেটর কনসোল ব্যবহার করতে পারেন।
কোনও অ্যাপ আনইনস্টল করতে, অ্যান্ড্রয়েড ডিভাইসের মতোই এটি করুন।
ভার্চুয়াল ডিভাইসটি একটি ব্যবহারকারী ডেটা ডিস্ক পার্টিশনে ( 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-VAndroid 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 |
cache.img | ক্যাশে পার্টিশন ইমেজ, যা এমুলেটেড সিস্টেমে cache/ হিসেবে দেখা যায়। যখন আপনি প্রথমবার AVD তৈরি করেন অথবা -wipe-data অপশন ব্যবহার করেন তখন এটি খালি থাকে। এটি অস্থায়ী ডাউনলোড ফাইল সংরক্ষণ করে এবং ডাউনলোড ম্যানেজার এবং কখনও কখনও সিস্টেম দ্বারা পূর্ণ হয়। উদাহরণস্বরূপ, ব্রাউজারটি এমুলেটর চলাকালীন ডাউনলোড করা ওয়েব পৃষ্ঠা এবং ছবি ক্যাশে করার জন্য এটি ব্যবহার করে। যখন আপনি ভার্চুয়াল ডিভাইসটি বন্ধ করেন, তখন ফাইলটি মুছে ফেলা হয়। আপনি -cache অপশনটি ব্যবহার করে ফাইলটি ধরে রাখতে পারেন। | -cache |
sdcard.img | (ঐচ্ছিক) একটি SD কার্ড পার্টিশন ইমেজ যা আপনাকে একটি ভার্চুয়াল ডিভাইসে একটি SD কার্ড সিমুলেট করতে দেয়। আপনি AVD ম্যানেজারে অথবা AVD ম্যানেজারে AVD সংজ্ঞায়িত করার সময়, আপনি একটি স্বয়ংক্রিয়ভাবে পরিচালিত SD কার্ড ফাইল অথবা ভার্চুয়াল ডিভাইসটি চলাকালীন আপনি এমুলেটর UI অথবা ফাইলগুলি লোড করার আগে SD কার্ড ফাইলে কপি করতে, ইমেজ ফাইলটিকে লুপ ডিভাইস হিসেবে মাউন্ট করুন এবং তারপর ফাইলগুলি কপি করুন। অথবা, এমুলেটরটি ফাইলটিকে বাইটের একটি পুল হিসেবে বিবেচনা করে, তাই SD কার্ডের ফর্ম্যাট কোন ব্যাপার না। | -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-তে যেকোনো ক্যামেরা সেটিংকে ওভাররাইড করে।
উদাহরণস্বরূপ: 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' উদাহরণস্বরূপ, প্রথম 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 কার্ড ইমেজ সতর্কতা প্রদান করে। যদি আপনি এই বিকল্পটি নির্দিষ্ট না করেন, তাহলে ডেটা ডিরেক্টরিতে ডিফল্ট |
-wipe-data | ব্যবহারকারীর ডেটা মুছে ফেলে এবং প্রাথমিক ডেটা ফাইল থেকে ডেটা কপি করে। এই বিকল্পটি ভার্চুয়াল ডিভাইসের ডেটা সাফ করে এবং এটিকে প্রথম সংজ্ঞায়িত করার সময় একই অবস্থায় ফিরিয়ে দেয়। সমস্ত ইনস্টল করা অ্যাপ এবং সেটিংস সরানো হয়। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -wipe-data ডিফল্টরূপে, ব্যবহারকারীর ডেটা ফাইলটি হল |
| ডিবাগ | |
-debug tags | এক বা একাধিক ট্যাগের জন্য ডিবাগ বার্তা প্রদর্শন সক্ষম বা অক্ষম করে। একাধিক ট্যাগকে একটি স্পেস, কমা, অথবা কলাম দ্বারা পৃথক করুন। উদাহরণস্বরূপ:$ emulator @Pixel8_API_34 -debug init,metrics একটি ট্যাগ নিষ্ক্রিয় করতে, এর সামনে একটি ড্যাশ (-) রাখুন। উদাহরণস্বরূপ, নিম্নলিখিত বিকল্পটি নেটওয়ার্ক সকেট এবং মেট্রিক্স সম্পর্কিত বার্তাগুলি ছাড়া সমস্ত ডিবাগ বার্তা প্রদর্শন করে: ট্যাগ এবং বর্ণনার তালিকার জন্য, emulator -help-debug-tags আপনি ANDROID_VERBOSE=socket,gles এটি ব্যবহারের সমতুল্য: অথবা |
-debug- tag-debug-no- tag | একটি নির্দিষ্ট ডিবাগ বার্তার ধরণ সক্ষম করে। ডিবাগ বার্তার ধরণ অক্ষম করতে no ফর্মটি ব্যবহার করুন। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -debug-all -debug-no-metrics ট্যাগের তালিকার জন্য, |
-logcat logtags | এক বা একাধিক ট্যাগের জন্য Logcat বার্তা প্রদর্শন সক্ষম করে এবং টার্মিনাল উইন্ডোতে সেগুলি লিখে। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সমস্ত উপাদান থেকে ত্রুটি বার্তা সক্ষম করে:emulator @Pixel8_API_34 -logcat *:e
নিম্নলিখিত উদাহরণটি তথ্যমূলক লগ স্তরে GSM উপাদান বার্তা প্রদর্শন করে: emulator @Pixel8_API_34 -logcat '*:s GSM:i' যদি আপনি কমান্ড লাইনে Logcat এবং |
-show-kernel | টার্মিনাল উইন্ডোতে কার্নেল ডিবাগ বার্তা প্রদর্শন করে। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -show-kernel এই বিকল্পটির একটি ব্যবহার হল বুট প্রক্রিয়াটি সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করা। |
-verbose | টার্মিনাল উইন্ডোতে এমুলেটর ইনিশিয়ালাইজেশন বার্তা প্রিন্ট করে। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -verbose এটি AVD-তে সংজ্ঞায়িত ভার্চুয়াল ডিভাইস শুরু করার সময় আসলে কোন ফাইল এবং সেটিংস নির্বাচন করা হয়েছে তা প্রদর্শন করে। এই বিকল্পটি |
| নেটওয়ার্ক | |
-dns-server servers | নির্দিষ্ট DNS সার্ভার ব্যবহার করে। servers হল চারটি পর্যন্ত DNS সার্ভারের নাম বা IP ঠিকানার একটি কমা দ্বারা পৃথক তালিকা। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -dns-server 192.0.2.0, ডিফল্টরূপে, এমুলেটর আপনার ব্যবহৃত DNS সার্ভারগুলি সনাক্ত করার চেষ্টা করে এবং Android সিস্টেমকে সরাসরি সার্ভারের সাথে সংযোগ করার অনুমতি দেওয়ার জন্য এমুলেটেড ফায়ারওয়াল নেটওয়ার্কে বিশেষ উপনাম সেট আপ করে। DNS সার্ভারের একটি ভিন্ন তালিকা নির্দিষ্ট করতে |
-http-proxy proxy | একটি নির্দিষ্ট HTTP/HTTPS প্রক্সির মাধ্যমে সমস্ত TCP সংযোগ তৈরি করে। যদি আপনার এমুলেটরকে প্রক্সি সার্ভারের মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে হয়, তাহলে আপনি উপযুক্ত পুনঃনির্দেশ সেট আপ করতে এই বিকল্পটি অথবা http_proxy পরিবেশ ভেরিয়েবল ব্যবহার করতে পারেন। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -http-proxy myserver:1981
যদি এই বিকল্পটি সরবরাহ করা না হয়, তাহলে এমুলেটরটি দ্রষ্টব্য: একাধিক এমুলেটর চালানোর সময়, এই পতাকাটি প্রথম লঞ্চে সেট করা উচিত। |
-netdelay delay | নেটওয়ার্ক ল্যাটেন্সি এমুলেশনকে মিলিসেকেন্ডে নিম্নলিখিত
উদাহরণস্বরূপ: emulator @Pixel8_API_34 -netdelay gsm এমুলেটরটি নেটওয়ার্ক থ্রটলিং এবং উচ্চতর সংযোগ বিলম্ব সমর্থন করে। আপনি এটি স্কিন কনফিগারেশনের মাধ্যমে অথবা দ্রষ্টব্য: এই সেটিংটি ইথারনেট এবং সেলুলার নেটওয়ার্কের ক্ষেত্রে প্রযোজ্য। |
-netfast | নেটওয়ার্ক থ্রটলিং অক্ষম করে। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -netfast এই বিকল্পটি দ্রষ্টব্য: এই সেটিংটি ইথারনেট এবং সেলুলার নেটওয়ার্কের ক্ষেত্রে প্রযোজ্য। |
-netspeed speed | নেটওয়ার্ক স্পিড ইমুলেশন সেট করে। নিম্নলিখিত
উদাহরণস্বরূপ: emulator @Pixel8_API_34 -netspeed edge এমুলেটরটি নেটওয়ার্ক থ্রটলিং এবং উচ্চতর সংযোগ বিলম্ব সমর্থন করে। আপনি এটি স্কিন কনফিগারেশনের মাধ্যমে অথবা দ্রষ্টব্য: এই সেটিংটি ইথারনেট এবং সেলুলার নেটওয়ার্কের ক্ষেত্রে প্রযোজ্য। |
-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। একটি ভার্চুয়াল ডিভাইস সাধারণত সংলগ্ন পোর্টগুলির একটি জোড়া ধারণ করে: একটি কনসোল পোর্ট এবং একটি পোর্ট অ্যাসাইনমেন্টগুলি প্রায়শই মনে রাখবেন যে যদি |
-ports | কনসোল এবং adb এর জন্য ব্যবহৃত TCP পোর্টগুলি সেট করে। উদাহরণস্বরূপ:emulator @Pixel8_API_34 -ports 5556,5559 বৈধ পোর্টের পরিসর ৫৫৫৪ থেকে ৫৬৮২, যা ৬৪টি ভার্চুয়াল ডিভাইসের জন্য সমন্বিত। আমরা যেখানে সম্ভব কনসোল এবং |
-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 ডিভাইস অনুকরণ না করেন তবে এই বিকল্পটি উপেক্ষা করা হয়।
আরও তথ্যের জন্য, অ্যান্ড্রয়েড এমুলেটরের জন্য হার্ডওয়্যার ত্বরণ কনফিগার করুন দেখুন। |
-accel-check | এমুলেটর VM অ্যাক্সিলারেশনের জন্য একটি প্রয়োজনীয় হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করে (HAXM অথবা KVM)। উদাহরণস্বরূপ:emulator -accel-check আরও তথ্যের জন্য, হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করুন দেখুন। |
-engine engine | এমুলেটর ইঞ্জিন নির্দিষ্ট করে:
উদাহরণস্বরূপ: emulator @Pixel8_API_34 -engine auto অটো-ডিটেকশনের ক্ষেত্রে এমন মান নির্বাচন করা উচিত যা একটি নির্দিষ্ট AVD অনুকরণ করার সময় সর্বোত্তম কর্মক্ষমতা প্রদান করে। শুধুমাত্র ডিবাগিং এবং তুলনার উদ্দেশ্যে |
-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 |
-timezone timezone | ভার্চুয়াল ডিভাইসের জন্য টাইম জোন হোস্ট টাইম জোনের পরিবর্তে emulator @Pixel8_API_34 -timezone Europe/Paris ডিফল্টরূপে, এমুলেটরটি আপনার ডেভেলপমেন্ট কম্পিউটারের টাইম জোন ব্যবহার করে। একটি ভিন্ন টাইম জোন নির্দিষ্ট করতে অথবা যদি স্বয়ংক্রিয় সনাক্তকরণ সঠিকভাবে কাজ না করে তবে এই বিকল্পটি ব্যবহার করুন।
নির্দিষ্ট সময় অঞ্চলটি অবশ্যই 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
|
উন্নত বিকল্প
নিম্নলিখিত টেবিলে কমান্ড-লাইন স্টার্টআপ বিকল্পগুলি উপলব্ধ কিন্তু সাধারণত গড় অ্যাপ ডেভেলপারদের দ্বারা ব্যবহৃত হয় না।
বর্ণনায়, ওয়ার্কিং ডিরেক্টরি হলো টার্মিনালে বর্তমান ডিরেক্টরি যেখানে আপনি কমান্ড লিখছেন। 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-size size | ক্যাশে পার্টিশনের আকার MB তে সেট করে। উদাহরণস্বরূপ: emulator @Pixel8_API_34 -cache-size 1000 যদি আপনি এই বিকল্পটি নির্দিষ্ট না করেন, তাহলে ডিফল্ট আকার 66 MB। সাধারণত, বেশিরভাগ অ্যাপ ডেভেলপারদের এই বিকল্পের প্রয়োজন হয় না, যদি না তাদের ডিফল্ট ক্যাশের চেয়ে বড় ফাইল ডাউনলোড করতে হয়। ক্যাশ ফাইল সম্পর্কে আরও তথ্যের জন্য, AVD ডেটা ডিরেক্টরি দেখুন। |
-data filepath | ব্যবহারকারীর ডেটা পার্টিশন ইমেজ ফাইল সেট করে। একটি স্থায়ী ব্যবহারকারীর ডেটা ফাইল সেট আপ করার জন্য একটি ফাইলের নাম এবং একটি পরম পথ অথবা কার্যকরী ডিরেক্টরির সাথে সম্পর্কিত একটি পথ প্রদান করে। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে এমুলেটরটি ডিফল্ট উদাহরণস্বরূপ: emulator @Pixel8_API_34 -data ~/.android/avd/Pixel8_API_34.avd/userdata-test.img যদি আপনি এই বিকল্পটি ব্যবহার না করেন, তাহলে ডিফল্টভাবে |
-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 | ক্যারেক্টার 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 | ডেটা পার্টিশনের প্রাথমিক সংস্করণ নির্দিষ্ট করে। ব্যবহারকারীর ডেটা মুছে ফেলার পর, এমুলেটরটি নির্দিষ্ট ফাইলের বিষয়বস্তুগুলিকে ব্যবহারকারীর ডেটাতে (ডিফল্টরূপে, উদাহরণস্বরূপ: 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 যদি আপনি এই বিকল্পটি নির্দিষ্ট না করেন, তাহলে ডিফল্ট হল |
-noaudio-no-audio | এই ভার্চুয়াল ডিভাইসের জন্য অডিও সাপোর্ট অক্ষম করে। কিছু লিনাক্স এবং উইন্ডোজ কম্পিউটারে ত্রুটিপূর্ণ অডিও ড্রাইভার থাকে যা বিভিন্ন লক্ষণ দেখা দেয়, যেমন এমুলেটরটি শুরু হতে বাধা দেয়। এই ক্ষেত্রে, সমস্যাটি কাটিয়ে উঠতে এই বিকল্পটি ব্যবহার করুন। বিকল্পভাবে, আপনি অডিও ব্যাকএন্ড পরিবর্তন করতে উদাহরণস্বরূপ: emulator @Pixel8_API_34 -noaudio |
-nocache-no-cache | ক্যাশে পার্টিশন ছাড়াই এমুলেটরটি শুরু করে। যদি আপনি এই বিকল্পটি ব্যবহার না করেন, তাহলে ডিফল্টভাবে উদাহরণস্বরূপ: emulator @Pixel8_API_34 -nocache |
-no-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 | স্টেট স্ন্যাপশট সংরক্ষণ বা লোড করার জন্য কোনও ফাইল মাউন্ট না করেই এমুলেটরটি শুরু করে, সম্পূর্ণ বুট করতে বাধ্য করে এবং স্টেট স্ন্যাপশট কার্যকারিতা অক্ষম করে। এই বিকল্পটি উদাহরণস্বরূপ: emulator @Pixel8_API_34 -no-snapstorage |
-no-window | এমুলেটরে গ্রাফিক্যাল উইন্ডো প্রদর্শন অক্ষম করে। ডিসপ্লে নেই এমন সার্ভারে এমুলেটর চালানোর সময় এই বিকল্পটি কার্যকর। আপনি emulator @Pixel8_API_34 -no-window |
-partition-size size | সিস্টেম ডেটা পার্টিশনের আকার MB তে নির্দিষ্ট করে। উদাহরণস্বরূপ: emulator @Pixel8_API_34 -partition-size 1024 |
-prop name = value | এমুলেটর বুট করার সময় একটি অ্যান্ড্রয়েড সিস্টেম প্রোপার্টি সেট করে। emulator @Pixel8_API_34 -prop qemu.name=value -prop qemu.abc=xyz |
-qemu args | QEMU এমুলেটর সফটওয়্যারে আর্গুমেন্ট পাস করে। এই অপশনটি ব্যবহার করার সময়, নিশ্চিত করুন যে এটিই শেষ অপশন যা নির্দিষ্ট করা হয়েছে, কারণ এর পরের সকল অপশনকে QEMU-নির্দিষ্ট অপশন হিসেবে ব্যাখ্যা করা হয়। এই অপশনটি বেশ উন্নত এবং শুধুমাত্র সেইসব ডেভেলপারদের দ্বারা ব্যবহার করা উচিত যারা QEMU এবং Android এমুলেশনের সাথে খুব পরিচিত। |
-qemu -h | 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 যদি আপনি এই বিকল্পটি ব্যবহার না করেন, তাহলে সিস্টেম ডিরেক্টরিতে ডিফল্টভাবে |
-report-console socket | এমুলেশন শুরু করার আগে কনসোল পোর্টটি একটি দূরবর্তী তৃতীয় পক্ষের কাছে রিপোর্ট করে। এটি একটি স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্টের জন্য কার্যকর হতে পারে।
আরও তথ্যের জন্য, নির্দিষ্ট বিকল্পগুলির জন্য সাহায্য বিভাগে বর্ণিত |
-shell | বর্তমান টার্মিনালে একটি রুট শেল কনসোল তৈরি করে। এই বিকল্পটি নিম্নলিখিত উপায়ে
উদাহরণস্বরূপ: emulator @Pixel8_API_34 -shell |
-snapshot name | স্বয়ংক্রিয়ভাবে শুরু এবং সংরক্ষণের জন্য একটি স্ন্যাপশট স্টোরেজ ফাইলের মধ্যে একটি স্ন্যাপশটের নাম নির্দিষ্ট করে। সম্পূর্ণ বুট সিকোয়েন্স কার্যকর করার পরিবর্তে, এমুলেটরটি পূর্ববর্তী স্ন্যাপশট অবস্থা থেকে কার্যকর করা পুনরায় শুরু করতে পারে, যা সাধারণত উল্লেখযোগ্যভাবে দ্রুত হয়। যখন আপনি এই বিকল্পটি সরবরাহ করেন, তখন এমুলেটর স্ন্যাপশট চিত্র থেকে সেই নামের স্ন্যাপশটটি লোড করে এবং প্রস্থান করার সময় একই নামে এটি আবার সংরক্ষণ করে। যদি আপনি এই বিকল্পটি ব্যবহার না করেন, তাহলে ডিফল্টভাবে একটি পূর্ণ বুট ক্রম থাকবে। যদি নির্দিষ্ট স্ন্যাপশটটি বিদ্যমান না থাকে, তাহলে এমুলেটরটি পরিবর্তে একটি পূর্ণ বুট ক্রম সম্পাদন করে এবং একটি সংরক্ষণ অপারেশন সম্পাদন করে। স্ন্যাপশট স্টোরেজ ফাইল এবং ডিফল্ট ফাইল নির্দিষ্ট করার তথ্যের জন্য emulator @Pixel8_API_34 -snapshot snapshot2 মনে রাখবেন যে একটি স্ন্যাপশট লোড করার প্রক্রিয়ায়, সিস্টেমের সমস্ত বিষয়বস্তু, ব্যবহারকারীর ডেটা এবং SD কার্ডের ছবিগুলি স্ন্যাপশট নেওয়ার সময় ধারণ করা বিষয়বস্তু দিয়ে ওভাররাইট করা হয়। আপনি যদি এই তথ্যটি অন্য একটি স্ন্যাপশটে সংরক্ষণ না করেন, তাহলে তারপর থেকে যেকোনো পরিবর্তন হারিয়ে যাবে। আপনি |
-snapshot-list | উপলব্ধ স্ন্যাপশটের একটি তালিকা প্রদর্শন করে। এই কমান্ডটি স্ন্যাপশটের একটি টেবিল প্রিন্ট করে যা এমুলেটরটি যে স্ন্যাপশট স্টোরেজ ফাইল দিয়ে শুরু হয়েছিল তাতে সংরক্ষিত থাকে, তারপর প্রস্থান করে। যদি আপনি উদাহরণস্বরূপ: emulator @Pixel8_API_34 -snapshot-list -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img আপনি |
-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 |
-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 |
-writable-system | Use this option to have a writable system image during your emulation session. To do so:
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.