এই নিবন্ধটি গেকো এমুলেটর থেকে বুট ব্যবহার করার সময় আপনার জানা উচিত কিছু কি জিনিষ একটি সংক্ষিপ্ত গাইড উপলব্ধ করা হয়। এটি একটি সম্পূর্ণ ব্যবহারকারী ম্যানুয়াল হতে সারমর্ম না;পরিবর্তে, এটা শুধু আপনি যে আপনি আপনার নিজের উপর জানতে না পারে যে কয়েক দরকারী জিনিস বলে ।
এই সহায়িকার অনুমান, আপনি ইতিমধ্যে এক এমুলেটর তৈরি করেছেন ; যদি না করে থাকেন, তাহলে ঘুরে আসুন Building and installing Firefox OS থেকে !
B2G এমুলেটর সম্পর্কে
এখানে দুই ধরনের B2G এমুলেটর আছে।প্রথমত, config.sh যখন চলমান "এমুলেটর" জন্য কনফিগার দ্বারা নির্মিত, একটি এআরএম ডিভাইস এমুলেটর। যদিও x86 প্রসেসসরের তুলনায় এটি ধিরে চলে, তবে এটি আরো স্থিতিশীল এবং একটি আসল ডিভাইস যেভাবে কাজ করে এটি সেভাবে উপস্থাপন করতে পারে । config.sh এটি আপনাকে x86 ডিভাইসের পরিবর্তে "এমুলেটর x86" এ চলতে সাহায্য করবে।
একবার আপনি নির্বাচিত করলেন, কনফিগার করলেন এবং একটি এমুলেটর বানালেন, বাকিটা একটি ব্যবহারকারী দৃষ্টিকোণ থেকে একই ভাবে কাজ করতে থাকবে । আর তাই এই সহায়িকার বাকি টুকু ২টার জন্য এক।
এমুলেটর চালু করা
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 ডাটাবেস ডিলিট করে এই ঝামেলা থেকে মুক্তি পেতে পারেন ।
- ADB server চলছে কিনা এটি নিশ্চিত করুন, যেটি Make sure the adb server is running এ বর্ণনা করা হয়েছে।.
-
এমুলেটর চালু করা
- হোষ্ট কম্পিউটারের টার্মিনালে, আপনার এমুলেটরের জন্য রুট কোডের ভিতরের নির্দেশিকাতে যান, তারপর লিখুন :
out/host/<platform>/bin/adb -e shell
; ম্যাক-এর জন্য, এটি হবেout/host/darwin-x86/bin/adb -e shell
. - এখন আপনি ADB সেল-এ প্রবেশ করেছেন এবং আপনি আপনার এমুলেটেড ডিভাইসে সেল কমান্ড কার্যকর করতে পারবেন। B2G ডিভাইসটিকে বন্ধ করি :
stop b2g
. - IndexedDB database কে ডিলিট করি :
rm -rf /data/local/indexedDB
. - এমুলেটেড ডিভাইসটিকে পুনরায় চালু করি :
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 যেতে পারেন ।
স্কিনস পরিবর্তন
প্রথমে এমুলেটর অটোম্যাটিক “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