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
ব্যবহার করতে, এই সাধারণ পদক্ষেপগুলি অনুসরণ করুন:
- আপনার অ্যাপটি তৈরি করুন এবং একটি APK-তে প্যাকেজ করুন, যেমনটি আপনার অ্যাপ তৈরি করুন এবং চালান- এ বর্ণিত।
- পূর্ববর্তী বিভাগে বর্ণিত কমান্ড লাইন থেকে এমুলেটরটি শুরু করুন, প্রয়োজনীয় যেকোনো স্টার্টআপ বিকল্প ব্যবহার করে।
-
adb
ব্যবহার করে আপনার অ্যাপ ইনস্টল করুন। - এমুলেটরে আপনার অ্যাপটি চালান এবং পরীক্ষা করুন।
এমুলেটর চলাকালীন, আপনি প্রয়োজন অনুযায়ী কমান্ড ইস্যু করতে এমুলেটর কনসোল ব্যবহার করতে পারেন।
একটি অ্যাপ আনইনস্টল করতে, আপনি একটি অ্যান্ড্রয়েড ডিভাইসে যেমনটি করবেন তেমনটি করুন৷
ভার্চুয়াল ডিভাইসটি ব্যবহারকারীর ডেটা ডিস্ক পার্টিশনে ( 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 |
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.
কমান্ড-লাইন স্টার্টআপ বিকল্প
এই বিভাগে আপনি এমুলেটর চালু করার সময় কমান্ড লাইনে সরবরাহ করতে পারেন এমন বিকল্পগুলি তালিকাভুক্ত করে।
দ্রষ্টব্য: অ্যান্ড্রয়েড এমুলেটর এটিকে আরও নির্ভরযোগ্য করতে ক্রমাগত বিকাশের অধীনে রয়েছে। বিভিন্ন কমান্ড-লাইন বিকল্পের বিরুদ্ধে রিপোর্ট করা সমস্যাগুলির স্ট্যাটাস এবং বাগ রিপোর্ট করার জন্য, Android ইস্যু ট্র্যাকার দেখুন।
সাধারণভাবে ব্যবহৃত বিকল্প
নিম্নলিখিত সারণী কমান্ড-লাইন স্টার্টআপ বিকল্পগুলি তালিকাভুক্ত করে যা আপনি প্রায়শই ব্যবহার করতে পারেন:
সারণি 3. সাধারণভাবে ব্যবহৃত কমান্ড-লাইন বিকল্প
কমান্ড লাইন বিকল্প | বর্ণনা |
---|---|
দ্রুত বুট | |
-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 | 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 কার্ড ইমেজ সতর্কতা প্রদান করে। আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, ডিফল্ট ডেটা ডিরেক্টরিতে |
-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 এমুলেটর নেটওয়ার্ক থ্রটলিং এর পাশাপাশি উচ্চতর সংযোগ বিলম্ব সমর্থন করে। আপনি এটিকে স্কিন কনফিগারেশনের মাধ্যমে অথবা |
-port port | কনসোল এবং adb এর জন্য ব্যবহৃত TCP পোর্ট নম্বর সেট করে। যেমন:
emulator @Pixel8_API_34 -port 5556 আপনার মেশিনে চলমান প্রথম ভার্চুয়াল ডিভাইসের জন্য ডিফল্ট মান হল 5554। একটি ভার্চুয়াল ডিভাইস সাধারণত সংলগ্ন পোর্টগুলির একটি জোড়া দখল করে: একটি কনসোল পোর্ট এবং একটি পোর্ট অ্যাসাইনমেন্টগুলি প্রায়শই মনে রাখবেন যে যদি |
-ports | কনসোল এবং adb এর জন্য ব্যবহৃত TCP পোর্ট সেট করে। যেমন:
emulator @Pixel8_API_34 -ports 5556,5559 বৈধ পোর্টের পরিসর হল 5554 থেকে 5682, 64টি সমবর্তী ভার্চুয়াল ডিভাইসের জন্য অনুমতি দেয়। আমরা এর পরিবর্তে কনসোল এবং |
-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 ডিভাইস অনুকরণ না করলে এই বিকল্পটি উপেক্ষা করা হয়৷
আরও তথ্যের জন্য, Android এমুলেটরের জন্য হার্ডওয়্যার ত্বরণ কনফিগার করুন দেখুন। |
-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 আরও তথ্যের জন্য, 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 |
-timezone timezone | ভার্চুয়াল ডিভাইসের জন্য হোস্ট টাইম জোনের পরিবর্তে emulator @Pixel8_API_34 -timezone Europe/Paris ডিফল্টরূপে, এমুলেটর আপনার ডেভেলপমেন্ট কম্পিউটারের টাইম জোন ব্যবহার করে। একটি ভিন্ন সময় অঞ্চল নির্দিষ্ট করতে বা স্বয়ংক্রিয় সনাক্তকরণ সঠিকভাবে কাজ না করলে এই বিকল্পটি ব্যবহার করুন৷
নির্দিষ্ট সময় অঞ্চল অবশ্যই জোনইনফো ডাটাবেসে থাকতে হবে। |
-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
|
উন্নত বিকল্প
নিম্নলিখিত সারণীতে কমান্ড-লাইন স্টার্টআপ বিকল্পগুলি উপলব্ধ কিন্তু সাধারণত গড় অ্যাপ বিকাশকারী দ্বারা ব্যবহৃত হয় না।
বর্ণনায়, ওয়ার্কিং ডিরেক্টরি হল টার্মিনালে বর্তমান ডিরেক্টরি যেখানে আপনি কমান্ড লিখছেন। 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-size size | ক্যাশে পার্টিশনের আকার MBs এ সেট করে। যেমন: 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 | 64-বিট প্ল্যাটফর্মে 32-বিট এমুলেটর ব্যবহার করে। মাঝে মাঝে, এই বিকল্পটি পরীক্ষা বা ডিবাগ করার জন্য উপযোগী। উদাহরণস্বরূপ, এমন একটি সমস্যা ছিল যেখানে এমুলেটর কখনও কখনও 64-বিট উইন্ডোজে চলবে না, কিন্তু 32-বিট চলে। এই বিকল্পটি সমস্যাটি ডিবাগ করার জন্য তুলনা করার জন্য সহায়ক ছিল। এখানে একটি উদাহরণ: 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 | এটি বুট করার সময় এমুলেটরটিতে একটি Android সিস্টেম বৈশিষ্ট্য সেট করে। 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 আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, ডিফল্টটি ডেটা ডিরেক্টরিতে |
-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 আপনি যদি এই বিকল্পটি ব্যবহার না করেন, ডিফল্ট সিস্টেম ডিরেক্টরিতে |
-use-system-libs | লিনাক্সে, এমুলেটর সিস্টেমের সাথে বান্ডিল করা সংস্করণের পরিবর্তে সিস্টেম যেমন: me-linux$ emulator @Pixel8_API_34 -use-system-libs |
-writable-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
বিকল্পগুলি আপনাকে ট্যাগ দ্বারা নির্দিষ্ট করা নির্দিষ্ট এমুলেটর উপাদানগুলি থেকে ডিবাগ বার্তা সক্রিয় বা নিষ্ক্রিয় করতে দেয়।