Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

B2G এমুলেটরের ব্যবহার

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

এই সহায়িকার অনুমান, আপনি ইতিমধ্যে এক এমুলেটর তৈরি করেছেন ; যদি না করে থাকেন, তাহলে ঘুরে আসুন Building and installing Firefox OS থেকে !

B2G এমুলেটর সম্পর্কে

এখানে দুই ধরনের B2G এমুলেটর আছে।প্রথমত, config.sh যখন চলমান "এমুলেটর" জন্য কনফিগার দ্বারা নির্মিত, একটি এআরএম ডিভাইস এমুলেটর। যদিও x86 প্রসেসসরের তুলনায় এটি ধিরে চলে, তবে এটি আরো স্থিতিশীল এবং একটি আসল ডিভাইস যেভাবে কাজ করে এটি সেভাবে উপস্থাপন করতে পারে । config.sh এটি আপনাকে x86 ডিভাইসের পরিবর্তে "এমুলেটর x86" এ চলতে সাহায্য করবে।

Note:সাম্প্রতিক কয়েক মাসে অটোমেশন টিম স্থায়িত্ব বিষয় কারণে x86 এমুলেটর ব্যবহার করা বন্ধ করে দিয়েছে. এর কারনে এমুলেটর x86 এ এতি কায না অ করতে পারে । অন্যথায় আপনি এআরএম এমুলেটর ব্যবহার করুন.

একবার আপনি নির্বাচিত করলেন, কনফিগার করলেন এবং একটি এমুলেটর বানালেন, বাকিটা একটি ব্যবহারকারী দৃষ্টিকোণ থেকে একই ভাবে কাজ করতে থাকবে । আর তাই এই সহায়িকার বাকি টুকু ২টার জন্য এক।

Note: ম্যাক  OS X এ B2G এমুলেটরের জন্য Core 2 Duo প্রসেসর অথবা তার থেকে বেশি কিছু দরকার ; অর্থাৎ ,এমন একটা সিস্টেম যা Mac OS X 10.7 "Lion." এর সাথে সামঞ্জস্যপূর্ণ । আপনাকে আসলে Lion চলমান রাখার দরকার নেই ,এর সাথে সামঞ্জস্যপূর্ণ  থাকলেই হবে ।

এমুলেটর চালু করা

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

./run-emulator.sh

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

যখন এমুলেটর কাজ করে না

কখনো কখনো এমুলেটর চালু হতে ব্যর্থ হয়। যন্ত্রনাগ্রস্থ প্রযুক্তির যুগে আপনাকে স্বাগতম ! এখানে সমস্যার সমাধানের জন্য কিছু টিপস আছে.

আপনি কি VM এ কাজ করার চেষ্টা করছেন  ?

VirtualBox এবং Parallels এর আগাম ঘটানো গ্রাফিক্স সাপোর্টের কিছু সমস্যা রয়েছে যার কারণে এমুলেটর বুট নিতে ব্যর্থ হতে পারে, এটা কিছুটা OpenGL ডিভাইস এর মতো। বুট নেওয়া শুরু করবে, বুট নিতে ব্যর্থ হবে এবং এইপ্রক্রিয়া চলতেই থাকবে অথবা এটি চালু হবে কিন্তু এমুলেটরে কিছুই দেখাবে না।দুর্ভাগ্যজনকবশতং এই সমস্যার কোনো সমাধান নেই (VirtualBox- এর জন্য একটি workaround আছে), আপনাকে VMWare Player (Freeware), Workstation or Fusion ব্যবহার করতে হবে  ।VirtualBox এর জন্য - হয় আপনি Guest Addonsইন্সটল না করেন নতুবা vboxvideo module অকেজো (disable) করে দিন ।

ADB server চলছে কিনা এটি নিশ্চিত করুন

এটি সচরাচরই হয় কারণ যে ADB server টি এমুলেটেড ডিভাইসটিকে নিয়ন্ত্রণ করছে হয় ওটি চলছে না অথবা স্বাভাবিকভাবে কাজ করতে পারছে না।

Note: =যদিআপনি B2G সিস্টেম দ্বারা নির্মিত ADB ব্যবহার করেন (যেটি সম্ভবত আপনি করছেন) এটি  $B2G/out/host/<platform>/bin bin এই নির্দেশিকাতে রয়েছে ম্যাক-এর জন্য এটি $B2G/out/host/darwin-x86/bin,এই নির্দেশিকাতে রয়েছে (উদাহরণ)

ADB চলছে কিনা ওটা চেক করার করুন এভাবে

ps aux | grep adb

যদি এটা এখানে থাকে তবে সারভারটি kill করার জন্য নিচের কাজটি করুন, কারণ সম্ভবত এটি ঠিক ভাবে কাজ করছে না ।

adb kill-server

যদি এটা ওখানে না থাকে তাহলে নিচের কাজটি করুন

adb start-server

এখন আবার এমুলেটরটি চালু করার চেষ্টা করুন । যদি এটি এখনো কাজ না করে, তাহলে সাহায্যের জন্য #b2g, irc.mozilla.org তে দিয়ে দিন।

কনফিগারেশন সেটিংস মুছে ফেলা

কখনো কখনো এমুলেটরের অনেক পুরোনো অপ্রয়োজনীয় কনফিগারেশন সেটিংস কাজে অনেক ঝামেলা করতে পারে । নিচের জিনিসটি করে আপনি এর IndexedDB ডাটাবেস ডিলিট করে এই ঝামেলা থেকে মুক্তি পেতে পারেন ।

  1. ADB server চলছে কিনা এটি নিশ্চিত করুন, যেটি  Make sure the adb server is running এ বর্ণনা করা হয়েছে।.
  2. এমুলেটর চালু করা

  3. হোষ্ট কম্পিউটারের টার্মিনালে, আপনার এমুলেটরের জন্য রুট কোডের ভিতরের নির্দেশিকাতে যান, তারপর লিখুন :  out/host/<platform>/bin/adb -e shell; ম্যাক-এর জন্য, এটি হবে   out/host/darwin-x86/bin/adb -e shell.
  4. এখন আপনি ADB সেল-এ প্রবেশ করেছেন এবং আপনি আপনার এমুলেটেড ডিভাইসে সেল কমান্ড কার্যকর করতে পারবেন। B2G ডিভাইসটিকে বন্ধ করি :  stop b2g.
  5. IndexedDB database কে ডিলিট করি : rm -rf /data/local/indexedDB.
  6. এমুলেটেড ডিভাইসটিকে পুনরায় চালু করি : start b2g.

এই ধাপে এসে আশা করা যায় যে, আপনিGAIA interface – এর শেষ ধাপে চলে এসেছেন এবং সব কিছু ঠিক আছে।

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

এমন হওয়ার কারণ হতে পারে মেশিনের ড্রাইভারের ত্রুটির জন্য যেটি এমুলেটরটি চালাচ্ছে । লিনাক্স- এরওপেনসোর্স “NOUVEAU”ড্রাইভারসএ এটিপর্যবেক্ষণকরাহয়েছে । এটার সহজ সমাধান হতে পারে মেশিনের ড্রাইভারস গুলো বদলে ফেলা। এই ক্ষেত্রে “NOUVEAU” ড্রাইভারের বিকল্প হিসেবে আরো অতিরিক্ত কিছু ড্রাইভার ইন্সটল করা যেতে পারে। অন বোর্ড গ্রাফিক্স চিপসেটের ক্ষেত্রে, ডিফল্ট লিনাক্স ওপেন সোর্স ড্রাইভার এমুলেটর এরর “'eglMakeCurrent failed”দেখাতে পারে যেটি “OpenGL” এর ২.০ ভার্সন সাপোর্ট করে যেটি  GPUএমুলেশনের জন্য দরকার । এর সমাধান হলো GPU কে ডিঅ্যাক্টিভেট করা । করার জন্য run-emulator.sh script লিখতেহবে (এটা কিছুটা ধীরে হবে) ।

এমুলেটর কনফিগার করার পদ্ধতি

এখানে অনেক অপশন আছে যার মাধ্যমে আপনি যেই ডিভাইসটিকে এমুলেট করতে চান তার মতো করে আপনি আপনার এমুলেটরটিকে খাপ খাইয়ে নিতে পারেন। এটা কিভাবে করবেন এই বিভাগ এই সম্পর্কে আপনাকে কিছু প্রাথমিক তথ্য প্রদান করবে।  আপনি আপনার এমুলেটর কনফিগারেশন অ্যাডজাস্ট করতে পারেন run-emulator.sh স্কিপ্টটি এডিট করে (অথবা, আদর্শিকভাবে, এটার অনুলিপি করে)। অল্প কিছু প্রয়োজনীয় জিনিস এখানে আলোচনা করা হয়েছে ;  অন্য বিষয়ে আরও বিস্তারিত জানার জন্য  look at the qemu site যেতে পারেন ।

Tip:সিমুলেটটের জন্য প্রত্যেকটি ডিভাইসের run-emulator.shএকএকটিকপিতৈরিকরুন । এটা আলাদা আলাদা কনফিগারেশনে চালু হওয়ার কাজটা সহ্জ করে দেয় ।

স্কিনস পরিবর্তন

প্রথমে এমুলেটর অটোম্যাটিক “HVGA” মোডে চালু হয় ; এটা অর্ধেক VGA ,অথবা ৩২০x ৪৮০ পিক্সেলের হয় । যখন এমুলেটরটি চালু হয় তখন তা –skin প্যারামিটারে বলা থাকে । আপনি run-emulator.sh স্কিপ্টটি এডিট করে বিভিন্ন ডিসপ্লে তে সুইচ করতে পারেন (অথবা, আদর্শিকভাবে, এটার অনুলিপি করে) .প্রভাইডেড স্কিন গুলো হলো :

  • HVGA (320x480)
  • QVGA (240x320)
  • WQVGA (240x400)
  • WQVGA432 (240x432)
  • WSVGA (1024x600)
  • WVGA800 (480x800)
  • WVGA854 (480x854)
  • WXGA720 (1280x720)
  • WXGA800 (1280x800)

এই স্কিনগুলো B2G/development/tools/emulator/skins ডাইরেক্টরিতে রয়েছে । স্কিন গুলো অনেক সিম্পল ; যদি আপনি এদের দিকে তাকান, তারা এক্তি ফোলডারে রয়েছে যা PNG ফাইলে পরিপূর্ণ এবং যা বিভিন্ন ইউজার ইন্টারফেস অবজেক্ট এবং একটি টেক্সট ফাইল যার নাম layout যা ইন্টারফেস এবং স্কিন আরিয়া লেআউট বর্ণনা করে . প্রয়োজন হলে কাস্টম স্কিনস তৈরি করুন যা মোটামুটি সহজ

 মেমরি Size পরিবর্তন

মেমোরি সাইজ কনফিগার করার জন্য আনার আর একটা অপশন দরকার  . ডিফল্ট 512 মেগাবাইট ; কিন্তু, যে ডিভাইস্টি আপনি ব্যবহার করছেন তার মেমোরি যদি বেশি অথবা কম হয়, তখন খাপ খায়িয়ে নেওয়ার জন্য সেটিংস পরিবর্তন করাটা জরুরি, যা নিশ্চিত করবে আপনি যে অ্যাপ টা রান করাবেন সেটি আপনার ডিভাইসের সাহে যায়। এটি করার জন্য, প্রয়োজন হলে -memory প্যারামিটারের মান মেগাবাইটে পরিবর্তন করে নিন . তাছাড়া ডিফল্ট ৫১২এমবি, ২৫৬এমবি এবং ১০২৪এমবি দিয়েওয়াপ্নি টেস্ট করতে পারেন। 

ডিভাইসের এমুলেটেড স্টোরেজ ক্ষমতা পরিবর্তনের জন্য ( লোকাল ডাঁটা জন্য স্টোরেজ স্পেস, যেমনটা একটি মোবাইল ফোনে ফ্ল্যাশ স্টোরেজ বা একটি কম্পিউটারে হার্ড ড্রাইভ), -partition-size প্যারামিটার বদল করুন। ডিফল্ট ৫১২এমবি, কিন্তু টেস্ট করার জন্য আপনি যেকোনো সাইজ বলে দিতে পারবেন।

নেটওয়ার্ক কানেকটিভিটি

যদি কোনো কারণে আপনি আপনার এমুলেটরটিকে ইন্টারনেট-এর না সংযুক্ত না করাতে পারেন তাহলে কমান্ডলাইন-এ নিচের কমান্ডটি প্রবেশ করান

adb shell setprop net.dns1 10.0.2.3

ডকুমেন্ট ট্যাগ এবং অবদানকারী

ট্যাগ: 
 Contributors to this page: chrisdavidmills, Rohansajid
 সর্বশেষ হালনাগাদ করেছেন: chrisdavidmills,