এমুলেটর কনসোল কমান্ড পাঠান

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

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

একটি কনসোল সেশন শুরু এবং বন্ধ করুন

কনসোল অ্যাক্সেস করতে এবং টার্মিনাল উইন্ডো থেকে কমান্ড প্রবেশ করতে, কনসোল পোর্টের সাথে সংযোগ করতে telnet ব্যবহার করুন এবং আপনার প্রমাণীকরণ টোকেন প্রদান করুন। প্রতিবার কনসোলটি OK প্রদর্শন করলে, এটি কমান্ড গ্রহণের জন্য প্রস্তুত। সাধারণত কোনও প্রম্পট থাকে না।

একটি চলমান ভার্চুয়াল ডিভাইসের কনসোলের সাথে সংযোগ স্থাপন করতে:

  1. একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত কমান্ডটি প্রবেশ করান:
  2. telnet localhost console-port

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

    দ্রষ্টব্য: এমুলেটরটি ৫৫৫৪ থেকে ৫৫৮৫ পোর্টের সংযোগ শোনে এবং শুধুমাত্র localhost থেকে সংযোগ গ্রহণ করে।

  3. কনসোলটি OK দেখানোর পর, auth auth_token কমান্ডটি প্রবেশ করান।
  4. কনসোল কমান্ড প্রবেশ করার আগে, এমুলেটর কনসোলের প্রমাণীকরণ প্রয়োজন। auth_token অবশ্যই আপনার হোম ডিরেক্টরিতে থাকা .emulator_console_auth_token ফাইলের বিষয়বস্তুর সাথে মিলবে।

    যদি সেই ফাইলটি বিদ্যমান না থাকে, telnet localhost console-port কমান্ড ফাইলটি তৈরি করে, যার মধ্যে একটি এলোমেলোভাবে তৈরি প্রমাণীকরণ টোকেন থাকে। প্রমাণীকরণ অক্ষম করতে, .emulator_console_auth_token ফাইল থেকে টোকেনটি মুছে ফেলুন অথবা যদি এটি বিদ্যমান না থাকে তবে একটি খালি ফাইল তৈরি করুন।

  5. কনসোলের সাথে সংযুক্ত হওয়ার পরে, কনসোল কমান্ডগুলি প্রবেশ করান।
  6. কনসোল কমান্ডের তালিকা দেখতে এবং নির্দিষ্ট কমান্ড সম্পর্কে জানতে help , help command , অথবা help-verbose লিখুন।

  7. কনসোল সেশন থেকে বেরিয়ে আসতে, quit অথবা exit লিখুন।

এখানে একটি উদাহরণ সেশন দেওয়া হল:

$ telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: Authentication required
Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'/Users/me/.emulator_console_auth_token'
OK
auth 123456789ABCdefZ
Android Console: type 'help' for a list of commands
OK
help-verbose
Android console command help:
    help|h|?         Prints a list of commands
    help-verbose     Prints a list of commands with descriptions
    ping             Checks if the emulator is alive
    automation       Manages emulator automation
    event            Simulates hardware events
    geo              Geo-location commands
    gsm              GSM related commands
    cdma             CDMA related commands
    crash            Crashes the emulator instance
    crash-on-exit    Simulates crash on exit for the emulator instance
    kill             Terminates the emulator instance
    restart          Restarts the emulator instance
    network          Manages network settings  (ethernet and cellular only)
    power            Power related commands
    quit|exit        Quits control session
    redir            Manages port redirections
    sms              SMS related commands
    avd              Controls virtual device execution
    qemu             QEMU-specific commands
    sensor           Manages emulator sensors
    physics          Manages physical model
    finger           Manages emulator finger print
    debug            Controls the emulator debug output tags
    rotate           Rotates the screen clockwise by 90 degrees
    screenrecord     Records the emulator's display
    fold             Folds the device
    unfold           Unfolds the device
    multidisplay     Configures the multi-display
    nodraw           turn on/off NoDraw mode. (experimental)
    resize-display   resize the display resolution to the preset size
    virtualscene-image  customize virtualscene image for virtulscene camera
    proxy            manage network proxy server settings
    phonenumber      set phone number for the device


try 'help <command>' for command-specific help
OK
exit
Connection closed by foreign host.

এমুলেটর কমান্ড রেফারেন্স

নিম্নলিখিত টেবিলে এমুলেটর কনসোল কমান্ডগুলি তাদের পরামিতি এবং মান সহ বর্ণনা করা হয়েছে:

সারণী ১. এমুলেটর কনসোল কমান্ড

সাধারণ কমান্ড বিবরণ
avd {stop|start|status|name} ভার্চুয়াল ডিভাইসটি নিম্নরূপ অনুসন্ধান, নিয়ন্ত্রণ এবং পরিচালনা করে:
  • stop : ডিভাইসের এক্সিকিউশন বন্ধ করে।
  • start : ডিভাইসের এক্সিকিউশন শুরু করে।
  • status : ভার্চুয়াল ডিভাইসের স্থিতি জিজ্ঞাসা করে, যা running বা stopped যেতে পারে।
  • name : ভার্চুয়াল ডিভাইসের নাম জিজ্ঞাসা করে।
avd snapshot {list|save name |load name |delete name } স্ন্যাপশটে ডিভাইসের অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করে, নিম্নরূপ:
  • list : সমস্ত সংরক্ষিত স্ন্যাপশট তালিকাভুক্ত করে।
  • save name : স্ন্যাপশটটিকে name হিসাবে সংরক্ষণ করে।
  • load name : নামযুক্ত স্ন্যাপশট লোড করে।
  • delete name : নামযুক্ত স্ন্যাপশটটি মুছে ফেলে।

নিচের উদাহরণটি firstactivitysnapshot নামে একটি স্ন্যাপশট সংরক্ষণ করে:

avd snapshot save firstactivitysnapshot
fold ডিভাইসটি ভাঁজ করা যায় এবং বর্তমানে খোলা থাকে, তাহলে ডিভাইসটিকে ছোট স্ক্রিন কনফিগারেশন প্রদর্শনের জন্য ভাঁজ করে।
unfold ডিভাইসটি ভাঁজযোগ্য এবং বর্তমানে ভাঁজ করা থাকলে, এর বৃহত্তর স্ক্রিন কনফিগারেশন প্রদর্শনের জন্য ডিভাইসটিকে উন্মোচন করে।
kill ভার্চুয়াল ডিভাইসটি বন্ধ করে দেয়।
ping ভার্চুয়াল ডিভাইসটি চলছে কিনা তা পরীক্ষা করে।
rotate ৪৫ ডিগ্রি বৃদ্ধিতে AVD কে ঘড়ির কাঁটার বিপরীত দিকে ঘোরায়।
এমুলেটরটি ক্র্যাশ করুন বিবরণ
crash অ্যাপ এক্সিকিউশনের সময় এমুলেটর ক্র্যাশ করে।
crash-on-exit অ্যাপটি প্রস্থান করার সময় এমুলেটরটি ক্র্যাশ করে।
ডিবাগ ট্যাগ বিবরণ
debug tags ...

এমুলেটরের নির্দিষ্ট অংশ থেকে ডিবাগ বার্তা সক্রিয় বা নিষ্ক্রিয় করে। tags প্যারামিটারটি অবশ্যই ডিবাগ ট্যাগের তালিকা থেকে একটি মান হতে হবে যা আপনি যখন emulator -help-debug-tags কার্যকর করেন তখন প্রদর্শিত হয়। -help-debug-tags বিকল্প সম্পর্কে আরও তথ্যের জন্য, সাধারণত ব্যবহৃত বিকল্পগুলির সারণী দেখুন।

নিম্নলিখিত উদাহরণটি radio ট্যাগ সক্ষম করে:

debug radio
পোর্ট পুনঃনির্দেশনা বিবরণ
redir list বর্তমান পোর্ট পুনঃনির্দেশনা তালিকাভুক্ত করে।
redir add protocol : host-port : guest-port একটি নতুন পোর্ট পুনঃনির্দেশনা যোগ করে, নিম্নরূপ:
  • protocol : অবশ্যই tcp অথবা udp হতে হবে।
  • host-port : হোস্টে খোলার জন্য পোর্ট নম্বর।
  • guest-port : এমুলেটরে ডেটা রুট করার জন্য পোর্ট নম্বর।
redir del protocol : host-port একটি পোর্ট পুনঃনির্দেশ মুছে ফেলে।
  • protocol : অবশ্যই tcp অথবা udp হতে হবে।
  • host-port : হোস্টে খোলার জন্য পোর্ট নম্বর।
ভৌগোলিক অবস্থান বিবরণ

এমুলেটরে একটি GPS ফিক্স পাঠিয়ে এমুলেটরের ভিতরে চলমান অ্যাপগুলিতে রিপোর্ট করা ভৌগোলিক অবস্থান সেট করে।

ভার্চুয়াল ডিভাইসটি চালু হওয়ার সাথে সাথে আপনি নিম্নলিখিত geo কমান্ডগুলির মধ্যে একটি জারি করতে পারেন। এমুলেটরটি একটি মক লোকেশন প্রোভাইডার তৈরি করে আপনার প্রবেশ করা অবস্থানটি সেট করে। এই প্রোভাইডার অ্যাপ দ্বারা সেট করা লোকেশন লিসেনারের প্রতিক্রিয়া জানায় এবং LocationManager কে লোকেশন সরবরাহ করে। যেকোনো অ্যাপ LocationManager.getLastKnownLocation("gps") এ কল করে এমুলেটেড ডিভাইসের জন্য বর্তমান GPS ফিক্স পেতে লোকেশন ম্যানেজারকে জিজ্ঞাসা করতে পারে।

geo fix longitude latitude [altitude] [satellites] [velocity] এমুলেটরে একটি সহজ GPS ফিক্স পাঠায়। দশমিক ডিগ্রীতে longitude এবং latitude নির্দিষ্ট করুন। অবস্থান নির্ধারণের জন্য ব্যবহৃত satellites সংখ্যা নির্দিষ্ট করতে 1 থেকে 12 পর্যন্ত একটি সংখ্যা ব্যবহার করুন, এবং মিটারে altitude এবং নটে velocity নির্দিষ্ট করুন।
geo nmea sentence একটি NMEA 0183 বাক্য এমুলেটেড ডিভাইসে এমনভাবে পাঠায় যেন এটি একটি এমুলেটেড GPS মডেম থেকে পাঠানো হয়েছে। sentence '$GP' দিয়ে শুরু করুন। বর্তমানে শুধুমাত্র '$GPGGA' এবং '$GPRCM' বাক্যগুলি সমর্থিত। নিম্নলিখিত উদাহরণটি একটি GPGGA (গ্লোবাল পজিশনিং সিস্টেম ফিক্স ডেটা) বাক্য যা একটি GPS রিসিভারের জন্য সময়, অবস্থান এবং ফিক্স ডেটা পায়:
geo nmea $GPGGA ,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx
জাল হার্ডওয়্যার ইভেন্ট বিবরণ
event types সকল জাল ইভেন্টের ধরণ তালিকাভুক্ত করে। যেসব ইভেন্টে কোড আছে, তাদের কোডের সংখ্যা ডানদিকে বন্ধনীতে তালিকাভুক্ত করা আছে।

event types
event <type> can be an integer or one of the following aliases:
    EV_SYN
    EV_KEY    (405 code aliases)
    EV_REL    (2 code aliases)
    EV_ABS    (27 code aliases)
    EV_MSC
    EV_SW     (4 code aliases)
    EV_LED
    EV_SND
    EV_REP
    EV_FF
    EV_PWR
    EV_FF_STATUS
    EV_MAX
OK
        

event send types [types ...] এক বা একাধিক জাল ইভেন্টের ধরণ পাঠায়।
event codes type নির্দিষ্ট জাল ইভেন্ট ধরণের জন্য ইভেন্ট কোডগুলি তালিকাভুক্ত করে।
event send type [: code ]:[ value ] [...] ঐচ্ছিক কোড এবং কোড মান সহ এক বা একাধিক জাল ইভেন্ট পাঠায়।

ঠিক কোন ইভেন্টটি পাঠাতে হবে তা জানতে, আপনি এমুলেটরের বোতামগুলি ম্যানুয়ালি টিপে adb কমান্ড ব্যবহার করতে পারেন।

পাওয়ার বোতাম টিপলে যে ইভেন্টগুলি তৈরি হয় তা হল:

adb shell getevent -lt

/dev/input/event12: EV_KEY       KEY_POWER            DOWN
/dev/input/event12: EV_SYN       SYN_REPORT           00000000
/dev/input/event12: EV_KEY       KEY_POWER            UP
/dev/input/event12: EV_SYN       SYN_REPORT           00000000
      
উদাহরণস্বরূপ, পাওয়ার বোতামটি দীর্ঘক্ষণ ধরে চাপ দেওয়ার জন্য, কীডাউন এবং কীআপের জন্য দুটি EV_KEY ইভেন্ট পাঠান:
event send EV_KEY:KEY_POWER:0
OK
event send EV_KEY:KEY_POWER:1
OK
      

event text message কী-প্রেসের অনুকরণে অক্ষরের একটি স্ট্রিং পাঠায়। বার্তাটি অবশ্যই একটি UTF-8 স্ট্রিং হতে হবে। বর্তমান ডিভাইস কীবোর্ড অনুসারে ইউনিকোড পোস্টগুলি বিপরীত-ম্যাপ করা হয় এবং অসমর্থিত অক্ষরগুলি নীরবে বাতিল করা হয়।
পাওয়ার স্টেট নিয়ন্ত্রণ বিবরণ
power display ব্যাটারি এবং চার্জারের অবস্থা প্রদর্শন করে।
power ac {on|off} এসি চার্জিং অবস্থা on বা off সেট করে।
power status {unknown|charging|discharging|not-charging|full} নির্দিষ্টভাবে ব্যাটারির স্থিতি পরিবর্তন করে।
power present {true|false} ব্যাটারির উপস্থিতির অবস্থা সেট করে।
power health {unknown|good|overheat|dead|overvoltage|failure} ব্যাটারির স্বাস্থ্যের অবস্থা সেট করে।
power capacity percent অবশিষ্ট ব্যাটারি ধারণক্ষমতার অবস্থা 0 থেকে 100 শতাংশ হিসাবে সেট করে।
নেটওয়ার্ক সংযোগের অবস্থা
(শুধুমাত্র ইথারনেট এবং সেলুলার)
বিবরণ
network status নেটওয়ার্কের অবস্থা এবং বর্তমান বিলম্ব এবং গতির বৈশিষ্ট্য পরীক্ষা করে।
network delay latency

অনুকরণ করা নেটওয়ার্ক ল্যাটেন্সি পরিবর্তন করে।

এমুলেটরটি আপনাকে বিভিন্ন নেটওয়ার্ক ল্যাটেন্সি লেভেল সিমুলেট করতে দেয় যাতে আপনি আপনার অ্যাপটিকে প্রকৃত চলমান অবস্থার মতো আরও সাধারণ পরিবেশে পরীক্ষা করতে পারেন। আপনি এমুলেটর স্টার্টআপে একটি ল্যাটেন্সি লেভেল বা রেঞ্জ সেট করতে পারেন, অথবা অ্যাপটি এমুলেটরে চলাকালীন ল্যাটেন্সি পরিবর্তন করতে কনসোল ব্যবহার করতে পারেন।

নেটওয়ার্ক latency ফর্ম্যাট নিম্নলিখিতগুলির মধ্যে একটি (সংখ্যাগুলি মিলিসেকেন্ড):

নেটওয়ার্ক ল্যাটেন্সি ফর্ম্যাট:

  • gprs : জিপিআরএস, যা সর্বনিম্ন ১৫০ এবং সর্বোচ্চ ৫৫০ ল্যাটেন্সি রেঞ্জ ব্যবহার করে।
  • edge : EDGE/EGPRS, যা সর্বনিম্ন 80 এবং সর্বোচ্চ 400 ল্যাটেন্সি রেঞ্জ ব্যবহার করে।
  • umts : UMTS/3G, যা সর্বনিম্ন ৩৫ এবং সর্বোচ্চ ২০০ ল্যাটেন্সি রেঞ্জ ব্যবহার করে।
  • none : কোন বিলম্ব নেই।
  • num : মিলিসেকেন্ডে নির্দিষ্ট ল্যাটেন্সি অনুকরণ করে।
  • min : max : নির্দিষ্ট লেটেন্সি রেঞ্জ অনুকরণ করে।

এমুলেটর স্টার্টআপে ল্যাটেন্সি সেট করতে, পূর্ববর্তী নেটওয়ার্ক ল্যাটেন্সি ফর্ম্যাট তালিকায় তালিকাভুক্ত সমর্থিত latency মান সহ -netdelay এমুলেটর বিকল্পটি ব্যবহার করুন। এখানে কিছু উদাহরণ দেওয়া হল:

emulator -netdelay gprs
emulator -netdelay 40,100

এমুলেটরটি চলাকালীন নেটওয়ার্ক বিলম্বে পরিবর্তন করতে, কনসোলের সাথে সংযোগ করুন এবং পূর্ববর্তী নেটওয়ার্ক ল্যাটেন্সি ফর্ম্যাট তালিকা থেকে সমর্থিত latency মান সহ netdelay কমান্ডটি ব্যবহার করুন।

network delay gprs
network delay 40 100
network speed speed এমুলেটরটি আপনাকে বিভিন্ন নেটওয়ার্ক ট্রান্সফার রেট সিমুলেট করতে দেয়।

আপনি এমুলেটর শুরু করার সময় একটি স্থানান্তর হার বা পরিসর সেট করতে পারেন, অথবা এমুলেটরে অ্যাপটি চলাকালীন হার পরিবর্তন করতে কনসোল ব্যবহার করতে পারেন।

নেটওয়ার্ক speed বিন্যাস নিম্নলিখিতগুলির মধ্যে একটি (সংখ্যাগুলি কিলোবিট/সেকেন্ড):

নেটওয়ার্ক গতির ফর্ম্যাট:

  • gsm : GSM/CSD, যা ১৪.৪ উপরে এবং ১৪.৪ নিচে গতি ব্যবহার করে।
  • hscsd : HSCSD, যা ১৪.৪ উপরে এবং ৪৩.২ নীচের গতি ব্যবহার করে।
  • gprs : জিপিআরএস, যা ৪০.০ উপরে এবং ৮০.০ নীচের গতি ব্যবহার করে।
  • edge : EDGE/EGPRS, যা ১১৮.৪ উপরে এবং ২৩৬.৮ নীচের গতি ব্যবহার করে।
  • umts : UMTS/3G, যা ১২৮.০ উপরে এবং ১৯২০ নীচের গতি ব্যবহার করে।
  • hsdpa : HSDPA, যা ৩৪৮.০ উপরে এবং ১৪,৪০০.০ নিচে গতি ব্যবহার করে।
  • lte : LTE, যা ৫৮,০০০ উপরে এবং ১,৭৩,০০০ নিচে গতি ব্যবহার করে।
  • evdo : EVDO, যা ৭৫,০০০ উপরে এবং ২৮০,০০০ নীচের গতি ব্যবহার করে।
  • full : সীমাহীন গতি, তবে আপনার কম্পিউটারের সংযোগের গতির উপর নির্ভর করে।
  • num : আপলোড এবং ডাউনলোড উভয়ের জন্য ব্যবহৃত কিলোবিট/সেকেন্ডে একটি সঠিক হার সেট করে।
  • up : down : আপলোড এবং ডাউনলোডের জন্য আলাদাভাবে কিলোবিট/সেকেন্ডে সঠিক হার নির্ধারণ করে।

এমুলেটর স্টার্টআপে নেটওয়ার্ক স্পিড সেট করতে, পূর্ববর্তী নেটওয়ার্ক স্পিড ফর্ম্যাট তালিকার মতো, সমর্থিত speed মান সহ -netspeed এমুলেটর বিকল্পটি ব্যবহার করুন। এখানে কিছু উদাহরণ দেওয়া হল:

emulator -netspeed gsm @Pixel_API_26
emulator -netspeed 14.4,80 @Pixel_API_26

এমুলেটরটি চলাকালীন নেটওয়ার্কের গতিতে পরিবর্তন আনতে, কনসোলের সাথে সংযোগ করুন এবং পূর্ববর্তী নেটওয়ার্ক গতির ফর্ম্যাট তালিকা থেকে সমর্থিত speed মান সহ network speed কমান্ডটি ব্যবহার করুন।

network speed 14.4 80
network capture {start|stop} file একটি ফাইলে প্যাকেট পাঠায়। নিম্নলিখিত তালিকাটি প্যারামিটার এবং প্যারামিটারের মান বর্ণনা করে:
  • start file : নির্দিষ্ট ফাইলে প্যাকেট পাঠানো শুরু করে।
  • stop file : নির্দিষ্ট ফাইলে প্যাকেট পাঠানো বন্ধ করে।
টেলিফোনি এমুলেশন বিবরণ
অ্যান্ড্রয়েড এমুলেটরটিতে নিজস্ব জিএসএম এবং সিডিএমএ এমুলেটেড মডেম রয়েছে যা আপনাকে এমুলেটরে টেলিফোনি ফাংশন সিমুলেট করতে দেয়। উদাহরণস্বরূপ, জিএসএম দিয়ে আপনি ইনবাউন্ড ফোন কল সিমুলেট করতে পারেন এবং ডেটা সংযোগ স্থাপন এবং বন্ধ করতে পারেন। সিডিএমএ দিয়ে, আপনি একটি সাবস্ক্রিপশন সোর্স এবং পছন্দের রোমিং তালিকা প্রদান করেন। অ্যান্ড্রয়েড সিস্টেম সিমুলেটেড কলগুলিকে ঠিক যেমনটি প্রকৃত কলগুলি পরিচালনা করে তেমনই পরিচালনা করে। এমুলেটরটি কল অডিও সমর্থন করে না।
gsm {call|accept|cancel|busy} phonenumber gsm প্যারামিটারগুলি নিম্নরূপ:
  • call : phonenumber থেকে আসা একটি ইনকামিং ফোন কলের অনুকরণ করে।
  • accept : phonenumber থেকে আসা একটি ইনবাউন্ড কল গ্রহণ করে এবং কলের অবস্থা active পরিবর্তন করে। আপনি শুধুমাত্র তখনই একটি কলের অবস্থা active পরিবর্তন করতে পারেন যখন এর বর্তমান অবস্থা waiting বা held
  • cancel : ফোন phonenumber থেকে আসা বা আউটবাউন্ড ফোন কল বন্ধ করে।
  • busy : phonenumber আউটবাউন্ড কল বন্ধ করে এবং কলের অবস্থা busy অবস্থায় পরিবর্তন করে। আপনি কেবল তখনই একটি কলের অবস্থা busy অবস্থায় পরিবর্তন করতে পারেন যখন এর বর্তমান অবস্থা waiting
gsm {data|voice} state data state কমান্ড জিপিআরএস ডেটা সংযোগের অবস্থা পরিবর্তন করে এবং data voice state কমান্ড জিপিআরএস ভয়েস সংযোগের অবস্থা পরিবর্তন করে, নিম্নরূপ:
  • unregistered : কোনও নেটওয়ার্ক উপলব্ধ নেই।
  • home : স্থানীয় নেটওয়ার্কে, রোমিং-মুক্ত।
  • roaming : রোমিং নেটওয়ার্কে।
  • searching : নেটওয়ার্ক অনুসন্ধান করা হচ্ছে।
  • denied : শুধুমাত্র জরুরি কল।
  • off : unregistered হিসাবে একই।
  • on : home মতোই।
gsm hold কল hold করার অবস্থা পরিবর্তন করে। আপনি কেবল তখনই কল hold করার অবস্থা পরিবর্তন করতে পারবেন যখন এর বর্তমান অবস্থা active থাকে বা waiting
gsm list সমস্ত ইনবাউন্ড এবং আউটবাউন্ড কল এবং তাদের অবস্থা তালিকাভুক্ত করে।
gsm status বর্তমান GSM ভয়েস/ডেটা অবস্থা রিপোর্ট করে। voice এবং data কমান্ডের জন্য বর্ণিত মানগুলি।
gsm signal {rssi|ber} আপডেটের পরবর্তী ১৫ সেকেন্ডে রিপোর্ট করা সিগন্যাল শক্তি (rssi) এবং বিট ত্রুটির হার (ber) পরিবর্তন করে। নিম্নলিখিত তালিকাটি প্যারামিটার এবং তাদের মান বর্ণনা করে:
  • rssi রেঞ্জ 0 থেকে 31 এবং অজানার জন্য 99।
  • ber পরিসীমা 0 থেকে 7 এবং অজানার জন্য 99।
gsm signal-profile num সিগন্যাল শক্তি প্রোফাইল সেট করে। num হল 0 থেকে 4 পর্যন্ত একটি সংখ্যা।
cdma ssource source বর্তমান CDMA সাবস্ক্রিপশন সোর্স সেট করে, যেখানে source হল একটি নেটওয়ার্ক-ভিত্তিক অ্যালাউলিস্ট যেখানে CDMA ক্যারিয়ারের সাবস্ক্রাইবার এবং তাদের মান নিম্নরূপ থাকে:
  • nv: অ-উদ্বায়ী RAM থেকে সাবস্ক্রিপশন পড়ে।
  • ruim: অপসারণযোগ্য ব্যবহারকারী পরিচয় মডিউল (RUIM) থেকে সাবস্ক্রিপশন পড়ে।
cdma prl_version version বর্তমান পছন্দের রোমিং লিস্ট (PRL) সংস্করণটি বাদ দেয়। সংস্করণ নম্বরটি PRL ডাটাবেসের জন্য যা সিস্টেম নির্বাচন এবং অধিগ্রহণ প্রক্রিয়ার সময় ব্যবহৃত তথ্য ধারণ করে।
এমুলেটরে সেন্সর পরিচালনা করুন বিবরণ
এই কমান্ডগুলি AVD-তে কোন সেন্সরগুলি উপলব্ধ তার সাথে সম্পর্কিত। sensor কমান্ড ব্যবহার করার পাশাপাশি, আপনি অ্যাক্সিলোমিটার এবং অতিরিক্ত সেন্সর ট্যাবে ভার্চুয়াল সেন্সর স্ক্রিনে এমুলেটরের সেটিংস দেখতে এবং সামঞ্জস্য করতে পারেন।
sensor status সকল সেন্সর এবং তাদের অবস্থা তালিকাভুক্ত করে। sensor status কমান্ডের জন্য নিম্নলিখিত উদাহরণ আউটপুট:
sensor get sensor-name sensor-name এর জন্য সেটিংস পায়। নিম্নলিখিত উদাহরণটি ত্বরণ সেন্সরের মান পায়:
sensor get acceleration
acceleration = 2.23517e-07:9.77631:0.812348

কোলন(:) দ্বারা পৃথক করা acceleration মানগুলি ভার্চুয়াল সেন্সরের জন্য x, y, এবং z স্থানাঙ্ককে নির্দেশ করে।

sensor set sensor-name value-x : value-y : value-z sensor-name এর মান নির্ধারণ করে। নিম্নলিখিত উদাহরণটি ত্বরণ সেন্সরকে x, y, এবং z মানের সাথে কোলন দ্বারা পৃথক করে সেট করে।
sensor set acceleration 2.23517e-07:9.77631:0.812348
এসএমএস এমুলেশন বিবরণ
sms send sender-phone-number textmessage একটি অনুকরণকৃত ইনকামিং এসএমএস তৈরি করে। নিম্নলিখিত তালিকাটি প্যারামিটার এবং তাদের মান বর্ণনা করে:
  • sender-phone-number : একটি ইচ্ছামত সংখ্যাসূচক স্ট্রিং ধারণ করে।
  • textmessage : এসএমএস বার্তা।

নিচের উদাহরণটি 4085555555 ফোন নম্বরে "হাই সেখানে" বার্তাটি পাঠায়:

sms send 4085555555 hi there

কনসোলটি এসএমএস বার্তাটি অ্যান্ড্রয়েড ফ্রেমওয়ার্কে ফরোয়ার্ড করে, যা এটিকে এমুলেটরের একটি অ্যাপে পাঠায় যা এসএমএস পরিচালনা করে, যেমন মেসেজ অ্যাপ। আপনি যদি ১০টি নম্বর পাস করেন, তাহলে অ্যাপটি এটিকে ফোন নম্বর হিসেবে ফর্ম্যাট করে। লম্বা বা ছোট সংখ্যাসূচক স্ট্রিংগুলি আপনি যেভাবে পাঠিয়েছেন তা প্রদর্শন করে।

ফিঙ্গারপ্রিন্ট সিমুলেশন বিবরণ
finger touch fingerprint-id সেন্সর স্পর্শ করার আঙুলের অনুকরণ করে।
finger remove আঙুল অপসারণের অনুকরণ করে।

এই কমান্ডগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে নির্দেশাবলীর জন্য, ফিঙ্গারপ্রিন্ট সিমুলেশন এবং বৈধতা সম্পর্কে নিম্নলিখিত বিভাগটি দেখুন।

ফিঙ্গারপ্রিন্ট সিমুলেশন এবং বৈধতা

চিত্র ১. আঙুলের ছাপ প্রমাণীকরণ স্ক্রিন।

আপনার অ্যাপের জন্য ফিঙ্গারপ্রিন্ট প্রমাণীকরণ সিমুলেট এবং যাচাই করতে finger কমান্ড ব্যবহার করুন। আপনার SDK Tools 24.3 বা উচ্চতর এবং Android 6.0 (API লেভেল 23) বা উচ্চতর প্রয়োজন।

ফিঙ্গারপ্রিন্ট প্রমাণীকরণ অনুকরণ এবং যাচাই করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. যদি আপনার এখনও ফিঙ্গারপ্রিন্ট আইডি না থাকে, তাহলে সেটিংস > নিরাপত্তা > ফিঙ্গারপ্রিন্ট নির্বাচন করে এবং তালিকাভুক্তির নির্দেশাবলী অনুসরণ করে এমুলেটরে একটি নতুন ফিঙ্গারপ্রিন্ট নথিভুক্ত করুন।
  2. ফিঙ্গারপ্রিন্ট প্রমাণীকরণ গ্রহণ করার জন্য আপনার অ্যাপটি সেট আপ করুন। এই সেটআপটি সম্পন্ন করার পরে, আপনার ডিভাইসটি ফিঙ্গারপ্রিন্ট প্রমাণীকরণ স্ক্রিন প্রদর্শন করবে।
  3. আপনার অ্যাপটি যখন ফিঙ্গারপ্রিন্ট প্রমাণীকরণ স্ক্রিন প্রদর্শন করবে, তখন কনসোলে যান এবং finger touch কমান্ড এবং আপনার তৈরি করা ফিঙ্গারপ্রিন্ট আইডি লিখুন। এটি একটি ফিঙ্গার টাচ সিমুলেট করে।
  4. তারপর, আঙুল অপসারণের অনুকরণ করতে finger remove কমান্ডটি প্রবেশ করান।

    আপনার অ্যাপটি এমনভাবে সাড়া দেবে যেন কোনও ব্যবহারকারী আঙুল স্পর্শ করে তারপর ফিঙ্গারপ্রিন্ট সেন্সর থেকে আঙুল সরিয়ে ফেলে।