aboutsummaryrefslogtreecommitdiff
path: root/files/bn/archive/b2g_os/debugging
diff options
context:
space:
mode:
Diffstat (limited to 'files/bn/archive/b2g_os/debugging')
-rw-r--r--files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html63
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html83
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html95
-rw-r--r--files/bn/archive/b2g_os/debugging/debugging_ooms/index.html63
-rw-r--r--files/bn/archive/b2g_os/debugging/developer_settings/index.html157
-rw-r--r--files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html115
-rw-r--r--files/bn/archive/b2g_os/debugging/index.html84
-rw-r--r--files/bn/archive/b2g_os/debugging/installing_adb/index.html98
-rw-r--r--files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html64
-rw-r--r--files/bn/archive/b2g_os/debugging/setting_up/index.html37
-rw-r--r--files/bn/archive/b2g_os/debugging/taking_screenshots/index.html66
-rw-r--r--files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html67
12 files changed, 992 insertions, 0 deletions
diff --git a/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html b/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
new file mode 100644
index 0000000000..9fe4f44a17
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
@@ -0,0 +1,63 @@
+---
+title: ডেক্সটপে ফায়ারফক্স OS ডিভাইস সংযুক্ত করা
+slug: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
+tags:
+ - ADB
+ - Firefox OS
+ - ফায়ারফক্স ওএস
+translation_of: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
+---
+<div class="summary">
+<p><span class="seoSummary"> কিভাবে একটি ফায়ারফক্স ওএস ডিভাইস ইউএসবি দ্বারা আপনার ডেস্কটপ-এ সংযুক্ত করা যায় তা নিয়ে এই গাইডে আলোচনা করা হয়েছে।</span></p>
+</div>
+
+<div class="note">
+<p><strong>নোট: </strong>যদি আপনি শুধু একটি ফায়ারফক্স ওএস ডিভাইসে অ্যাপ্লিকেশনের ডিবাগিং করতে চান, এবং যদি ফায়ারফক্স ১.২+ ব্যবহার করেন, তাহলে অ্যাপ ম্যানেজার ব্যবহার করে দেখতে পারেন। বিস্তারিত জানতে<a href="/en-US/Firefox_OS/Using_the_App_Manager"> অ্যাপ ম্যানেজারের ব্যবহার পড়ুন</a>। যদি আপনার ফায়ারফক্স ওএস ভার্সন ১.২ এর চেয়ে কম হয়, তাহলে মানসম্মত রিমোট ডিবাগিং সম্পর্কে শিখতে <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">ফায়ারফক্স ডেভেলপার টুলস ব্যবহার করে ফায়ারফক্স ওএস-এ ডিবাগিং</a> পড়ুন।</p>
+</div>
+
+<h2 id="ডিভাইস_প্রস্তুত_করা">ডিভাইস প্রস্তুত করা</h2>
+
+<p>আপনার ফায়ারফক্স ওএস ডিভাইসে (<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">লেআউটটি দেখুন</a>):</p>
+
+<ol>
+ <li>সেটিংস অ্যাপটি খুলুন, তারপর <code>Device Information</code> &gt; <code>More Information</code> &gt; <code>Developer</code>.</li>
+ <li>ডেভেলপার তালিকাতে, "রিমোট ডিবাগিং" চেক চিহ্ন দিন।</li>
+</ol>
+
+<h2 id="ডেক্সটপ_প্রস্তুত_করা">ডেক্সটপ প্রস্তুত করা</h2>
+
+<p>ডেক্সটপে একটি ডিভাইস সংযুক্ত করার জন্য, আপনার <a class="external" href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">অ্যানড্রয়েড ডিবাগ ব্রিজ (এডিবি)</a> টি ইন্সটল থাকা লাগবে। লক্ষ্য করুন যে <a href="/en-US/docs/Tools/Firefox_OS_Simulator" title="/en-US/docs/Tools/Firefox_OS_Simulator">ফায়ারফক্স ওএস সিমুলেটর</a> এড-ওন এর সাথেই adb দেওয়া আছে।</p>
+
+<p>আপনার ডেক্সটপ প্রস্তুত করার নির্দেশনাবলী আপনার অপারেটিং সিস্টেমের ওপর নির্ভরশীল এবং অ্যানড্রয়েড ডেভেলপার সা্‌ইট এর <a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"</a><a class="external external-icon" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">Setting up a Device for Development</a><a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"</a> অংশের ৩নং পয়েন্টে বিস্তারিত রয়েছে। আমরা নিম্নে কিছু অতিরিক্ত নির্দেশনাবলী দিয়েছি।</p>
+
+<h3 id="ম্যাক_ওএস_এক্স-_এর_জন্য_বিশেষ_নির্দেশনাবলী">ম্যাক ওএস এক্স- এর জন্য বিশেষ নির্দেশনাবলী</h3>
+
+<p>যদি আপনি ম্যাক ওএস এক্স ব্যবহার করে থাকেন, তাহলে আপনি <code>adt-bundle-mac-x86_64-20130522</code> নামের একটি প্যাকেজ ডাউনলোড করেছেন। উক্ত ফোল্ডারটি অ্যাপ্লিকেশনস ফোল্ডারের মধ্যে রাখুন, ফলে আপনি পাবেন <code>/Applications/adt-bundle-mac-x86_64-20130522/</code> যার ভেতর দুইটি ফোল্ডার আছে: <code>eclipse</code> এবং <code>sdk</code>. তারপর আপনি আপনার <code>~/.bashrc</code> ফাইলটি সম্পাদনা করে নিচের লাইন যোগ করে দিনঃ</p>
+
+<pre>export PATH="/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools:$PATH"</pre>
+
+<p>(আপনার শেল পরের বার শুরু সময় প্রস্তুত থাকবে)। এখন আপনি শেল এর কমান্ড-লাইন ইন্টারফেইসে টাইপ করতে পারবেন:</p>
+
+<pre>adb devices
+</pre>
+
+<p>এর ফলে আপনার কম্পিউটারের সাথে সংযুক্ত ডিভাইসগুলোর নাম দেখতে পারবেনঃ</p>
+
+<pre>List of devices attached
+AA:BB:A5:B5:AA:BB device</pre>
+
+<h3 id="লিনাক্স_এর_জন্য_বিশেষ_নির্দেশনাবলী">লিনাক্স এর জন্য বিশেষ নির্দেশনাবলী</h3>
+
+<p>যদি আপনি লিনাক্স ব্যবহার করে থাকেন, তাহলে ফায়ারফক্স ওএস গিক্সফোন ডিভাইসগুলো ভেন্ডর আইডি হল <code>05c6</code>, ফলে আপনার <code>/etc/udev/rules.d/51-android.rules</code> ফাইলে নিচের মত লাইন যুক্ত করুন:</p>
+
+<pre class="bash" style="font-family: monospace;"><span style="color: #007800;">SUBSYSTEM</span>=="usb", ATTR<strong style="color: #7a0874; font-weight: bold;">{</strong>idVendor<strong style="color: #7a0874; font-weight: bold;">}</strong>=="05c6", <span style="color: #007800;">MODE</span>="0666", <span style="color: #007800;">GROUP</span>="plugdev"</pre>
+
+<h3 id="উইন্ডোজ_এর_জন্য_বিশেষ_নির্দেশনাবলী">উইন্ডোজ এর জন্য বিশেষ নির্দেশনাবলী</h3>
+
+<p><a href="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip" title="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip">গিক্সফোন ওয়েবসাইট</a> থেকে আপনি উইন্ডোজ ড্রাইভার ডাউনলোড করতে পারেন গিক্সফোনের জন্য।</p>
+
+<p>ডিফল্ট উইন্ডোজ ৮ আপনাকে অস্বাক্ষরিত ড্রাইভার ইন্সটল করতে দিবে না। <a href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"কিভাবে অস্বাক্ষরিত ড্রাইভার উইন্ডাজ ৮- এ ইন্সটল করবেন"</a> এই টিউটোরিয়ালটি দেখুন।</p>
+
+<h2 id="ঠিকভাবে_প্রস্তুত_করেছেন_কিনা_যাচাই_করুন">ঠিকভাবে প্রস্তুত করেছেন কিনা যাচাই করুন</h2>
+
+<p>আপনি এসব নির্দেশনাবলী অনুসরণ করে থাকলে, ডেক্সটপ এর সাথে ডিভাইসটি ইউএসবি ক্যাবলের মাধ্যমে যুক্ত করুন, কমান্ড প্রম্পট খুলুন এবং টাইপ করুন "<code>adb devices</code>" (নিশ্চিত করতে যে এডিবি আপনার path এ  রয়েছে)। আপনি দেখতে পাবেন আপনার ফায়ারফক্স ওএস ডিভাইস ওপরের কমান্ডের আউটপুটে তালিকাভুক্ত হয়েছে।</p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html
new file mode 100644
index 0000000000..754b2aa94f
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html
@@ -0,0 +1,83 @@
+---
+title: Debugging B2G using gdb and related tools
+slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb
+translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb
+---
+<div class="summary">
+ <p><strong><code>gdb</code></strong> is a command line debugger that provides a number of useful options for debugging Firefox OS applications.  Other related tools are also available, such as <strong><code>b2g-ps</code></strong>, which is a wrapper around the standard ps tool that shows app names for each process running on an instance of B2G. The article shows how to perform some common Firefox OS debugging tasks with these tools.</p>
+</div>
+<h2 id="Starting_the_debugger_in_single-process_mode">Starting the debugger in single-process mode</h2>
+<div class="note">
+ <p><strong>Note:</strong> Before running the debugger, you may want to set up a <code>.userconfig</code> file to customize things. See <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a> for details.</p>
+</div>
+<p>To restart Firefox OS and run it under gdb control, simply use the <code>run-gdb.sh</code> script:</p>
+<pre>./run-gdb.sh
+</pre>
+<div class="note">
+ <p><strong>Note:</strong> If you want to debug on the emulator, be sure there are no phones attached; this may conflict with gdb's ability to connect to the emulator.</p>
+</div>
+<p>If Firefox OS is already running and you want to attach to it without restarting it, you can do so like this:</p>
+<pre>./run-gdb.sh attach
+</pre>
+<h2 id="Debugging_out-of-process_tasks">Debugging out-of-process tasks</h2>
+<p>Because of the threaded nature of Firefox OS, you often need to be able to debug tasks other than the main B2G task. To do this, the simplest way is to use the <code>b2g-ps</code> command to find out the PID of the process that you need to debug:</p>
+<pre>$ adb shell b2g-ps
+b2g root 106 1 189828 56956 ffffffff 40101330 S /system/b2g/b2g
+Browser app_0 4308 106 52688 16188 ffffffff 400db330 S /system/b2g/plugin-container
+</pre>
+<p>Here, Browser is the child process used as the "content process" for the browser application. So if you want to debug the content process, in this example, do:</p>
+<pre>$ ./run-gdb attach 4308</pre>
+<p>Sometimes, it is useful to be notified immediately of any child process creation. This can be achieved by starting <code>run-gdb.sh</code> with the <code>MOZ_DEBUG_CHILD_PROCESS</code> environment variable:</p>
+<pre>MOZ_DEBUG_CHILD_PROCESS=1 ./run-gdb.sh</pre>
+<p>Having done this, launching an OOP application on Firefox OS will output the PID of the plugin-container for the new task, and will sleep for 30 seconds, enough time for you to run the attach command we saw above:</p>
+<pre>$ ./run-gdb attach 4308</pre>
+<p>If you are trying to debug something that occurs during boot, you have to launch the debugger instance for the new application fairly quickly. Once the new debugger is launched, you should immediately press "c" to continue running the new task.</p>
+<h2 id="Support">Support</h2>
+<h3 id="What_level_of_functionality_to_expect">What level of functionality to expect</h3>
+<p>The following debugging features at least should definitely work. If they don't, it's likely that a simple tweak to your setup will make them work:</p>
+<ul>
+ <li>Symbols for all libraries (except perhaps certain drivers on certain Android phones)</li>
+ <li>Backtraces with full debug info (except for optimized-away argument values)</li>
+ <li>Breakpoints: you should be able to break on a symbol, or on a file:line, or on an address. All should work.</li>
+ <li>Single-stepping ('s' and 'n' should both work)</li>
+</ul>
+<p>The following debugging features are <strong>not</strong> supported. Don't try to use them.</p>
+<ul>
+ <li>Watchpoints.</li>
+</ul>
+<h3 id="Troubleshooting">Troubleshooting</h3>
+<p>Here are a few things to try first whenever GDB is not working as described above.</p>
+<h4 id="Ensure_that_your_B2G_clone_is_up-to-date">Ensure that your B2G clone is up-to-date</h4>
+<p>Always keep in mind to that to update your B2G clone you must run these <strong>two</strong> commands:</p>
+<pre>git pull
+./repo sync</pre>
+<p>Forgetting the <code>git pull</code> there is a typical reason why you'd end up with an old <code>run-gdb.sh</code> and not benefit from recent improvements.</p>
+<h4 id="Ensure_that_you_are_attaching_to_the_right_process">Ensure that you are attaching to the right process</h4>
+<p>Attaching to the wrong process (e.g. main B2G process versus Browser process) would explain why your breakpoints don't get hit.</p>
+<h4 id="Ensure_that_symbols_are_correctly_read">Ensure that symbols are correctly read</h4>
+<ol>
+ <li>In <code>gdb</code>, use <code>info shared</code> to check that symbols are correctly read:
+ <pre>(gdb) info shared
+From        To          Syms Read   Shared Object Library
+0xb0001000  0xb0006928  Yes         out/target/product/otoro/symbols/system/bin/linker
+0x40051100  0x4007ed74  Yes         /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libc.so
+0x401ab934  0x401aba2c  Yes         /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libstdc++.so
+...</pre>
+ </li>
+ <li>The <code>Syms Read</code> column should say <code>Yes</code> everywhere. Maybe on some android phone you would see <code>Yes (*)</code> for some system libraries or drivers; that would be OK. You should not see any <code>No.</code></li>
+ <li>If you do see a <code>No</code>, that is your first problem and you must solve it before looking at anything else.</li>
+ <li>Look for any error messages in the terminal output just after you typed your <code>run-gdb.sh</code> command.</li>
+ <li>Also check in that terminal output that the GDB command is sane. In particular, its last command line argument should be the path to your b2g executable. Here is a sane example:
+ <pre>prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb -x /tmp/b2g.gdbinit.bjacob /hack/b2g/B2G/objdir-gecko/dist/bin/b2g</pre>
+ </li>
+ <li>Check the value of these GDB variables: <code>solib-search-path</code> and <code>solib-absolute-prefix:</code>
+ <pre>(gdb) show solib-search-path
+The search path for loading non-absolute shared library symbol files is /hack/b2g/B2G/objdir-gecko/dist/bin:out/target/product/otoro/symbols/system/lib:out/target/product/otoro/symbols/system/lib/hw:out/target/product/otoro/symbols/system/lib/egl:out/target/product/otoro/symbols/system/bin:out/target/product/otoro/system/lib:out/target/product/otoro/system/lib/egl:out/target/product/otoro/system/lib/hw:out/target/product/otoro/system/vendor/lib:out/target/product/otoro/system/vendor/lib/hw:out/target/product/otoro/system/vendor/lib/egl.
+(gdb) show solib-absolute-prefix
+The current system root is "out/target/product/otoro/symbols".</pre>
+ </li>
+</ol>
+<div class="note">
+ <p><strong>Note</strong>: If you need more help, try the #b2g IRC channel. If you think you found a bug, report it on the <a href="https://github.com/mozilla-b2g/B2G/issues" title="https://github.com/mozilla-b2g/B2G/issues">B2G issue tracker</a>.</p>
+</div>
+<p> </p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
new file mode 100644
index 0000000000..d5f4a231c4
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
@@ -0,0 +1,95 @@
+---
+title: Debugging B2G using Valgrind
+slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
+tags:
+ - B2G
+ - Debugging
+ - Firefox OS
+ - Mobile
+ - valgrind
+translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
+---
+<p><span style="position: fixed ! important; top: 0px ! important; left: 0px ! important; font-size: xx-small ! important; line-height: 130% ! important; border-color: black ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; background-color: rgb(214, 227, 254) ! important; display: none;">S</span></p>
+<div class="summary">
+ <p><a href="http://valgrind.org">Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSS</span></a> মেমোরি সম্পর্কে জানার জন্য মেমোরি সুবিধা দিয়ে থাকে , যোগসুত্র/প্রক্রিয়া ,এবং অন্যান্য জিনিস এর সাথে সংযুক্ত যা একটি প্রোগ্রামের পারফরমেন্সের মধ্যে আছে।Firefox OS tree তে ইহা সংযুক্ত করে থাকে,এবং ফোনে যা চালানো যায় যা সঠিক সম্পদ এই অনুচ্ছেদ দেখায় কিভাবে ব্যবহার করতে হয় ইহা।</p>
+</div>
+<h2 id="প্রয়োজনীয়তা">প্রয়োজনীয়তা</h2>
+<p>Firefox OS এর বিপক্ষে  Valgrind চালানোর আগে,এটা রিকমান্ডেড করা হয়ে থাকে যে <a href="/en-US/docs/Debugging_Mozilla_with_Valgrind">Debugging Mozilla with Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSG</span></a> এর সাথে ডেভেলপাররা তাদেরকে পরিচিত করে থাকে ।বেশির ভাগ তথ্য এটা বহন করে যা Firefox OS এর বিপক্ষে কাজ করায় সংযুক্ত, যা বেশির ভাগ গঠন এবং কমান্ড লাইন স্টেপ এর Firefox OS গঠনের দ্বারা এবং বাতিল স্ক্রীপ্ট দ্বারা পরিচালিত হয়ে থাকে।</p>
+<p>Firefox OS বিপক্ষে  Valgrind একটি ফোনে চালাতে,একটি ফোন সাধারন জায়গার থেকে বেশে জায়গা সহ বেশি দরকার।Valgrind হল জায়গার ইন্টেন্সিভ,এবং সাধারনত কারন হয়ে থাকে Out Of Memory errors  এর যা ফোনে 1GB of RAM এর চেয়ে কমে হয়ে থাকে .লেখা অনুসারে(২০১৪-১২-০৪), Valgrind পরীক্ষা চালানো হয়ে থাকে Firefox OS এর Nexus 4 ফোনে 2GB of RAM এর সাথে চলার উপরে ,কিন্তু এটা হবে Geeksphone Keons এবং একই spec ফোনে ।দেখুন <a href="/en-US/Firefox_OS/Phones">Phone and device data</a> ারো বেশি ফোনের সম্পর্কের জানার জন্য।</p>
+<h2 id="Valgrind_চালানো_FxOS_ফোনে">Valgrind চালানো FxOS ফোনে</h2>
+<p>চলুন Valgrind চালানো প্রক্রিয়া দেখি।</p>
+<h3 id="Compiling">Compiling</h3>
+<p>Firefox OS এর সাথে with valgrind এর সক্ষ্মতা তৈরি করতে, নিচের <a href="/en-US/Firefox_OS/Customization_with_the_.userconfig_file"><code>.userconfig</code> file</a> যোগ করুন।</p>
+<pre>export B2G_VALGRIND=1 </pre>
+<p>Building debug (<code>B2G_DEBUG</code>) আরো রিকমান্ডেড।Building কোন অপ্টিমাইজেশন ছাড়া (<code>B2G_NOOPT</code>)  তৈরি করে জিনিস যা সাধারনত অব্যবহারযোগ্য ভাভে ধীরে চলে, এবং রিকমান্ডেড না বিশেষ কেস ছাড়া যেখাকে ইহাকে ভাবা হয়ে থাকে অপ্টিমাইজেশনে অন্ধকার ভুল রুপে।</p>
+<h3 id="Running">Running</h3>
+<div class="note">
+ <p>নোটঃRunning Valgrind  একটি Firefox OS ফোনে হয়ে থাকে ফোনের কন্টেক্সট এর উপরে,অপারেটিং সিস্টেমের উপরে নয়।এটা মনে করা হয়ে থাকে যে কোন প্লাটফর্ম যা ডেভেলপ ঘটিয়ে থাকে  <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">adb</a> এর যা সবসময় পাওয়া যায় এবং<code>run-valgrind.sh</code> script to runবাতিল করে  valgrind ফোনে চালাতে ।</p>
+</div>
+<p>valgrindএর মধ্যে Firefox OS চালাতে,ব্যবহার করুন <a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">the <code>run-valgrind.sh</code> script from the B2G directory</a>।স্ক্রিপ্ট নিচে দেয়াঃ</p>
+<ol>
+ <li>r/w হিসেবে ফোনের ফাইল সিস্টেম পুনআহোরন করুন ।</li>
+ <li>বর্তমান <code>libxul.so</code> ডিবাগ কপি করুন সম্পুর্ন চিহ্ন দিতে যা ফোনে আছে।যেহেতু শত শত MB দিয়ে ফাইলটা পরিপুর্ন,এই ধাপে বিভিন্ন সময় নেয়া হয়ে থাকে যা শেষ করতে প্রয়োজনীয়,এটা প্রতিটি নতুন তৈরির সময়ে প্রস্তুত করা হয়ে থাকে।valgrind চালাতে <code>libxul</code> এর কপি ধাপ ছাড়া,নির্দেশটা চালানঃ<br>
+ <pre class="brush: bash">run-valgrind.sh nocopy</pre>
+ </li>
+ <li>ফোনটি পুন্রায় রিবুট করুন।</li>
+ <li>Kills the b2g প্রক্রিয়া চালান যা ফোনে শুরু হয়ে থাকে ।</li>
+ <li>ইহার নিজের b2g প্রক্রিয়া valgrind এর মধ্যে চালান।</li>
+</ol>
+<p>সকল valgrind output লেখ হবে টার্মিনালে <code>stdout</code> এ যা <code>run-valgrind.sh</code> script এর বের হওয়ার টার্মিনাল যা পড়া যায় অথবা ফাইলে উকি মারে।</p>
+<div class="note">
+ <p><strong>নোটঃ<code>যেহেতু </code></strong><code>run-valgrind.sh</code> script নিজের adb প্রক্রিয়ায় b2g process তে চলমান ,killing the script আরো kill b2g নষ্ট করবে এবং valgrind ফোনে নষ্ট হবে ।এটা প্রদর্শন করে যে ফোনটি চালানোর পরে রিবুটেড হয় একটি  valgrind সেসনের উপরে ,যেহেতু এটি যেকোন কিছু একটি অড স্টেট এ থেকে ত্যাগ করতে পারে।</p>
+</div>
+<h2 id="Valgrind_এর_উপরে_Firefox_OS_Desktop_চালানো">Valgrind এর উপরে Firefox OS Desktop চালানো</h2>
+<p>valgrind চালানো Firefox OS Desktop এর কাজের বিপক্ষে যেহেতু এটা চালানো হয়ে থাকে একই পথে যা desktop Firefox এর বিপক্ষে কাজ করে থাকে।<a href="/en-US/docs/Debugging_Mozilla_with_Valgrind">Debugging Mozilla with Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DDS</span></a> পেজে আলোচনা করুন আরও বেশি তথ্যের জন্য ।সকল পতাকার page for more information. All of the relevant build flags will need to be added to <code>mozconfig যোগ করা উচিত</code>,এবং সকল প্লাটফর্ম  and all platform-বিশেষ ইস্যু যা পেজে প্রয়োগ করা হয়ে থাকে ।specific issues in the page will apply.</p>
+<p>নোট করুন যে Valgrind চালানো ডেস্কটপের উপরে যা OOP/process-per-tab mode এ যোগ করার জন্য নিচের প্রক্রিয়ায় child processes গুলো ট্রাক করে থাকে নিশ্চিত করার জন্যঃ</p>
+<pre class="brush: bash">--trace-children=yes</pre>
+<h2 id="Firefox_OS_Valgrind_পরিচালনা_করা_এবং_আপডেটিং_করা">Firefox OS Valgrind পরিচালনা করা এবং আপডেটিং করা</h2>
+<p>যখন প্যাচেস আপ্সট্রিম ব্যবহার করা হয়ে থাকে ,Valgrind forহল Firefox OS এর জন্য পরিচালিত যা একটি ফর্ক রেপসেটরিতে রাখা হয়ে থাকে উওন্নতি ঘটানোর জন্য যা সম্ভব হয়ে থাকে Firefox OS এর গঠনের ট্রি এবং ভার্সনের এর সাথে যোগাযোগের কারনে।</p>
+<h3 id="Valgrind_Repos_আপডেটিং">Valgrind Repos আপডেটিং</h3>
+<div class="warning">
+ <p><strong>ওয়ার্নিংঃ</strong>GIT এর সাথে অভিজ্ঞতাও দরকার। valgrind repos উন্নত করারা চেষ্টা করবেন না ,যদি আপনি জটিল Git operations চালানোতে দক্ষ না হোন।কোন আপডেট  github repoদর্পন হবে  <code>git.mozilla.org এর যা পুল করা হবে ডেভেলপারদের </code>,HEAD of the manifests repo ব্যবহার দ্বারা ।যখন Valgrind ভাঙ্গা হবে তা কোন কিছুর উপর ভাংবেনা যা  Valgrind এর সক্ষমতা নেই(বি দ্র. tbpl), ইহা হবে অনেক বেশি বিরক্তকর ডেভেলপারস যারা এটি ব্যবহারের চেষ্টা করে।</p>
+</div>
+<p>প্রধান Firefox OS valgrind এবং VEX repos হল</p>
+<ul>
+ <li><a href="http://github.com/mozilla-b2g/valgrind">http://github.com/mozilla-b2g/valgrind</a></li>
+ <li><a href="http://github.com/mozilla-b2g/vex">http://github.com/mozilla-b2g/vex</a></li>
+</ul>
+<p>প্রধান শাখা হল SVN ট্রাঙ্কের প্রিন্সিটিভ ভার্সনের শাখাএইসব প্রত্যেক রেপুস,যখন Firefox OS শাখা বহন করবে Firefox OS- এর বিশেষ প্রক্রিয়া ট্রাঙ্কের উপরে যা রিবেস করা।</p>
+<div class="note">
+ <p><strong>নোটঃALWAYS</strong> <strong>UPDATE BOTH REPOS AT THE SAME TIME</strong>.যখন তারা দূটা পৃথক রেপস,VEX  হল সাধারনত  Valgrind এরএকটি সাবমডিউল এবং HEAD of valgrind সাধারনত  HEAD of VEX এর বিন্দু।.</p>
+</div>
+<p><code>git.mozilla.org</code> ডোমেইনের প্রতিলিপি  B2G মেনিফেস্টে ব্যবহারের জন্যঃ</p>
+<ul>
+ <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/valgrind.git;a=summary</a></li>
+ <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/vex.git;a=summary</a></li>
+</ul>
+<ol>
+ <li>প্রধান রেপ হল sync এর সাথে valgrind SVN কে git svn এর সাথে রাখা।আপডেটেড রেপস কে পুল করতে ,valgrind কে ক্লোন করুন এবং vex repos নেয়া হয় github থেকে , তার পরে নিচেরটা রান করুনঃ<br>
+ <pre class="brush: bash">git svn init -s [subversion repo url]
+</pre>
+ </li>
+ <li>SVN info পুল করুন যা  কয়েক ঘন্টা সময় নিবে,কিন্তু যখন এটা হয়ে যাবে আপনার ট্রি sync করবে প্রধান Valgrind SVN এর সাথে।</li>
+ <li>আরো আপডেট পুল করুন,নিচের নির্দেশের সেট ব্যবহার করেঃ<br>
+ <pre class="brush: bash">git checkout master
+git svn fetch
+git svn rebase
+git push [github-remote-name] master
+git checkout fxos
+git rebase master
+</pre>
+ </li>
+ <li>একটি ভাল সুযোগ আছে যা বাধাকে দেখবে Firefox OS শাখার রিবেস ধাপে।যদি আপনার ইস্যু ভালভাবে কাজ না করে,লেখককে ইমেইল করেন যিনি বাধার  কমেন্ট করে।</li>
+ <li>রিবেসিং এর পরে একটি পুর্ন Firefox OS build রান করুন  <code>B2G_VALGRIND</code> flag এর সাথে নিশ্চিত করতে যা ইহা গঠন করে থাকে।সবচেয়ে গুরুত্বপুর্ন হল এর স্ক্রীপ্ট শাখা।</li>
+ <li>একদা আপনি রিবেস করে AND TESTED যা Firefox OS tree এর বিপক্ষে একটি গঠন ,আপনাকে Firefox OS শাখার প্রধান পরিবর্তনের জন্য ধাক্কা দিতে হবে।<br>
+ <pre>git push -f [github-remote-name] fxos</pre>
+ </li>
+</ol>
+<h3 id="গঠনইন্সটলএবং_বাতিল_করা_স্ক্রিপ্ট">গঠন,ইন্সটল,এবং বাতিল করা স্ক্রিপ্ট</h3>
+<p>কিছু মাল্টিপল স্ক্রীপ্ট আছে যা Valgrind Firefox OS এর অংশের শাখা অথবা B2G রেপও যা একটি রেপো ফেস আপদেট করারজন্য দরকার।</p>
+<h4 id="অতিরিক্তvalgrindandroid.mk">অতিরিক্ত/valgrind/android.mk</h4>
+<p>এটি  Android গঠন সিস্টেমের স্ক্রীপ্ট।তখন থেকেই নয় বেশির ভাগ সময়, এটি সেটিই যেটাতে পরিবর্তনের প্রয়োজন পরে থাকে ,ফাইলের যোগ/সরানোর  কারনে Valgrind tree থেকে ।একটি <code>-j1</code> গঠন ব্যবহার করুন যা টার্গেট তা গঠন করতে ব্যর্থ হলে তবে তা দেখতে,এবং যদি ইহা একটি ফাইল অথবা একটি অবিদ্যমান রেফারেন্সিং ফাইল হারিয়ে ফেলে ,ফাইল লিস্ট আপডেট করুন ।</p>
+<h4 id="অতিরিক্তvalgrindvalgrind.mk">অতিরিক্ত/valgrind/valgrind.mk</h4>
+<p>এটি বহন করে থাকে প্যাকেজের লিস্ট যা প্রয়োজন হয় গঠন করতে এবং যোগ করতে FxOS সিস্টেম ইমেজ,<code>gonk-misc/b2g.mk দ্বারা রেফারেন্স করা।</code>Valgrind নতুন প্যাকেজে যোগ করার জন্য কম পাওয়া যায় বলে এটি সাধারনত আপডেট করার দরকার পরেনা।কিন্তু যদি লাগে তবে এতে রাখুন।</p>
+<h4 id="run-valgrind.sh">run-valgrind.sh</h4>
+<p>Valgrind ফোনে চালানোর স্ক্রীপ্ট।যদি  Valgrind ফোনে চালানোর জন্য নতুন কমান্ড লাইন থাকে যা যুক্তি প্রদর্শন করে থাকে,তাদের এখানে রাখুন।এটা সেখানে যা আমরা কপি করি লাইব্রেরি ফোনে চিহ্নটি ডিবাগের সাথে থাকে,সুতরাং কোন এডজাস্টমেন্ট /পরিবর্তন প্রক্রিয়াটিতে হওইয়া উচিত ।</p>
diff --git a/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html b/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html
new file mode 100644
index 0000000000..ecb226f307
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/debugging_ooms/index.html
@@ -0,0 +1,63 @@
+---
+title: Debugging out of memory errors on Firefox OS
+slug: Archive/B2G_OS/Debugging/Debugging_OOMs
+translation_of: Archive/B2G_OS/Debugging/Debugging_OOMs
+---
+<div class="summary">
+ <p>Firefox OS/B2G runs on severely memory-constrained devices, and it's easy for apps to exhaust the memory available on the system.  When a process exhausts the memory available on the system, the kernel must kill some other processes in order to free up memory.  When the kernel chooses to kill the foreground process, this manifests as an apparent crash of the app you're using. This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</p>
+</div>
+<h2 id="Process_priorities">Process priorities</h2>
+<p>B2G uses multiple processes when it runs on a phone — one "main process" and potentially many "child processes".  Every app runs in its own child process, with one exception: The browser app runs in the main process, while the tabs inside the browser app each run in their own child process. The process we kill when we run out of memory isn't necessarily the one that "caused" the out-of-memory condition.  B2G assigns priorities to each process based on how important it thinks the process is, and when the system runs out of memory, it kills process strictly in order of priority.</p>
+<p>A process's priority is known as its <code>oom_adj</code>.  Smaller <code>oom_adj</code> values correspond to higher priority processes. Killing the main process kills all child processes and effectively reboots the phone, so we never want to kill the main process.  Therefore, the main process runs with <code>oom_adj 0</code>.</p>
+<p>Most child processes run with <code>oom_adj 2</code> while they're in the foreground.  Child processes in the background run with <code>oom_adj</code> between <code>3</code> and <code>6</code> (inclusive).  Exactly what <code>oom_adj</code> a child process while in the background gets depends on a number of factors, such as whether it's playing sound, whether it's the homescreen app, and so on.</p>
+<h2 id="Debugging_an_OOM_crash">Debugging an OOM crash</h2>
+<p>Suppose you have a reproducible crash that you suspect is caused by the phone running out of memory.  The following are steps you can take to understand more about what's going wrong.</p>
+<h3 id="Step_1_Verify_that_it's_actually_an_OOM">Step 1: Verify that it's actually an OOM</h3>
+<p>First, we need to check whether the crash is actually due to the phone running out of memory.  To do this, run <code>adb shell dmesg</code>.  If the app is being killed due to OOM, you'll see something like the following response:</p>
+<pre class="brush: bash">&lt;4&gt;[06-18 07:40:25.291] [2897: Notes+]send sigkill to 2897 (Notes+), adj 2, size 30625</pre>
+<p>This line indicates that the phone's low-memory killer killed the Notes+ app (process id 2897), which had <code>oom_adj 2</code> when it was killed.  The size reported here is in pages, which are 4kb each.  So in this case, the Notes+ app was using 30625 * 4kb = 120mb of memory.</p>
+<h4 id="Digression_If_it's_not_an_OOM">Digression: If it's not an OOM</h4>
+<p>If you don't see a line like this in the <code>dmesg</code> output, your crash is likely not an OOM.  The next step in debugging such a crash is usually to attach <code>gdb</code> to the crashing process and get a backtrace, which can be done like so:</p>
+<pre class="brush: bash">$ cd path/to/B2G/checkout
+$ adb shell b2g-ps
+# Note pid of the app that you're going to crash
+$ ./run-gdb.sh attach &lt;pid&gt;
+(gdb) continue
+# crash the app
+(gdb) bt</pre>
+<p>When reporting the bug, attach this output, along with the output of <code>adb logcat</code>. If your crash is due to OOM, a <code>gdb</code> backtrace is probably not interesting, because an OOM crash is triggered by a signal sent from the kernel, not by bad code that the process executes.</p>
+<h3 id="Step_2_Collect_memory_reports">Step 2: Collect memory reports</h3>
+<p>After you've verified that your crash is actually due to OOM, the next step is to collect a memory report from the phone before the app crashes.  A memory report will help us understand where memory is being used. This step is a bit tricky because once an app crashes, there's no way to collect a memory report from that process.  There's also no way to trigger a memory report when the kernel tries to kill a process — by then, it's too late.</p>
+<p>To pull a memory report from the phone, first update your build tree so you get the latest version of the relevant tool.  <code>repo sync</code> is not sufficient; you must <code>git fetch &amp;&amp; git merge</code> or <code>git pull</code>:</p>
+<pre class="brush: bash">$ cd path/to/B2G/checkout
+$ git fetch origin
+$ git merge --ff-only origin</pre>
+<p>Now you can run the memory reporting tool like so:</p>
+<pre class="brush: bash">$ tools/get_about_memory.py</pre>
+<p>Once you get a memory report you're happy with, you can zip up the directory (named <code>about-memory-N</code>) and attach it to the relevant bug. But again, this is only helpful if you run this command while the app you care about is alive and using a lot of memory.  We have a few options here.</p>
+<h4 id="Step_2_option_1_Get_a_different_device">Step 2, option 1: Get a different device</h4>
+<p>Often the easiest thing to do is to get a device with more RAM.  You know from step 1 above how much memory the process used when it crashed, so you can simply wait until the process is using about that much memory, and then take a memory report. The <code>b2g-info</code> tool shows you how much memory the different B2G processes are using.  You can run this tool in a loop by doing something like the following:</p>
+<pre class="brush: bash">$ adb shell 'while true; do b2g-info; sleep 1; done'</pre>
+<p>If <code>b2g-info</code> isn't available on your device, you can use <code>b2g-procrank</code> instead.</p>
+<h4 id="Step_2_option_2_Fastest_finger">Step 2, option 2: Fastest finger</h4>
+<p>If you don't have access to a device with more RAM, you can try to run <code>get_about_memory.py</code> just before the app crashes.  Again, you can run <code>b2g-info</code> in a loop (as shown in the previous section) to figure out when to run <code>get_about_memory.py</code>. Running a memory report freezes all of the processes on the phone for a few moments, so it's often not difficult to grab a memory report soon before a process OOMs itself.</p>
+<h4 id="Step_2_option_3_Use_a_smaller_testcase">Step 2, option 3: Use a smaller testcase</h4>
+<p>We often hit OOMs when doing something like "loading a file of at least size X in the app."</p>
+<p>If the app crashes very quickly with a testcase of size X, you could try running a similar but smaller testcase (say, size X/2) and capturing a memory report after that succeeds.  The memory report generated this way often gives us good insights into the OOM crash that we ultimately care about.</p>
+<h4 id="Step_2_option_4_Run_B2G_on_your_desktop">Step 2, option 4: Run B2G on your desktop</h4>
+<p>If the worst comes to the worst, you can run B2G on your desktop, which probably has much more RAM than your FxOS phone.  This is tricky because B2G running on a desktop machine is a different in some key ways from B2G running on a phone.</p>
+<p>In particular, B2G on desktop machines has multiprocess disabled by default.  It doesn't really work 100% correctly anywhere, but it works most accurately on Linux and Mac.  (Follow <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=923961">Bug 923961</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=914584">Bug 914584</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891882">Bug 891882</a>)  You can test on your desktop without multiprocess enabled, but in my experience a lot of our high memory usage issues are caused by our interprocess communication code, so that won't necessarily trigger the bug you're seeing.</p>
+<p>It's also not as convenient to take memory reports from a B2G desktop process.  On Linux, you can send signal 34 to the main B2G process and it'll write <code>memory-report-*.gz</code> files out to <code>/tmp</code>.<br>
+ <br>
+ One advantage to using B2G desktop builds is that you can use your favorite desktop debugging tools, such as Instruments on Mac OSX.  We've had a lot of success with this in the past. To collect a memory report using Instruments on OS X, choose "New -&gt; Mac OS X -&gt; Allocations". Start b2g-desktop and you should see multiple "plugin-container" processes in the activity monitor. You will need 2 Instruments activities: 1 to trace the allocations on the main b2g process and another to trace the allocations on the app you wish to analyze. Attach the instrument activities and execute your test case.</p>
+<p>To analyze how much memory your app is using, analyze call trees. Check the "Invert Call Tree" tick, and sort by bytes used. This will show you which part of your app is using lots of memory. Below is a screenshot of a sample analysis of memory usage for an app:</p>
+<p><img alt="Screen shot of instruments." src="https://mdn.mozillademos.org/files/6439/instrumentsScreenShot.png" style="width: 800px; height: 492px;"><br>
+ <br>
+ For more information on setting up B2G desktop builds, read our <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a> page.</p>
+<h3 id="Step_3_Analyze_the_memory_report">Step 3: Analyze the memory report</h3>
+<p>When you run <code>get_about_memory.py</code>, it will open a memory report in Firefox.  This file contains information about the memory usage of all processes on the system. Reading these reports can be a bit overwhelming at first, but it's not so bad once you get the hang of it.  Note that you can hover over any leaf node to get a description of what that node describes. What you're looking for is something "unusually large" in the crashing process.  You can get an idea of what "unusually large" means by capturing a memory report of your app when it's not using a ton of memory and comparing that to the errant memory report.</p>
+<p>Reading memory reports takes some practice, so feel free to ask for help.  The experts on this subject hang out in #memshrink on IRC.</p>
+<h3 id="Step_4_Rebuild_with_DMD_if_necessary">Step 4: Rebuild with DMD, if necessary</h3>
+<p>One common line item to stick out in memory reports captured before apps crash is <code>heap-unclassified</code>.  <code>heap-unclassified</code> counts memory allocated by the process that isn't covered by any other memory reporter.  If you have high <code>heap-unclassified</code>, the memory report can't tell you anything else about what that memory belongs to. Our tool for digging into <code>heap-unclassified</code> is called DMD.  This works on B2G, but you must <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build B2G</a> yourself in order for it to work because DMD requires local symbols that are only kept on the build machine.</p>
+<p>To find out more information on running DMD and interpreting its output, read the <a href="https://wiki.mozilla.org/Performance/MemShrink/DMD">Mozilla Wiki DMD page</a>.<br>
+  </p>
diff --git a/files/bn/archive/b2g_os/debugging/developer_settings/index.html b/files/bn/archive/b2g_os/debugging/developer_settings/index.html
new file mode 100644
index 0000000000..460f50ca45
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/developer_settings/index.html
@@ -0,0 +1,157 @@
+---
+title: Developer settings for Firefox OS
+slug: Archive/B2G_OS/Debugging/Developer_settings
+translation_of: Archive/B2G_OS/Debugging/Developer_settings
+---
+<div class="summary">
+ <p><span class="seoSummary">Contained in the Firefox OS Settings app is the Developer panel. This panel offers a number of options that can make debugging your open web app on Firefox OS easier.</span> This article covers the options available and how to make use of them.</p>
+</div>
+<p>The settings panel for developer options is intentionally buried deep to avoid having end users who have no need for these options inadvertently turning on options that make their device run more slowly or add strange visual effects to their displays. The panel looks something like this (the following is from a Geeksphone Keon running an April 2014 build of Firefox OS 2.0; yours may differ if you are running a different version):</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/7801/developermenu-short.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
+<p>The developer panel is reached as follows:</p>
+<ul>
+ <li>In Firefox OS &lt;1.4, you open the developer panel via <em>Settings &gt; Device information &gt; More Information &gt; Developer</em>.</li>
+ <li>In Firefox 1.4+, you have to enable the developer panel via <em>Settings &gt; Device information &gt; More Information &gt; Check the Developer Menu checkbox</em>.  Once you've done this, you can then access the developer panel via <em>Settings &gt; Developer</em>.</li>
+</ul>
+<p>The following sections cover each of the options in the Developer panel, explaining what they do and why they're useful.</p>
+<h2 id="Developer_Tools_settings">Developer Tools settings</h2>
+<h3 id="Debugging_via_USB">Debugging via USB</h3>
+<p>The "Remote debugging" option enables support for <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">remotely debugging</a> your Firefox OS device. This also enables <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> command usage.<strong> </strong>In Firefox &lt;1.4 there is only a single checkbox; in Firefox 1.4 there are three options available in a select box:</p>
+<ul>
+ <li>Disabled: remote debugging is turned off (the default.)</li>
+ <li>ADB only: Allows access to the device by ADB.</li>
+ <li>ADB and Devtools: Allows access to the device by ADB and Firefox Devtools such as the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>.</li>
+</ul>
+<h3 id="Developer_HUD">Developer HUD</h3>
+<p>In Firefox OS 1.4+, tapping this section brings you to the Developer HUD selection view.</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/7803/developerhud-new.png" style="width: 320px; height: 480px; margin: 0px auto; display: block;"></p>
+<p>There's a checkbox you can use to enable or disable the Developer HUD altogether (a section at the top of the Firefox OS UI for displaying developer information), and then five checkboxes to enable or disable:</p>
+<ul>
+ <li><strong>Log changes in adb</strong>: Enables logging of device changes to adb logcat.</li>
+ <li><strong>Warnings</strong>: Displays console warnings.</li>
+ <li><strong>Errors</strong>: Displays console errors.</li>
+ <li><strong>Security issues</strong>: Displays potential security issues.</li>
+ <li><strong>Reflows</strong>: Displays reflows as they occur.</li>
+ <li><strong><a href="/en-US/Firefox_OS/Platform/Architecture#Jank">Jank</a>/Jank threshold</strong>: Notify the phone user about occurrences of unacceptably high jank, the threshold for which can be customised.</li>
+ <li><strong>Frames per second</strong>: Displays frames per second, as explained in the {{ anch("Frames_per_second") }} section below.</li>
+ <li><strong>Time to load</strong>: Displays time to load information, as explained in the {{ anch("Time_to_load") }} section below.</li>
+ <li><strong>App memory</strong>: Displays information on how much memory the app is using, and allows you to enable or disable the different memory usage factors. See {{ anch("App_memory") }} below for more details.</li>
+</ul>
+<h4 id="Frames_per_second">Frames per second</h4>
+<p>Enabling this option reports three numbers in the top left of the Firefox OS display; the values reported are an average of recent results within a sliding window, meant to be "instantaneous" but fairly accurate. As such, all numbers are "guesses":</p>
+<ul>
+ <li>The left number is the <strong>composition rate</strong>: the estimated number of times per second Firefox OS is drawing frames to the hardware framebuffer. This is an estimate of the user-perceived framerate, and only an estimate. For example, the counter may report 60 compositions per second even if the screen is not changing. In that case the user-perceived framerate would be 0. However, when used with this caveat in mind and corroborated with other measurements, the monitor can be a useful and simple tool.</li>
+ <li>The middle number is the <strong>layer transaction rate</strong>, the estimated number of times per second processes are repainting and notifying the compositor. This number is mostly useful for Gecko platform engineers, but it should be less than or equal to the composition rate number on the left.</li>
+ <li>The right hand number is a measure of the number of pixels drawn as a percentage of the screen size. A number of 273 means the screen was painted 2.73 times. Ideally this number should be as close to 100 as possible.</li>
+</ul>
+<p><img alt="A screenshot of Firefox OS, showing three numbers in the top left hand corner that are measurements of app framerate." src="https://mdn.mozillademos.org/files/6889/framerate-fxos.jpg" style="width: 357px; height: 640px; display: block; margin: 0px auto;"></p>
+<h4 id="Time_to_load">Time to load</h4>
+<p>Firefox OS also has a tool that can help measure startup time, specifically the "first paint" time. The value shown by the tool — in the top right of the Firefox OS display — is the elapsed time between when the most recent application was launched, and an estimate of the first time that application painted its UI, in milliseconds. This number only approximates the real "first paint" time, and in particular underestimates it. However, lowering this number almost always correlates to improvements in real startup time, so it can be useful to quickly measure optimization ideas.</p>
+<p><img alt="A screenshot of Firefox OS, showing a number in the top right hand corner that is a measurement of the current app startup time, in milliseconds." src="https://mdn.mozillademos.org/files/6891/startup-time-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
+<h4 id="App_memory">App memory</h4>
+<p>Displays information on how much memory the app is using, and allows you to enable or disable the different items that use memory to show much each one is using in the current app. For example, the screen shot below only has <em>App memory</em> and <em>JS objects</em> checked, and the indicator on the bottom right is showing that the Settings app is using 414.77KB for JS objects.</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/7731/memory-usage.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
+<h3 id="Flash_repainted_area">Flash repainted area</h3>
+<p>In this mode, every time a region of the screen is painted by Gecko, Gecko blits a random translucent color over the painted region. Ideally, only parts of the screen that visually change between frames will "flash" with a new color. But sometimes more area than is needed is repainted, causing large areas to "flash". This symptom may indicate that application code is forcing too much of its scene to update. It may also indicate bugs in Gecko itself.</p>
+<p><img alt="A screenshot of Firefox OS with a number of transparent overlays, showing the parts of the screen repainted with each new animation frame." src="https://mdn.mozillademos.org/files/6893/paint-update-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
+<h2 id="Graphics_settings">Graphics settings</h2>
+<h3 id="Enable_APZ_for_all_content_(was_Async_PanZoom)">Enable APZ for all content (was Async Pan/Zoom)</h3>
+<p>When enabled, the Async Pan/Zoom module allows panning and zooming to be performed on asynchronously, on another thread, with some noticeable differences to rendering behaviour. To find out more, read the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">MozillaWiki APZ</a> article.</p>
+<h3 id="Tiling_(was_Layers_Enable_tiles)">Tiling (was Layers: Enable tiles)</h3>
+<p>Introduced in Firefox OS 1.4, this feature enables the painting of content to the screen in smaller chunks ("tiles") rather than painting the whole screen at once. This is mainly useful for platform QA work involving reducing checkerboarding and finding regression windows.</p>
+<h3 id="Simple_tiling_(was_Layers_Simple_tiles)">Simple tiling (was Layers: Simple tiles)</h3>
+<p>This flips between the two different content painting implementations described in the section above.</p>
+<h3 id="Hardware_composer_(was_Enable_hardware_compositing)">Hardware composer (was Enable hardware compositing)</h3>
+<p>When enabled, this setting causes the device to use its <a href="https://source.android.com/devices/graphics.html#hwc">Hardware Composer</a> to composite visual elements (surfaces) to the screen.</p>
+<h3 id="Draw_tile_borders_(was_Layers_Draw_tile_borders)">Draw tile borders (was Layers: Draw tile borders)</h3>
+<p>This is very similar to the {{ anch("Draw layer borders") }} option, the difference being that it also draws the borders for individual tiles as well as the borders around layers.</p>
+<h3 id="Draw_layer_borders">Draw layer borders</h3>
+<p>When this setting is enabled, a brightly colored border is added around all the different layers painted to the display — great for diagnosing layout issues.</p>
+<p><img alt="A screenshot from Firefox OS showing an opened select form with the draw layers borders option enabled, resulting in colored borders being drawn on all the different rendered layers." src="https://mdn.mozillademos.org/files/6897/paint-layers-borders.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
+<h3 id="Dump_layers_tree">Dump layers tree</h3>
+<p>This option causes a copy of the compositor's layer tree to be dumped to logcat on every frame composited to the screen; this is mainly useful for platform graphics performance work, rather than regular web development.</p>
+<h3 id="Cards_View_Screenshots">Cards View: Screenshots</h3>
+<p>When enabled, this specifies that app screenshots will be taken when the open apps are displayed in card view. If disabled, app icons are shown in the center of blank cards for the card view instead.</p>
+<h2 id="Window_management_settings">Window management settings</h2>
+<h3 id="Software_home_button">Software home button</h3>
+<p>Enabling this option creates a software home button that can provide the same functionality as the equivalent hardware button if it is not available. This is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p>
+<h3 id="Home_gesture">Home gesture</h3>
+<p>Enabling this option allows you to swipe upwards towards the center from outside the screen to bring up the homescreen. Again, this can provide the same functionality as the equivalent hardware button if it is not available, and is intended for future use on devices that are likely to not have hardware home buttons, like tablets.</p>
+<h3 id="Edges_gesture">Edges gesture</h3>
+<p>Enabling this option allows you to swipe left and right from outside the screen towards the center, to navigate to the next and previous sheets (either web pages in the browser, or views inside another app.) This basically works like the browser navigator bar in Firefox.</p>
+<h3 id="Continuous_transition">Continuous transition</h3>
+<p>This setting allows you to decide whether app keyboards open immediately or continuously (with a  transition). Disabling such transition effects are useful on low end devices, when they cause performance to suffer.</p>
+<h3 id="App_transition">App transition</h3>
+<p>Turn this on and then off again and you will disable all app closing/opening transitions: all apps will now just show immediately, without the smooth animation, and keyboards will also open/close without animation. Like "Continuous transition enabled", this is meant for improving performance on low end devices, but it has more of an effect.</p>
+<h3 id="App_suspending">App suspending</h3>
+<p>If enabled, this specifies that when an app is killed in the background, it will be kept in history and reopened when you open it from homescreen/card view. If disabled, such apps are not kept in history/card view.</p>
+<h2 id="Debug_settings">Debug settings</h2>
+<h3 id="Log_slow_animations">Log slow animations</h3>
+<p>This tool tries to help developers understand why animations are not offloaded to the compositor to be run efficiently as possible. It reports "bugs" like trying to animate elements that are too large, or trying to animate CSS properties that can't be offloaded. The messages you'll get on the device will look like the following:</p>
+<pre>I/Gecko ( 5644): Performance warning: Async animation disabled because frame size (1280, 410) is bigger than the viewport (360, 518) [div with id 'views']
+</pre>
+<h3 id="Wi-Fi_output_in_adb">Wi-Fi output in adb</h3>
+<p>Enabling this option adds information about Wi-Fi to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
+<h3 id="Bluetooth_output_in_adb">Bluetooth output in adb</h3>
+<p>Enabling this option adds information about Bluetooth to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
+<h3 id="Console_enabled">Console enabled</h3>
+<p>When enabled, this option lets you use the <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">Web Console</a> in Firefox to remotely access the console output on the device; without this option enabled, the {{domxref("console.log()")}} function does nothing.</p>
+<h3 id="Gaia_debug_traces">Gaia debug traces</h3>
+<p>Enabling this directly enables DEBUG traces in Gaia; see {{ bug("881672") }} for more details.</p>
+<div class="note">
+ <p><strong>Note</strong>: Unfortunately, not every app supports this mechanism to print their debug log. Instead, they control a "DEBUG" flag in code directly, so enabling this flag does NOT ensure that you'll see all debug logs.</p>
+</div>
+<h3 id="Show_accessibility_settings">Show accessibility settings</h3>
+<p>This enables the accessibility settings menu, subsequently found at <em>Settings &gt; Accessibility</em>. The options contained within are as follows:</p>
+<h4 id="Screen_reader">Screen reader</h4>
+<p>Enabling this option turns on Firefox OS's screen reader. Currently at a very early stage, it changes the way the standard touch events work. For example, you can:</p>
+<ul>
+ <li>Long press somewhere to focus that app (or whatever) and be alerted as to what it is, then double click to select it.</li>
+ <li>Swipe from top to bottom to do a "tab" equivalent, moving sequentially through apps and being alerted to each one's name.</li>
+ <li>Swipe from bottom to top to do "shift tab", moving sequentially backwards through apps and being alerted to each one's name.</li>
+</ul>
+<h4 id="Speech_volume">Speech volume</h4>
+<p>A slider that controls how loud the speech is delivered.</p>
+<h4 id="Speech_rate">Speech rate</h4>
+<p>A slider that controls how fast the speech is delivered.</p>
+<h3 id="Launch_first_time_use">Launch first time use</h3>
+<p>The "Launch first time use" button runs the first-time startup program; this lets you go through the initial setup and tutorial process, and is useful when trying to debug that process, or if you want to re-configure your device from scratch.</p>
+<h2 id="Obsolete_settings">Obsolete settings</h2>
+<p>This section lists settings that are no longer provided, or no longer exist in the same state, but might still be interesting if you are running an older version of Firefox OS.</p>
+<h3 id="Accessibility">Accessibility</h3>
+<p>In versions of Firefox earlier than newer 1.4 versions, this controls the accessibility settings, as explained in the {{ anch("Show_accessibility_settings") }} section above.</p>
+<h3 id="Grid">Grid</h3>
+<p>The "Grid" option, when enabled, causes the Firefox OS display to be overlaid with a grid pattern to help you gauge positioning and alignment of items. For example, below we see the Browser app running with the Grid option enabled:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5071/Grid.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
+<p>The grid's heavier lines are 32 pixels apart, both horizontally and vertically.</p>
+<h3 id="Show_frames_per_second">Show frames per second</h3>
+<p>In Firefox OS versions older than newer 1.4, enabling this displays frames per second, as explained in the {{ anch("Frames_per_second") }} section above.</p>
+<h3 id="Show_time_to_load">Show time to load</h3>
+<p>In Firefox OS versions older than newer 1.4, enabling this displays time to load information, as explained in the {{ anch("Time_to_load") }} section above.</p>
+<h3 id="Rocketbar_enabled">Rocketbar enabled</h3>
+<p>In Firefox OS versions older than newer 1.4, this option enables the new <a href="https://groups.google.com/forum/#!topic/mozilla.dev.gaia/Nlfbrq1KMP0">Firefox Rocketbar</a> on your device, which provides a useful new way to switch between apps, search, and more. When enabled, you'll find a search icon at the top left of the device, and the RocketBar can be brought up by swiping from the top left of the device towards the bottom left.</p>
+<div class="note">
+ <p><strong>Note</strong>: In newer versions of Firefox OS, Rocketbar is enabled automatically and cannot be turned off.</p>
+</div>
+<h3 id="Contacts_debugging_output_in_adb">Contacts debugging output in adb</h3>
+<p>Enabling this option adds debugging information about contacts to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
+<h3 id="Progressive_paint_(was_Layers_Progressive_paint)">Progressive paint (was Layers: Progressive paint)</h3>
+<p>This was introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see {{ Bug("1003228") }}).</p>
+<h3 id="Displayport_Heuristics">Displayport Heuristics</h3>
+<ul>
+ <li>Default</li>
+ <li>Center displayport</li>
+ <li>Assume perfect paints</li>
+ <li>Taller displayport</li>
+ <li>Faster paints</li>
+ <li>No checkerboarding</li>
+</ul>
+<p>These options were introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation, specifically to allow QA to experiment with different repainting heuristics to see which resulted in the least amount of checkboarding.. Now APZ implementation is complete, these options are deprecated, and will be removed from future versions (see {{ Bug("1003228") }}).</p>
+<h2 id="Keyboard_layouts">Keyboard layouts</h2>
+<p>In addition to the developer-specific options listed above, Firefox OS &lt; 1.4's developer settings featured keyboard layout options. These let you toggle on and off the then-experimental Chinese input methods:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5079/InputMethods.png"></p>
+<p>As of Firefox 1.4, these options have been removed. This is because the Chinese keyboard layout implementations (zhuyin and pinyin) have now been completed.</p>
+<div class="note">
+ <p><strong>Note</strong>: For other keyboard layouts still under development, such as Japanese, we now have a build-time config to opt them in.</p>
+</div>
+<p> </p>
diff --git a/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html b/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
new file mode 100644
index 0000000000..ca91eea75e
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
@@ -0,0 +1,115 @@
+---
+title: Firefox OS crash reporting
+slug: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
+translation_of: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
+---
+<div class="summary">
+<p>এই পেজটি বোঝায় কিভাবে  ফায়ারফক্স  ওস এ ক্রাশ রিপোর্টিং নিয়ন্ত্রণ করতে হয় , ক্রাশ রিপোর্ট বের করা এবং ক্রাশ ফোর্স করতে হয়  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
+</div>
+
+<div class="note">
+<p>নোট : বেশিরভাগ ফায়ারফক্স ডেস্কটপ অবদানকারীরা  " about:crashes to retrieve crash রিপোর্টস" (আরো জানতে <a href="/en-US/docs/Crash_reporting">ক্রাশ রিপোর্টিং</a> পড়ুন ) ব্যবহারে অভ্যস্ত , কিন্তু  এটি ফায়ারফক্স ওস-এ  সাপর্টেড  নয়  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
+</div>
+
+<h2 id="আপনি_কোনকিছু_করার_আগে">আপনি কোনকিছু করার আগে : </h2>
+
+<p>নিচের সব নির্দেশনাগুলি  ধরে নিবে যে আপনি ইতিমধ্যে  নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করেছেন :</p>
+
+<ol>
+ <li>নিশ্চিন্ত করে রাখুন যে  আপনার ডিভাইস এ  <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">রিমোট  ডীবাগিং</a> চালু আছে এবং <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>  ইস্টাল করা আছে <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span> এটি আপনার কম্পিউটার কে  আপনার ডিভাইস এর সাথে যোগাযোগ রাখতে দেয় </li>
+ <li>ইউএসবি দ্বারা আপনার কম্পিউটার এর সাথে আপনার ডিভাইস কে সংযুক্ত করুন<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
+ <li>ডেস্কটপ ফায়ারফক্স এ <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="text-decoration: underline;">ADB Helper Add-on</a> ইনস্টল করুন কোনো দরকারী পোর্ট ফরওয়ার্ডিং হ্যান্ডেল করবার জন্যে <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;"> ।</span></li>
+</ol>
+
+<h3 id="বিজিবাক্স_ইনস্টল_করা">বিজিবাক্স  ইনস্টল করা</h3>
+
+<p>আপনাকে পরামর্শ দেয়া হচ্ছে আমাদের বিজিবাক্স  ইনস্টল করতে ইউটিলিটি  যেটি এডিবি-তে  কিছু  সাহায্যকারী কমান্ড যোগ করে ফায়ার ফক্স ওস টেস্ট ও ডিবাগ করতে সহায়তা করতে<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></p>
+
+<p>এটি ইনস্টল করার জন্যে আপনার ডিভাইসটি জাগ্রত আছে কিনা এ ব্যাপারে নিশ্চিত হয়ে  :<br>
+  </p>
+
+<ol>
+ <li><a href="https://wiki.mozilla.org/images/3/32/Busybox-b2g.tar.gz">বিজিবাক্স  ডাউনলোড করুন</a> <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
+ <li>টারবালটি সাছন্দমত জাগায় আনজিপ করুন  <span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
+ <li>cd into the resulting busybox-b2g directory</li>
+ <li> ./install.sh - রান করুন ইনস্টল করার জন্যে<span style="color: rgb(80, 80, 80); font-family: solaimanlipi,arial; line-height: 22px;">।</span></li>
+</ol>
+
+<p>আপনি যাতে পিং এর মতো কমান্ডগুলি সরাসরি চালাতে পারেন , বিজিবাক্সের সমস্ত ইউটিলিটিগুলি /system/bin -এ সিমলিঙ্ক পায়। কিছু সাধারণ কমান্ডসমুহ নিচে দেয়া হল ঃ</p>
+
+<pre class="brush: bash">adb shell ping 8.8.8.8 =&gt; পিং কমান্ড।
+
+adb shell ifconfig wlan0 =&gt; tx/rx বাইট চেক করার জন্যে।
+
+adb shell cat /proc/net/route =&gt; ডিফাল্ট রুট চেক করার জন্যে।
+
+adb shell iptables -t nat -nvL =&gt; প্যাকেটসমুহ এপ্লিকেশন থেকে আইপি লেয়ারে পাঠানো হয়েছে কিনা চেক করার জন্যে, 'Chain OUTPUT'চেক করার জন্যে (policy ACCEPT 2 packets, 168 bytes)</pre>
+
+<h2 id="ফায়ারফক্স_ওএস_চালিত_কন_যন্ত্রে_ক্র্যাশ_রিপোর্ট_পাওয়া">ফায়ারফক্স ওএস চালিত কন যন্ত্রে ক্র্যাশ রিপোর্ট পাওয়া</h2>
+
+<p>We have created a Firefox OS app to allow us to retrieve crash reports — <a href="http://jds2501.github.io/webapi-permissions-tests/about-crashes.zip">About Crashes</a> — which works on version 1.2+.<br>
+ <br>
+ To install it on your device, follow these steps:</p>
+
+<ol>
+ <li>About Crashes is a certified app, so you need to enable debugging of certified apps (see instructions for <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps_2">App Manager</a>, and <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps">WebIDE</a>.)</li>
+ <li>Download the About Crashes app zip file from the above link and extract it locally.</li>
+ <li>In Firefox desktop, open the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> or <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> (depending on which version of Firefox you are using) under Tools &gt; Web Developer.</li>
+ <li>In either tool, add the About Crashes app as a packaged app (App Manager: click on the plus next to the <em>Add Packaged App</em> option, WebIDE: Open the left hand dropdown menu and select <em>Add Packaged App...</em>)</li>
+ <li>Connect your device to App Manager/WebIDE (App Manager: find it listed at the bottom of the UI, WebIDE: Find it under <em>Select Runtime</em>.)</li>
+ <li>Install and open the app on the device (App Manager: Press the app's <em>Update</em> button, WebIDE: press the "Play" button (<em>Install and Run</em>))</li>
+ <li>On the device, press the <em>Update</em> button inside About Crashes to see your most recent crashes.</li>
+</ol>
+
+<h2 id="Getting_crash_ids_from_the_command_line">Getting crash ids from the command line</h2>
+
+<p>You can get a list of crash ids via the command line by entering the following command into your terminal:</p>
+
+<pre class="brush: bash">adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
+
+<p>If you have a long list of crashes and want them sorted by date, use this command instead:</p>
+
+<pre class="brush: bash">adb shell busybox ls -ltr /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
+
+<h2 id="Gettingverifying_the_crash_report">Getting/verifying the crash report</h2>
+
+<p>To verify a crash report:</p>
+
+<ol>
+ <li>Copy the filename without the extension.</li>
+ <li>Go to <a href="http://crash-stats.mozilla.org">Mozilla Crash Reports</a>.</li>
+ <li>Paste the filename without the extension in the upper right hand search box.</li>
+</ol>
+
+<p>This should display the crash report you have submitted.</p>
+
+<h2 id="How_to_Force_a_crash">How to Force a crash</h2>
+
+<p>To trigger a Firefox OS system crash, enter the following command in your terminal to find out the root process ID :</p>
+
+<pre class="brush: bash">adb shell ps |grep b2g</pre>
+
+<p>You'll need to find the line that has <code>root</code> at the start of it, and <code>/system/b2g/b2g</code> at the end. It should something like this:</p>
+
+<pre class="brush: bash">root 109 1 191120 66024 ffffffff 400fa330 S /system/b2g/b2g</pre>
+
+<p>The number at the start of the line is the kill process id you'll need to use to kill that process. Run the following command, with the id filled in where the placeholder is:</p>
+
+<pre class="brush: bash">adb shell kill -11 [ENTER ID HERE]</pre>
+
+<p>Killing the root process will crash your device.</p>
+
+<h3 id="How_to_run_GDB_script_for_b2g">How to run GDB script for b2g</h3>
+
+<ol>
+ <li>Start the gallery app on the phone, then run the following command in your terminal:
+ <pre class="brush: bash">adb shell b2g-ps</pre>
+ </li>
+ <li>Note down the pid of the gallery app, then run the following command:
+ <pre class="brush: bash">./run-gdb.sh attach &lt;pid&gt;</pre>
+ </li>
+ <li>Cause the crash</li>
+ <li>Run this command:
+ <pre class="brush: bash">(gdb) bt</pre>
+ </li>
+</ol>
diff --git a/files/bn/archive/b2g_os/debugging/index.html b/files/bn/archive/b2g_os/debugging/index.html
new file mode 100644
index 0000000000..abd8efd665
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/index.html
@@ -0,0 +1,84 @@
+---
+title: ফায়ারফক্স ওএস এ ডিবাগ করা
+slug: Archive/B2G_OS/Debugging
+tags:
+ - B2G
+ - Debugging
+ - Firefox OS
+ - NeedsReview
+ - QA
+ - Testing
+ - কোয়ালিটি অ্যাসুরেন্স
+ - টেস্টিং
+ - ডিবাগিং
+ - ফায়ারফক্স ওএস
+ - বি২জি
+translation_of: Archive/B2G_OS/Debugging
+---
+<div class="summary">
+ <p><span class="seoSummary">There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.</span> This section of the site provides articles covering the different tools at your disposal to debug your Firefox OS code.</p>
+</div>
+<h2 id="Debugging_apps">Debugging apps</h2>
+<p>When debugging your web apps, the best tool at your disposal is Mozilla's powerful <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, which allows you to run your apps directly on a real device or simulator, update any changes instantly, and debug them directly on the device using Mozilla's excellent <a href="https://developer.mozilla.org/en-US/docs/Tools" title="en-US/docs/Tools">developer tools</a>. This should be your first choice, especially for app/Gaia debugging.</p>
+<dl>
+ <dt>
+ <a href="/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a></dt>
+ <dd>
+ The App Manager is a new tool available in Firefox for Desktop, which provides a number of useful tools to help you test, deploy and debug HTML5 web apps on Firefox OS phones and the Firefox OS Simulator, directly from your browser.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_OOMs">Debugging out of memory errors on Firefox OS</a></dt>
+ <dd>
+ This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</dd>
+</dl>
+<h2 id="Debugging_GaiaB2G">Debugging Gaia/B2G</h2>
+<p>If you want to debug code from the Gaia apps suite or B2G itself, the following tools will be of use to you.</p>
+<dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">Debugging using the desktop B2G client</a></dt>
+ <dd>
+ You can use the dedicated B2G desktop application (and associated tools) to debug multiple aspects of B2G and Gaia.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Quickstart_guide_to_Gaia_development">Quickstart guide to Gaia development</a></dt>
+ <dd>
+ This guide provides a very quick easy guide to developing and debugging Gaia apps, including running Gaia inside desktop Firefox, and debugging Gaia with App Manager.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb</a></dt>
+ <dd>
+ The popular gdb debugger can be used to debug Firefox OS and web apps running on a device, or on an emulator. This guide will show you how it's done.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_valgrind" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using Valgrind</a></dt>
+ <dd>
+ Valgrind gives developers access to information about memory allocations, threads, and other information important to performance. This guide shows how to run Valgrind either on desktop B2G or select phone hardware.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones" title="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones">Getting NSPR logs in B2G</a></dt>
+ <dd>
+ You can use NSPR logs to record HTTP and other networking.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">Debugging OpenGL</a></dt>
+ <dd>
+ How to debug OpenGL code on Firefox OS.</dd>
+</dl>
+<h2 id="General_setup_and_information"><strong>General setup and information</strong></h2>
+<p>The following articles provide information on individual aspects of setup for Firefox OS development. The chances are that you won't need these, especially if you are just debugging apps using the App Manager. But we have made them available here in case you do.</p>
+<dl>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings for Firefox OS</a></dt>
+ <dd>
+ There are a number of settings options available for developers on Firefox OS. This guide explains what they do and how to take advantage of them.</dd>
+ <dt>
+ <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing and using ADB</a></dt>
+ <dd>
+ Many aspects of Firefox OS development require installation of <code>adb</code>, the Android Debug Bridge. This article explains how to do that, and shares some common useful ADB commands.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a></dt>
+ <dd>
+ How to log to console on a Firefox OS device, and how to access the resulting logs for review on your computer.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Connecting a Firefox OS device to the desktop</a></dt>
+ <dd>
+ This short guide explains how to set up your Firefox OS device and your desktop so that the desktop can communicate with the device over USB.</dd>
+ <dt>
+ <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Setting up to debug Firefox OS code</a></dt>
+ <dd>
+ Before you can begin using most of the tools integrated into Firefox for debugging code running under Firefox OS, you need to do a little configuration work. This article explains what you need to do.</dd>
+</dl>
diff --git a/files/bn/archive/b2g_os/debugging/installing_adb/index.html b/files/bn/archive/b2g_os/debugging/installing_adb/index.html
new file mode 100644
index 0000000000..112f18b068
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/installing_adb/index.html
@@ -0,0 +1,98 @@
+---
+title: ADB ইনস্টল এবং ব্যবহার
+slug: Archive/B2G_OS/Debugging/Installing_ADB
+tags:
+ - ADB
+ - B2G
+ - Installation
+ - ডিবাগিং
+ - ফায়ারফক্স ওএস
+ - মোবাইল
+translation_of: Archive/B2G_OS/Debugging/Installing_ADB
+---
+<div class="summary">
+<p><span class="seoSummary"><span id="result_box" lang="bn"><span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> এ ডেভেলপমেন্ট করার সময় বিভিন্ন কাজেই <code><span class="hps">adb</span></code> <span class="hps">(<span class="seoSummary"><span id="result_box" lang="bn"><span class="hps"><span id="result_box" lang="bn"><span class="alt-edited hps"><span id="result_box" lang="bn"><span>অ্যান্ড্রয়েড</span> <span class="hps">ডিবাগ</span> <span class="alt-edited hps">ব্রিজ</span></span></span></span></span></span></span>) ইনস্টলেশন <span id="result_box" lang="bn"><span class="alt-edited hps">প্রয়োজন হয়</span></span></span></span>। <span id="result_box" lang="bn"><span class="hps">এই নিবন্ধটি <span id="result_box" lang="bn"><span class="hps">ব্যাখ্যা করে কিভাবে তা করা হয়, এবং <span id="result_box" lang="bn"><span class="hps">কিছু সাধারণ</span> <span class="hps">দরকারী</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড <span id="result_box" lang="bn"><span>শেয়ার করে।</span></span></span></span></span></span></span></span></span></p>
+</div>
+
+<h2 id="এডিবি_ইনস্টল"> এডিবি <span class="short_text" id="result_box" lang="bn"><span class="hps">ইনস্টল</span></span></h2>
+
+<p><span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">ম্যাক,</span> <span class="hps">লিনাক্স</span> <span class="hps">বা</span> <span class="hps">উইন্ডোজের জন্য</span><span>,</span> <span class="hps">অ্যান্ড্রয়েড SDK</span> <span class="hps">প্যাকেজের অংশ</span> <span class="hps">হিসেবে</span> <span class="hps">এডিবি</span> <span class="hps">ডাউনলোড ও</span> <span class="hps">ইনস্টল করতে পারেন </span></span>-  <a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a> পেজ দেখুন।</p>
+
+<p><span id="result_box" lang="bn"><span class="alt-edited hps">নতুন</span> <span class="hps">লিনাক্স</span> <span class="hps">ডিস্ট্রিবিউশন </span></span>এর <span id="result_box" lang="bn"><span class="alt-edited hps">রিপোসিটোরিতে <span id="result_box" lang="bn"><span class="hps">ইতিমধ্যে</span> <span class="hps">এডিবি আছে।</span></span></span></span><span id="result_box" lang="bn"><span class="hps"> উবুন্টু</span> <span class="hps">12.10</span> <span class="hps">এবং পরবর্তী সংস্করণের জন্য</span><span>, নিম্নলিখিত</span> <span class="hps">কমান্ড ব্যবহার করুন:</span></span></p>
+
+<pre>sudo apt-get install android-tools-adb</pre>
+
+<p><span class="short_text" id="result_box" lang="bn"><span class="hps">অথবা</span> <span class="hps">ফেডোরা</span> <span class="atn hps">18</span><span>/19</span> <span class="alt-edited hps">এর জন্য</span></span>:</p>
+
+<pre>sudo yum install android-tools</pre>
+
+<p><span id="result_box" lang="bn"><span class="hps">আপনার</span> <span class="hps">ডিস্ট্রিবিউশন </span></span>এর <span id="result_box" lang="bn"><span class="hps">এডিবি</span> <span class="alt-edited hps">এর জন্য</span> <span class="hps">প্যাকেজ</span> <span class="alt-edited hps">না থাকলে </span></span>(i.e. <span class="short_text" id="result_box" lang="bn"><span class="hps">উবুন্টু</span> <span class="hps">12.04</span> <span class="hps">বা</span> <span class="hps">ফেডোরা</span> <span class="hps">17</span></span>), <span id="result_box" lang="bn"><span class="alt-edited hps">আপনাকে আপনার</span> <span class="hps">প্ল্যাটফর্মের জন্য</span></span> <a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK starter package</a> <span id="result_box" lang="bn"><span class="hps">ইনস্টল</span> <span class="hps">করতে হবে</span></span> (আপনার <em><span id="result_box" lang="bn"><span class="hps">এডিটি</span> <span class="alt-edited hps">বান্ডল</span></span> </em>প্রয়োজন হবে, <em>SDK <span id="result_box" lang="bn"><span class="alt-edited hps">টুল</span></span> Only</em> অপশন নয়)। <span class="short_text" id="result_box" lang="bn"><span class="hps">তারপর</span> <span class="hps">তাদের</span> <span class="hps">প্যাকেজ</span> <span class="hps">ম্যানেজার</span> <span class="hps">চালনা করুন</span></span>, <code>$SDK_HOME/tools/android</code>,এবং "Android SDK Platform-tools" <span id="result_box" lang="bn"><span class="hps">ইনস্টল করতে</span> <span class="alt-edited hps">GUI</span> <span class="alt-edited hps">ব্যবহার করুন।</span></span></p>
+
+<p><span class="short_text" id="result_box" lang="bn"><span class="hps">এডিবি</span> <span class="hps">ইনস্টল</span> <span class="hps">যেখানে</span> <span class="alt-edited hps">খুঁজে বার করুন</span></span> (<span id="result_box" lang="bn"><span class="hps">সাধারণত</span></span> <code>usr/bin এ</code>, <span id="result_box" lang="bn"><span class="hps">সম্ভবত</span></span> <code>adt/platform-tools</code> এর <span id="result_box" lang="bn"><span class="hps">ভিতরে</span></span>, <span id="result_box" lang="bn"><span>আপনি এটি</span> কিভাবে <span class="hps">ইনস্টল</span> </span>করেছেন তার উপর <span id="result_box" lang="bn"><span class="hps">নির্ভর করে</span></span>)। আপনার <span id="result_box" lang="bn"><span class="alt-edited hps">ডিরেক্টরিতে এই</span></span> <code>PATH</code> <span id="result_box" lang="bn"><span class="alt-edited hps">যুক্ত</span> <span class="hps">করতে ভুলবেন না।</span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">এই</span> <span class="hps">লাইন</span> <span class="hps">যোগ করে</span> <span class="hps">এটি করা যাবে</span></span></p>
+
+<pre>PATH=$SDK_HOME:$PATH</pre>
+
+<p><span id="result_box" lang="bn"><span class="alt-edited">অ্যান্ড্রয়েড</span> <span class="alt-edited hps">SDK এর</span> <span class="hps">এর</span> <span class="hps">অবস্থান সঙ্গে</span></span> <code>$SDK_HOME</code> <span id="result_box" lang="bn"><span class="hps">প্রতিস্থাপন করে</span></span>, আপনার <code><code>~/.bashrc এ অথবা</code></code> এর <span id="result_box" lang="bn"><span class="hps">সমতুল্য</span></span>।</p>
+
+<h2 id="সমস্যা_সমাধান"><span class="short_text" id="result_box" lang="bn"><span class="hps">সমস্যা সমাধান</span></span></h2>
+
+<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">আপনি যদি একটি</span> <span class="hps">64 বিট</span> <span class="hps">ইনস্টল</span> <span class="hps">ব্যবহার করেন</span></span>, এবং  'adb' চলমান থাকা অবস্থায় <span id="result_box" lang="bn"><span class="hps">ফাইলটি থাকা সত্তেও আপনি যদি একটি "File not found" <span id="result_box" lang="bn"><span class="hps">ভুল পান</span></span></span></span>, <span id="result_box" lang="bn"><span class="hps">আপনি</span> <span class="hps">32 বিট</span> <span class="alt-edited hps">কম্প্যাটিবিলিটি</span> <span class="hps">লাইব্রেরি</span> <span class="hps">ইনস্টল</span> <span class="hps">করতে হবে।</span></span> <span id="result_box" lang="bn"><span class="hps">APT</span> <span class="hps">সঙ্গে</span> <span class="hps">এটি করার জন্য</span><span>:</span></span></p>
+
+<pre>sudo apt-get install ia32-libs</pre>
+
+<h2 id="সাধারণ_এডিবি_কমান্ড"><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">সাধারণ</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড</span></span></h2>
+
+<p><span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">বিভাগে</span> <span class="hps">কিছু</span> <span class="hps">সাধারণ, দরকারী</span> <span class="hps">এডিবি</span> <span class="hps">কমান্ড</span> <span class="alt-edited hps">ব্যাখ্যা করা </span></span>হয়েছে।</p>
+
+<h2 id="B2g_প্রক্রিয়া_পুনরায়_আরম্ভ_করা"><span class="short_text" id="result_box" lang="bn"><span class="hps">B2g</span> <span class="hps">প্রক্রিয়া</span> <span class="alt-edited hps">পুনরায় আরম্ভ করা</span></span></h2>
+
+<p>b2g <span id="result_box" lang="bn"><span class="hps">একটি</span></span> <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> <span id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপ্লিকেশনের</span> <span class="hps">সমতুল্য </span></span>যা <span id="result_box" lang="bn"><span class="hps">একটি অ্যান্ড্রয়েড</span> <span class="hps">ভিত্তিক</span> <span class="hps">কার্নেল <span id="result_box" lang="bn"><span class="hps">ফোনে</span> <span class="hps">চলমান।</span></span></span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">কখনও কখনও আপনি</span> <span class="hps">এটি</span> <span class="hps">পুনরায় আরম্ভ</span> <span class="alt-edited hps">করতে চাইতে পারেন</span></span>; <span id="result_box" lang="bn"><span class="alt-edited hps">অ্যাপ্লিকেশন</span> <span class="alt-edited hps">এনভায়রনমেন্ট</span> <span id="result_box" lang="bn"><span class="hps">এই সমগ্র</span> <span class="hps">ডিভাইসটি</span> <span class="hps">পুনরায় বুট</span> <span class="hps">ছাড়া </span></span><span class="alt-edited hps">রিসেট করতে</span>, এটি একটি উপায়। <span id="result_box" lang="bn"><span class="hps">যখন <span id="result_box" lang="bn"><span class="hps">আপনার ডিভাইস</span> <span class="hps">আপনার কম্পিউটারে</span> <span class="alt-edited hps">সংযুক্ত থাকে তখন <span id="result_box" lang="bn"><span class="hps">আপনি আপনার</span> <span class="hps">টার্মিনালে</span> <span class="hps">নিম্নলিখিত</span> <span class="hps">লিখে</span> <span class="hps">এটা করতে পারেন</span></span></span></span></span></span></span> (<span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অথবা</span> <span class="hps">ডিবাগার</span> <span class="hps">যখন চলমান</span></span>):</p>
+
+<pre>adb shell killall b2g</pre>
+
+<h2 id="ডিবাগিং_এর_জন্য_পোর্ট_ফরওয়ার্ডিং_সক্রিয়করণ"><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিবাগিং</span> <span class="alt-edited hps">এর জন্য <span class="short_text" id="result_box" lang="bn"><span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং <span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">সক্রিয়করণ</span></span></span></span></span></span></h2>
+
+<p><span class="short_text" id="result_box" lang="bn"><span class="hps">সহজভাবে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং</span> <span class="hps">সক্রিয় করার জন্য </span></span>(<span id="result_box" lang="bn"><span class="hps">উদাহরণস্বরূপ <span id="result_box" lang="bn"><span class="alt-edited hps">আপনি যদি একটি</span> <span class="hps">ফায়ারফক্স</span> <span class="hps">ওএস</span> <span class="hps">ডিভাইসে</span> <span class="hps">ডিবাগ</span> <span class="hps">Apps থেকে</span> <span class="hps">অ্যাপ্লিকেশন</span> <span class="hps">ম্যানেজার</span> <span class="hps">ব্যবহার করে থাকেন</span></span></span></span>), <span class="short_text" id="result_box" lang="bn"><span class="hps">আপনার টার্মিনালের</span> <span class="hps">মধ্যে</span> <span class="hps">নিম্নলিখিত কমান্ড</span> <span class="hps">লিখুন</span></span>:</p>
+
+<pre class="language-html">adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
+
+<p><span id="result_box" lang="bn"><span class="hps">প্রত্যেক সময় </span></span>যখন <span id="result_box" lang="bn"><span class="hps">ফোন পুনরায় চালু হবে অথবা সংযুক্ত হওয়ার</span></span> পর পুনরায় <span id="result_box" lang="bn"><span class="alt-edited hps">বিচ্ছিন্ন হবে, আপনাকে এই <span id="result_box" lang="bn"><span class="hps">কাজ</span> <span class="hps">করতে হবে।</span></span></span></span> <span class="short_text" id="result_box" lang="bn"><span class="hps">প্রয়োজনে</span> <span class="hps">আপনি</span> <span class="hps">সকেট</span> <span class="hps">সংখ্যা</span> <span class="hps">পরিবর্তন করতে পারেন।</span></span></p>
+
+<h2 id="একটি_লোকাল_মেশিনে_পোর্ট_ফরওয়ার্ডিং"><span class="short_text" id="result_box" lang="bn"><span class="hps">একটি </span>লোকাল <span class="hps">মেশিনে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ডিং</span></span></h2>
+
+<p><span id="result_box" lang="bn"><span class="hps">একটি স্থানীয়</span> <span class="hps">মেশিনে</span> <span class="hps">পোর্ট</span> <span class="hps">ফরওয়ার্ড</span> <span class="hps">করতে আপনাকে</span></span> <a href="http://people.mozilla.org/~jmuizelaar/forward/">netcat and ssh binaries</a> <span id="result_box" lang="bn"><span class="hps">ডাউনলোড</span> <span class="hps">করতে হবে</span></span>, <span class="short_text" id="result_box" lang="bn"><span class="hps">এবং নিম্নলিখিত</span> <span class="hps">কমান্ড</span> <span class="hps">সঞ্চালন করুন</span></span>:</p>
+
+<pre class="brush: bash"># this is an awful hack but does in fact work...
+host$ adb forward tcp:7979 tcp:6969
+
+# make some named pipes so that we can make a bidirectional netcat
+phone$ mknod readback p
+host$ mknod readback p
+
+# this sets up a one time use connection to back to the host
+# listen on ports 6969 and 5959 and forward all the information between them
+phone$ ./netcat -l -p 6969 &lt; readback | ./netcat -l -p 5959 &gt; readback
+# connect to port 7979 (port 6969 on the device) and the local ssh server and forward all information between them
+host$ ./netcat localhost 7979 &lt; readback | ./netcat localhost 22 &gt; readback
+
+# now when we connect to port 5959 on the phone it will be like connecting to ssh server on the host
+
+# use the netcat reversal to set up an ssh connection back to the host and forward port 9999 on the device to 'localhost:8000' (this could be anything like 'google.com:80')
+phone$ ./ssh localhost -p 5959 -L 9999:localhost:8000</pre>
+
+<p><span id="result_box" lang="bn"><span class="hps">এই</span> <span class="hps">হোস্ট</span> <span class="hps">এর</span> <span class="hps">পোর্ট</span> <span class="hps">8000</span> <span class="hps">থেকে</span> <span class="hps">ডিভাইস</span> <span class="hps">পোর্ট</span> <span class="hps">9999</span> <span class="hps">ফরওয়ার্ড</span> <span class="hps">হবে</span></span>।</p>
+
+<p><span id="result_box" lang="bn"><span class="hps">অন্যথায় আপনি</span></span> একটি ssh <span id="result_box" lang="bn"><span class="alt-edited hps">সার্ভার</span> <span class="hps">ব্যবহার করতে পারেন</span></span> (<a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear">dropbear</a> এবং <a href="http://people.mozilla.org/~jmuizelaar/forward/host_key">host_key</a>) <span id="result_box" lang="bn"><span class="hps">সরাসরি ডিভাইসে</span></span>, <span id="result_box" lang="bn"><span class="hps">নিম্নলিখিত</span> <span class="hps">কমান্ড</span> <span class="hps">ব্যবহার করে</span></span>:</p>
+
+<pre class="brush: bash">phone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
+host$ adb forward tcp:8888 tcp:9000
+# public key authentication has been hard coded to succeed (make sure you have a public key for ssh to use)
+host$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80
+</pre>
+
+<p><span class="short_text" id="result_box" lang="bn"><span class="alt-edited hps">অতিরিক্ত</span> <span class="alt-edited hps">রিসোর্স</span></span>:</p>
+
+<ul>
+ <li><a href="http://k.japko.eu/android-dropbear.html">Instructions for building dropbear</a></li>
+ <li><a href="http://people.mozilla.org/~jmuizelaar/forward/dropbear-b2g.patch">dropbear patch</a> <span id="result_box" lang="bn"><span class="hps">অনুপস্থিত</span> <span class="alt-edited hps">এনভায়রনমেন্ট</span> <span class="hps">ভেরিয়েবল</span> <span class="hps">থেকে</span> <span class="hps">ক্র্যাশ <span id="result_box" lang="bn"><span class="alt-edited hps">নিষ্ক্রিয় করতে</span></span></span></span> এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">হার্ড</span> <span class="hps">কোড</span> <span class="alt-edited hps">অনুমোদনের</span> <span class="alt-edited hps">সফলতা।</span></span></li>
+</ul>
diff --git a/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html b/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html
new file mode 100644
index 0000000000..e45b26d57b
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/on-device_console_logging/index.html
@@ -0,0 +1,64 @@
+---
+title: অন-ডিভাইস কনসোল লগইন
+slug: Archive/B2G_OS/Debugging/On-device_console_logging
+tags:
+ - NeedsReview
+translation_of: Archive/B2G_OS/Debugging/On-device_console_logging
+---
+<div class="summary">
+ <p><span class="seoSummary"> আউটপুট এ লগইন করা এবং তা <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">remote web console</a> এর সাহায্যে দেখা ছাড়াও, আপনি ডিভাইস এর onboard file store এ কনসোল আউটপুট দ্বারা লগইন করতে পারবেন ,তারপর</span><a href="http://developer.android.com/tools/help/logcat.html" style="font-size: 14px; line-height: 1.5; text-decoration: underline;" title="http://developer.android.com/tools/help/logcat.html"><code style="font-size: 13.63636302947998px;">logcat</code></a><span style="font-size: 14px; line-height: 1.5;">  </span><span style="font-size: 14px; line-height: 1.5;">ইউটিলিটি  এবং </span><span style="font-size: 14px; line-height: 1.5;">USB সংযোগ ব্যবহার করে আপনার computer থেকে লগ </span><span style="font-size: 14px; line-height: 1.5;">আহরণ</span><span style="font-size: 14px; line-height: 1.5;"> করতে পারেন ।</span><span style="font-size: 14px; line-height: 1.5;"> কি ভাবে </span><span style="font-size: 14px; line-height: 1.5;">এই বৈশিষ্ট্য সঠিক </span>ব্যবহার<span style="font-size: 14px; line-height: 1.5;"> করবেন, কি ভাবে লগইন করবেন এবং কিভাবে লগ গুলো </span><span style="font-size: 14px; line-height: 1.5;">আহরণ করবেন তা এই </span><span style="font-size: 14px; line-height: 1.5;">article জুড়ে বলা হয়েছে।</span></p>
+</div>
+<h2 id="কনসোল_লগইন_সক্রিয়_করার_পদ্ধতি">কনসোল লগইন সক্রিয় করার পদ্ধতি</h2>
+<p>ফায়ারফক্স ওএস এর production এর সময়ে থেকে , কনসোল লগইন (যেমন {{domxref ("console.log ()")}}) ডিফল্ট রূপে বন্ধ করা থাকে। এটি সক্রিয় করতে , ডিভাইস এর <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> এ যান  এবং <em>Console Enabled</em> preference সক্রিয় করুণ।</p>
+<h2 id="লগইন">লগইন</h2>
+<p>একবার লগইন সক্রিয় হয়ে গেলে , এটা ডেস্কটপের ফায়ারফক্স ওএস এ লগইন এর মতই কাজ করে । আপনি সহজে object to log text to the console এ {{domxref ("কনসোল")}} এই method ব্যবহার করতে পারেন । যেমন <span style="font-size: 14px; line-height: 1.5;">:</span></p>
+<pre class="brush: js">console.info("Starting up the foobar hardware!");
+var err = foobar.start();
+if (err) {
+ console.error("--Error %d starting up the foobar hardware!", err);
+}
+</pre>
+<div class="note">
+ <p><b>Note: </b>লগইন এর কোন  features আপনার জন্য খোলা তা  সম্পর্কে বিস্তারিত জানতে  {{domxref("console")}} দেখুন। </p>
+</div>
+<h2 id="logcat_ব্যবহার">logcat ব্যবহার</h2>
+<p>লগ আউটপুট ফায়ারফক্স ওএস ডিভাইসের মধ্যে সংরক্ষিত হওয়ার ফলে, এবং ডিভাইস এই লগ দেখার জন্য বর্তমানে কোন ইউসার ইন্টারফেস না থাকার কারনে , তা পর্যালোচনার জন্য  একটি computer  এ ওইগুলো আনতে হবে । আপনাকে adb থেকে logcat কমান্ড ব্যবহার করতে হবে, যা Android SDK এর একটি অংশ ( <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> দেখেন)।</p>
+<p>ভাগ্যক্রমে, একবার adb ইনস্টল ও USB দ্বারা আপনার ডিভাইস কম্পিউটারের সাথে সংযুক্ত করা হয়ে গেলে logcat ব্যবহার করা অনেক সহজ হয়ে যায়, আপনি এই ভাবে  টার্মিনাল থেকে এটি ব্যবহার করতে পারেন:</p>
+<pre class="brush: bash">adb logcat</pre>
+<p>যার ফলাফল ডিভাইস এর লগ <span style="font-size: 14px; line-height: 1.5;">(</span><code style="font-size: 13.63636302947998px;">/dev/log/system/ এ সংরক্ষিত)</code><span style="font-size: 14px; line-height: 1.5;">টার্মিনাল এ অউটপুট হিসাবে দেখতে পাওয়া </span><span style="font-size: 14px; line-height: 1.5;">, যেমনঃ </span></p>
+<pre class="brush: bash">I/Vold ( 107): Vold 2.1 (the revenge) firing up
+D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -&gt; 0 (No-Media)
+D/Vold ( 107): Volume emmc state changing -1 (Initializing) -&gt; 0 (No-Media)
+D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -&gt; 2 (Pending)
+D/Vold ( 107): Volume sdcard state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+W/Vold ( 107): Duplicate state (1)
+D/Vold ( 107): Volume emmc state changing 0 (No-Media) -&gt; 2 (Pending)
+D/Vold ( 107): Volume emmc state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
+D/VoldCmdListener( 107): volume list
+D/VoldCmdListener( 107): volume mount sdcard
+I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard
+D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
+W/Vold ( 107): Skipping fs checks
+I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging
+D/Vold ( 107): Volume sdcard state changing 3 (Checking) -&gt; 4 (Mounted)
+D/VoldCmdListener( 107): volume mount emmc
+I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc
+D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
+W/Vold ( 107): Skipping fs checks
+I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging
+D/Vold ( 107): Volume emmc state changing 3 (Checking) -&gt; 4 (Mounted)
+
+etc.
+</pre>
diff --git a/files/bn/archive/b2g_os/debugging/setting_up/index.html b/files/bn/archive/b2g_os/debugging/setting_up/index.html
new file mode 100644
index 0000000000..17e33f0f63
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/setting_up/index.html
@@ -0,0 +1,37 @@
+---
+title: Setting up to debug Firefox OS using Firefox developer tools
+slug: Archive/B2G_OS/Debugging/Setting_up
+translation_of: Archive/B2G_OS/Debugging/Setting_up
+---
+<div class="summary">
+ <p>ফায়ারফক্স  ও এস সমর্থন করে দূরবর্তী একই ডিবাগিং চুক্তিপত্র যা ফায়ারফক্স মোবাইল অ্যানড্রয়েডের উপর  সমর্থন করে।এটার মানে তুমি ফায়ারক্স ডেভেলপমেন্ট টুলস ব্যবহার করতে পারো ফায়ারফক্স ডিভাইস অথবা এর থেকে  উন্নত এর উপর গাইয়া অ্যাপলিকেশন চালিয়ে ডিবাগ করতে তোমার ফায়ারফক্স ডিভাইসের উপর অথবা  তোমার ফায়ারফক্স ডিভাইস সিমুলেটরের উপর ডিবাগ করতে,তোমার দরকার ফায়ারফক্স ১৮ অথবা পরেরটি ; আরো ,কিছু সেটিংস আছে যা তোমার ডেক্সটপ ব্রাউজারের কনফিগারেশনের এবং তোমার ফায়ারফক্স ও এস ডিভাইসের অথবা সিমুলেটরের পরিবর্তনে দরকার পরে।</p>
+</div>
+<div class="note">
+ <p><strong>নোটঃ যদি  তুমি ফায়ারফক্স ওএস ডিভাইসের উপর  অ্যাপস ডিবাগ করতে চাও, এবং  তুমি ফায়ারফক্স  </strong> ১.২ চালাচ্ছ  তোমার সবচেয়ে ভালো  অপশন  এখনি   <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a> ব্যবহার করা ।</p>
+</div>
+<h2 id="ফায়ারফক্স_ডেক্সটপ">ফায়ারফক্স ডেক্সটপ</h2>
+<p>তোমাকে নিশ্চিত হতে হবে যে তোমার ফায়ারফক্স ১৮ আর গঠন আছে অথবা পরে হবে ত্রুটি বিচ্যুতি দূর করার যন্ত্র।যদি তোমার ফায়ারফক্সের এইমাত্রের কপি না থেকে ,ডাউনলোড কর সর্বশেষ  <a href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">Nightly</a> গঠন সকল সর্বশেষ বিষয়ের সুবিধা পেতে।</p>
+<p>একদা তুমি তোমার কম্পিউটারে ফায়ারফক্সের একটি উপযুক্ত মাধ্যমের জন্য ছুটেছ, টাইপ কর, <code>about:config</code> ইউ আর এল বার এবং পরিবর্তন করো <code>devtools.debugger.remote-enabled</code> এর মানের  <code>true তে।তারপরে তোমার ফায়ারফক্সের ত্রুতিবিচ্যুতি দূর করার ক্ষমতা পেতে পুনরায় শুরু করতে হবে।ফায়ারফক্স নতুন করে শুরু করার পরে</code>,ওয়েব ডেভলপের মেনুর নয়ুন একটি অপ্শন হবে,উপাদান&gt;সংযোগ <em>.</em>..</p>
+<h2 id="ডিবাগিং_এর_ক্ষমতা_অর্জন">ডিবাগিং এর ক্ষমতা অর্জন</h2>
+<p>যখন  <a href="/en-US/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox OS Simulator">Firefox OS Simulator</a>ব্যবহার করা হয়(অথবা  বি ২জি  ডেক্সটপ),ডিবাগিং সেট করা খুব সহজ । তোমাকে সামনের দিকে অগ্রসরের জন্য কোন স্থানের দরকার নেই যেমন তুমি কর যখন একটি  বাস্তব ডিভাইসের ডিবাগিং হয়।সাধারণভাবে তোমার ডিভাইসের <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>  খোলো এবং রিমুট ডিবাগিং এর   ক্ষমতা অর্জন করো।</p>
+<div class="warning">
+ <p> নোটঃ  ১০জানুয়ারী ,২০১৩  পর্যন্ত এতা ফায়ারফক্স   ও এস  ডিভাইসের  উপর কোনো কাজ করেনি।তারিখ অনুসারে,ফায়ারফক্স  ও এস ডিভাইস গঠন ডিবাগিং এ  অক্ষম হয়েছে।আনুষ্ঠানিকভাবে একটি  পথের তৈরি হবে তোমার নিজের গঠনের এটি  পুনরায় ক্ষমতা অর্জন  গঠন করতে,কিন্তু এটি এখন ও বিদ্যমান নয়।ঐটা ঘটার পরে  এই  দলিল  হালনাগাদ  হয়ে থাকবে।  আর ও যোগে ,প্রক্রিয়ার বাইরে বন্ধ করার  মূল্য  দেয়ার সমর্থন  সরিয়ে ফেলা হয়েছে।বর্তমানের জন্য ,ফায়ারফক্স ও এস সিমুলেটরে  তোমার দরকার  তোমার ডিবাগিং করা।</p>
+</div>
+<p>যদি একটি  বাস্তব ফায়ারফক্স ওএস ডিভাইস  ব্যবহার করা হয়, <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a>   খোলো  এবং :</p>
+<p>      .  রিমুট ডিবাগিং অন করা।</p>
+<p>     . আউট অফ প্রসেস  সমর্থন বন্ধ করা, {{bug(797627)}} ঠিক না হওয়ার পর্যন্ত। তা না করলে ,কেবল নিয়মের স্ক্রিপ্টগুলো ডিবাগ হতে পারে।</p>
+<div class="note">
+ <p><strong>  নোটঃযদি  তুমি  তোমার ডিভাইস ফ্ল্যাস কর , তোমার  এইসব  বাহ্যিক আকার পরিবর্তনের  আবার করা  দরকার পরবে।</strong></p>
+ <p>  এখন তুমি  <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">use the debugger</a>  করতে প্রস্তুত  !</p>
+</div>
+<h2 id="একটি_ফায়ারফক্সের_ও_এস_ডিভাইসের_ফ্রেমের_গঠনের_জন্য_সক্ষম">একটি ফায়ারফক্সের ও এস ডিভাইসের ফ্রেমের গঠনের জন্য সক্ষম</h2>
+<p> </p>
+<h2 id="ফায়ারফক্স_ও_এস_গঠনের_উৎপাদনেলগিং_এর_ফ্রেম_গঠন_(উদাহরণ_হিসেবেdomxref(console.log()))_ভুলের_মাধ্যমে_অক্ষম_হয়েছে।._এটিকে_সক্ষম_করতেতোমার_ডিভাইসেরI_Developer_settings_এর_কাছে_যাও_এবং_ফ্রেমের_গঠন_সক্ষমকে_সক্ষম_করে।">ফায়ারফক্স  ও এস গঠনের উৎপাদনে,লগিং এর ফ্রেম গঠন (উদাহরণ হিসেবে{{domxref("console.log()")}})  ভুলের  মাধ্যমে অক্ষম হয়েছে।. এটিকে সক্ষম করতে,তোমার ডিভাইসেরI <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer settings</a> এর কাছে যাও এবং ফ্রেমের গঠন সক্ষমকে সক্ষম করে।</h2>
+<p> </p>
+<p>নোটঃ কিভাবে ফায়ারফক্স ও এস  এ লগিং গঠন  ব্যবহার করতে হয় সে  সমন্ধে  আরো জানার জন্য<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a> পড়ো ।</p>
+<h2 id="আরো_দেখো">আরো দেখো</h2>
+<ul>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging">Debugging on Firefox OS</a></li>
+ <li><a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Debugger</a></li>
+ <li><a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings on Firefox OS</a></li>
+</ul>
diff --git a/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html b/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html
new file mode 100644
index 0000000000..89d088e4de
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/taking_screenshots/index.html
@@ -0,0 +1,66 @@
+---
+title: স্ক্রীনশট নেয়া
+slug: Archive/B2G_OS/Debugging/taking_screenshots
+tags:
+ - Debugging
+ - Firefox OS
+ - NeedsReview
+ - Screenshots
+translation_of: Archive/B2G_OS/Debugging/taking_screenshots
+---
+<div class="summary">
+ <p><span class="seoSummary">Taking screenshots of your application can be useful in many circumstances, for example showing your work to a client, or when publishing your app on the Marketplace. This article explains how to take screenshots on your Firefox OS phone.</span></p>
+</div>
+<div class="note">
+ <p><strong>টীকা</strong>: এন্ড্রয়েড ডেভেলপারগন এটা আগেই জেনে থাকবেন। ধাপ গুলো একই।</p>
+</div>
+<h2 id="আপনার_ফোন_তৈরি">আপনার ফোন তৈরি</h2>
+<ol>
+ <li>On your phone, go to the <a href="/en-US/Firefox_OS/Debugging/Developer_settings">Developer Settings</a> and check <em>Remote Debugging</em> &amp; <em>Console Enabled</em>.</li>
+ <li>Make sure you phone has <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB installed</a> and working.</li>
+ <li>Connect your phone to your computer via USB.</li>
+</ol>
+<h2 id="একটি_স্ক্রীনশট_নেয়া"> একটি স্ক্রীনশট নেয়া</h2>
+<p>You now have four choices: using the Terminal, using DDMS in Eclipse, using the dedicated button combination on the phone, or using the App Manager.</p>
+<h3 id="টার্মিনাল">টার্মিনাল</h3>
+<p>Open a terminal window, then enter the follwing three commands:</p>
+<ol>
+ <li>Take the screenshot using the following command (you can change <code>screenshot.png</code> if you want to call it something else):<br>
+ <code>adb shell screencap -p /sdcard/screenshot.png</code></li>
+ <li>Pull the picture onto your computer:<br>
+ <code>adb pull /sdcard/screenshot.png</code></li>
+ <li>Remove the screenshot from your device:<br>
+ <code>adb shell rm /sdcard/screenshot.png</code></li>
+</ol>
+<p>Alternatively, you can use ffmpeg:</p>
+<ol>
+ <li>Make sure you have ffmpeg installed:
+ <ol>
+ <li>On Mac, if you use MacPorts, you can do this with <code>sudo port install ffmpeg</code>. For homebrew, do <code>brew install ffmpeg</code>.</li>
+ <li>On Linux (Ubuntu/Debian), use <code>sudo apt-get install ffmpeg</code>.</li>
+ </ol>
+ </li>
+ <li><code>cd</code> into the <code>B2G/gaia</code> directory.</li>
+ <li>Use the <code>make screenshot</code> command to take a screenshot.</li>
+ <li>You now have a screenshot called <code>screenshot.png</code>.</li>
+</ol>
+<h3 id="DDMS">DDMS</h3>
+<p>Open Eclipse.</p>
+<ol>
+ <li>Open DDMS: <em>Window &gt; Open Perspective &gt; Other &gt; DDMS</em>.</li>
+ <li>On the left side panel, in the <em>Devices</em> tab, click the <em>Screen capture</em> button.</li>
+ <li>A new window appears with several options; click on <em>Save</em> button to save your screenshot.</li>
+</ol>
+<div class="note">
+ <p><strong>Note</strong>: To learn more about DDMS, have a look at the <a href="http://developer.android.com/tools/debugging/ddms.html" title="DDMS documentation">DDMS documentation</a> .</p>
+</div>
+<h3 id="ফোনার_বাটনের_কম্বিনেশন">ফোনার বাটনের কম্বিনেশন</h3>
+<ol>
+ <li>Simultaneously hold down the <em>Home</em> and <em>Power</em> buttons for a few seconds. This takes a screenshot, which is saved in your Gallery.</li>
+ <li>Copy the picture from your SDCard to your computer using whatever method suits you best.</li>
+</ol>
+<h3 id="এপ_ম্যানেজারসিমুলেটর"> এপ ম্যানেজার/সিমুলেটর</h3>
+<ol>
+ <li>Go to the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, connect to your phone, and navigate to the <strong>Device</strong> tab on the left.</li>
+ <li>Click on the <strong>Screenshot</strong> button above <em>Installed Apps</em>.</li>
+</ol>
diff --git a/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html b/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
new file mode 100644
index 0000000000..bb70d4aefa
--- /dev/null
+++ b/files/bn/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
@@ -0,0 +1,67 @@
+---
+title: 'Testing in a privileged context: Shipping your own Gaia apps'
+slug: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
+tags:
+ - Apps
+ - B2G
+ - Firefox OS
+ - Security
+ - Testing
+translation_of: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
+---
+<p>{{Previous("Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy")}}</p>
+<div class="summary">
+ <p id="Testing_in_a_Privileged_Context.3A_Shipping_your_own_Gaia_Apps">যেহেতু আপনি দেখতে পারেন ,বাতিল জাভা স্ক্রীপ্ট আপনাকে   <a href="https://developer.mozilla.org/en-US/docs/WebAPI">all the shiny WebAPIs  </a>এর সম্পুর্ন সুবিধা দিবে না।এই অ্যাপের কারনে একটি বিশেষ অ্যাপি ব্যবহার করতে ,ইহা রিকুয়েস্ট করে থাকে ঐ অ্যাপির সুবিধা পাওয়ার জন্য  ইহার <a href="https://developer.mozilla.org/en-US/docs/Apps/Manifest">manifest</a> তে।এই অনুচ্ছেদ আগে তাদের মার্কেটপ্লেসে জমা দেয়ার আগে আপনাকে অ্যাপ ব্যবহারের সুবিধা দিবে পরীক্ষা করার জন্য।</p>
+</div>
+<p>বর্তমানে চলমান অ্যাপস মেটাডাটা এবং মেনিফেস্ট বিভিন্নতার মাঝে রাখতে ,আপনি এর মত ব্যবহার করতে পারেনঃ</p>
+<pre class="brush: js">navigator.mozApps.getSelf().onsuccess = function(e) {
+ appself = e.result;
+}</pre>
+<p>বিভিন্ন অ্যাপের নিজের মধ্যে এই অ্যাপস মেটাডাটার সমুক্ষীন হন।</p>
+<p>একটি একই নোটে,যদি আপনি ভিন্ন অ্যাপের অনুমতির জন্য দেখতে চান, টেস্ট অ্যাপে "Permissions" তে এক নজর দেখুন ,যা আসে আপনার b2g-desktop টেস্টিং গঠনের সাথে ;এটি সকল বর্তমানে ইন্সটল্ড অ্যাপের জন্য অনুমতি এনে দিবে।</p>
+<p>কিছু বর্তমান ওয়েব অ্যাপি আছে যা সবসময় যেকোন অ্যাপে পাওয়া যায় না। এইসব অ্যাপি ব্যবহার করতে, আপনাকে আপনার একটি অ্যাপ ইন্সটল করতে হবে উচ্চ সুবিধার সাথে(এগুলো হল সার্টিফাইড অ্যাপ) ।এটা আপনি নিজে করুন ,আপনাকে একটি কাস্টম ভার্সন করতে হবে যা  top b2g layer এর,গায়া। প্রয়োজনীয় <code>git</code> টি কাজ করে এবং<code> make</code> পরিবেশ কাজ করে থাকে।দেখুন  <a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS build prerequisites</a> আরো বেশি Firefox OS তে গঠন পরিবেশের জন্য।</p>
+<p>আপনাকে এই ক্ষেত্রে Firefox OS প্রস্তুত করার প্রয়োজন পরেনা,কেবল গায়া।চলুন দেখি কিভাবে তারা কাজ করে থাকে ।</p>
+<h2 id="গায়া_ডাউনলোডিং_এবং_গঠন"><strong>গায়া ডাউনলোডিং এবং গঠন</strong></h2>
+<p>প্রথমে আপনাকে গায়া ডায়নলোড করতে হবে তারপরে আপনাকে ইহা গঠোন করতে হবে।ইটা একটী প্রোফাইল তৈরি করতে হবে যা আপনি b2g desktop এরসাথে লোড করতে পারেন।এগুলো নিচের নির্দেশ অনুযায়ী ব্যবহার করে প্রস্তুত করা যায়ঃ</p>
+<pre class="brush: bash">$ git clone https://github.com/mozilla-b2g/gaia
+$ cd gaia
+$ make
+</pre>
+<div class="warning">
+ <p><strong>ওয়ার্নিংঃগায়া গঠন করুন  </strong>প্রথমবারের জন্য যা <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a>  ডাউনলোড করতে প্রয়োজন যা প্রায় ৫০০এম বি,সুতরাঙ্গিহা নেয় কিছু সময় এবং অনেক জায়গা ।</p>
+</div>
+<p>এটা আপনার জন্য একটি স্ট্যান্ডার্ড গায়া গঠন করবে ,সুতরাং এটা কাজ করার জন্য প্রস্তুত।</p>
+<h3 id="একটি_কাস্টম_অ্যাপ_প্রস্তুত_করা"><strong>একটি কাস্টম অ্যাপ প্রস্তুত করা</strong></h3>
+<p>যখন XULRunner ডাউনলোড করা হয়ে থাকে ,আমি সুপারিশ করেছিলাম <a href="https://github.com/mozilla-b2g/gaia">reading the Gaia source code</a>।আপনিও আপনার কাস্টম অ্যাপ প্রস্তুত পাবেন যখন ডাউনলোড প্রক্রিয়ায় উন্নতি হবে।</p>
+<p>সকল অ্যাপ যা আসে গায়া (সেটিংস,কন্টাক্ট,ব্রাউজার,ইত্যাদি) থেকে সেগুলো অ্যাপ/ডিরেক্টরিতে জমা থাকে ।এটা মনে করা হয়ে থাকে যে আপনার উচ্চ সুবিধা যুক্ত অ্যাপও সেখানে যাবে । অনুচ্ছেদের এই সুবিধায় ,উদাহরন হিসেবে অ্যাপকে বলা হয়ে থাকে <a href="https://github.com/freddyb/allperms"><em>allperms</em></a> যা গিথাবে সবসময় পাওয়া যাবে।</p>
+<p>আপনার গায়া কোড ট্রিতে অ্যাপ/ডিরেক্টরিতে পরিবর্তন করুন এবং উদাহরন  অ্যাপটি এতে ক্লোন করুনঃ</p>
+<pre>cd apps
+git clone <span class="nolink">https://github.com/freddyb/allperms.git</span></pre>
+<p>একদা আপনার প্রথম গায়া গঠন তৈরি হয়ে গিয়েছিল <code>xulrunner-sdk</code> ডাউনলোড করা হয়ে থাকে ,আপনি এটাকে অ্যাপ/ডিরেক্টরিতে  <code>allpermsএরসাথে গায়ার পুনরায় গঠন করতে পারেন।কিন্তু চিন্তা করবেন না,এই গঠন আরো দ্রুত হবে যেহেতু বেশির ভাগ জিনিস ইতিমধ্যে সম্পুর্ন হয়ে গেছে।এখন কেবল করবেনঃ</code></p>
+<pre>make</pre>
+<h2 id="Load_B2G_desktop_ব্যবহার_করে_নতুন_প্রোফাইল"><span class="mw-headline">Load B2G desktop ব্যবহার করে নতুন প্রোফাইল</span></h2>
+<h5 id="B2G_Desktop_আসে_দুটি_নতুন_এক্সেকিউবল_নিয়েঃ_b2g_এবংand_b2g-binআমরা_পরেরটি_জানিযেহেতু_এটি_বিশেষভাবে_দেখানোর_জন্য_লাইন_আর্গুমেন্ট।"><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>  আসে দুটি নতুন এক্সেকিউবল নিয়েঃ <code>b2g</code>  এবংand <code>b2g-bin</code>:আমরা পরেরটি জানি,যেহেতু এটি বিশেষভাবে দেখানোর জন্য লাইন আর্গুমেন্ট।</h5>
+<div class="note">
+ <p><strong>নোটঃদেখুন </strong><a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">Using the B2G desktop client</a> , B2G Desktop অ্যাপলিকেশন নিয়ে আরো তথ্যের জন্য</p>
+ <p><code>b2g</code> এক্সেকিউবল লোড করুন, the <code>-profile</code> অপ্সহন প্রদান করে গায়া প্রোফাইল পথ দিয়ে যা আপনি কেবল তৈরি করেছেন।</p>
+</div>
+<h3 id="Linux">Linux</h3>
+<pre class="brush: bash">$ b2g-bin -profile /path/to/gaia/profile
+</pre>
+<h3 id="Mac_OS_X">Mac OS X</h3>
+<p>Mac OS X তে,শুরু করার নির্দেশ যা গায়া ডিরেক্টরি থেকে (মনে করা হয়ে থাকে আপনি ইন্সটল করবেন B2G স্ট্যান্ডার্ড অ্যাপলিকেশন ফোল্ডারে) নিচের মতঃ</p>
+<pre class="brush: bash">$ /Applications/B2G.app/Contents/MacOS/b2g-bin -profile /path/to/gaia/profile
+</pre>
+<h3 id="Windows">Windows</h3>
+<p>TBD</p>
+<h3 id="What_to_expect">What to expect</h3>
+<p>মনে করা হয় যে এটা কাজ ছে ,আপনাকে lock screen দেখা উচিত:</p>
+<p><img alt="" src="https://mdn.mozillademos.org/files/5059/lockscreen.png" style="width: 320px; height: 480px;"></p>
+<p> <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options">command-line options available</a> হল কিছু দরকারি জিনিস যা ব্যবহার করা হয়ে থাকে B2G Desktop তে।</p>
+<div class="note">
+ <p><strong>নোটঃএই প্রোফাইল শুরু হয়ে থাকে  </strong><strong>default settings</strong> এর সাথে আবার । কোন কাস্টমাইজেশন আপনার আছে যাতে আপনার টেসটিং সেট আপ  আবারো হবে ;এটি আরো যোগ করবে  <a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a> এর কনফিগারেশন এবং সার্টিফিকেট।</p>
+</div>
+<h2 id="Done">Done</h2>
+<p>আপনারYour <code>allperms</code>অ্যাপ এখন ইন্সটল করা উচিত এবং সকল সম্ভব অনুমতি নেয়া হয়ে থাকে।</p>
+<p>এখন আপনাকে একমাত্র বারবার বলা হয়ে থাকে Marionette ধাপে  <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS">Debugging and security testing with Firefox OS</a>  থেকে একটি টেস্টিং পরিবেশ এর জন্য যা WebAPIs এর সুবিধা হয়ে থাকে ।</p>
+<p>{{Previous("Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy")}}</p>