diff options
Diffstat (limited to 'files/bn/archive/b2g_os/debugging/installing_adb')
-rw-r--r-- | files/bn/archive/b2g_os/debugging/installing_adb/index.html | 98 |
1 files changed, 98 insertions, 0 deletions
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 < readback | ./netcat -l -p 5959 > 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 < readback | ./netcat localhost 22 > 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> |