mozilla

Revision 610841 of ADB ইনস্টল এবং ব্যবহার

  • Revision slug: Mozilla/Firefox_OS/Debugging/Installing_ADB
  • Revision title: ADB ইনস্টল এবং ব্যবহার
  • Revision id: 610841
  • তৈরি হয়েছেঃ
  • তৈরিকারীঃ shafiul
  • Is current revision? না
  • মন্তব্য

Revision Content

ফায়ারফক্স ওএস এ ডেভেলপমেন্ট করার সময় বিভিন্ন কাজেই adb (অ্যান্ড্রয়েড ডিবাগ ব্রিজ) ইনস্টলেশন প্রয়োজন হয়এই নিবন্ধটি ব্যাখ্যা করে কিভাবে তা করা হয়, এবং কিছু সাধারণ দরকারী এডিবি কমান্ড শেয়ার করে।

 এডিবি ইনস্টল

আপনি ম্যাক, লিনাক্স বা উইন্ডোজের জন্য, অ্যান্ড্রয়েড SDK প্যাকেজের অংশ হিসেবে এডিবি ডাউনলোড ও ইনস্টল করতে পারেন Get the Android SDK পেজ দেখুন।

নতুন লিনাক্স ডিস্ট্রিবিউশন এর রিপোসিটোরিতে ইতিমধ্যে এডিবি আছে। উবুন্টু 12.10 এবং পরবর্তী সংস্করণের জন্য, নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo apt-get install android-tools-adb

অথবা ফেডোরা 18/19 এর জন্য:

sudo yum install android-tools

আপনার ডিস্ট্রিবিউশন এর এডিবি এর জন্য প্যাকেজ না থাকলে (i.e. উবুন্টু 12.04 বা ফেডোরা 17), আপনাকে আপনার প্ল্যাটফর্মের জন্য Android SDK starter package ইনস্টল করতে হবে (আপনার এডিটি বান্ডল প্রয়োজন হবে, SDK টুল Only অপশন নয়)। তারপর তাদের প্যাকেজ ম্যানেজার চালনা করুন, $SDK_HOME/tools/android,এবং "Android SDK Platform-tools" ইনস্টল করতে GUI ব্যবহার করুন।

এডিবি ইনস্টল যেখানে খুঁজে বার করুন (সাধারণত usr/bin এ, সম্ভবত adt/platform-tools এর ভিতরে, আপনি এটি কিভাবে ইনস্টল করেছেন তার উপর নির্ভর করে)। আপনার ডিরেক্টরিতে এই PATH যুক্ত করতে ভুলবেন না। এই লাইন যোগ করে এটি করা যাবে

PATH=$SDK_HOME:$PATH

অ্যান্ড্রয়েড SDK এর এর অবস্থান সঙ্গে $SDK_HOME প্রতিস্থাপন করে, আপনার ~/.bashrc এ অথবা এর সমতুল্য

সমস্যা সমাধান

আপনি যদি একটি 64 বিট ইনস্টল ব্যবহার করেন, এবং  'adb' চলমান থাকা অবস্থায় ফাইলটি থাকা সত্তেও আপনি যদি একটি "File not found" ভুল পান, আপনি 32 বিট কম্প্যাটিবিলিটি লাইব্রেরি ইনস্টল করতে হবে। APT সঙ্গে এটি করার জন্য:

sudo apt-get install ia32-libs

সাধারণ এডিবি কমান্ড

নিম্নলিখিত বিভাগে কিছু সাধারণ, দরকারী এডিবি কমান্ড ব্যাখ্যা করা হয়েছে।

B2g প্রক্রিয়া পুনরায় আরম্ভ করা

b2g একটি XULRunner অ্যাপ্লিকেশনের সমতুল্য যা একটি অ্যান্ড্রয়েড ভিত্তিক কার্নেল ফোনে চলমান। কখনও কখনও আপনি এটি পুনরায় আরম্ভ করতে চাইতে পারেন; অ্যাপ্লিকেশন এনভায়রনমেন্ট এই সমগ্র ডিভাইসটি পুনরায় বুট ছাড়া রিসেট করতে, এটি একটি উপায়। যখন আপনার ডিভাইস আপনার কম্পিউটারে সংযুক্ত থাকে তখন আপনি আপনার টার্মিনালে নিম্নলিখিত লিখে এটা করতে পারেন (অথবা ডিবাগার যখন চলমান):

adb shell killall b2g

ডিবাগিং এর জন্য পোর্ট ফরওয়ার্ডিং সক্রিয়করণ

সহজভাবে পোর্ট ফরওয়ার্ডিং সক্রিয় করার জন্য (উদাহরণস্বরূপ আপনি যদি একটি ফায়ারফক্স ওএস ডিভাইসে ডিবাগ Apps থেকে অ্যাপ্লিকেশন ম্যানেজার ব্যবহার করে থাকেন), আপনার টার্মিনালের মধ্যে নিম্নলিখিত কমান্ড লিখুন:

adb forward tcp:6000 localfilesystem:/data/local/debugger-socket

প্রত্যেক সময় যখন ফোন পুনরায় চালু হবে অথবা সংযুক্ত হওয়ার পর পুনরায় বিচ্ছিন্ন হবে, আপনাকে এই কাজ করতে হবে। প্রয়োজনে আপনি সকেট সংখ্যা পরিবর্তন করতে পারেন।

একটি লোকাল মেশিনে পোর্ট ফরওয়ার্ডিং

একটি স্থানীয় মেশিনে পোর্ট ফরওয়ার্ড করতে আপনাকে netcat and ssh binaries ডাউনলোড করতে হবে, এবং নিম্নলিখিত কমান্ড সঞ্চালন করুন:

# 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

এই হোস্ট এর পোর্ট 8000 থেকে ডিভাইস পোর্ট 9999 ফরওয়ার্ড হবে

অন্যথায় আপনি একটি ssh সার্ভার ব্যবহার করতে পারেন (dropbear এবং host_key) সরাসরি ডিভাইসে, নিম্নলিখিত কমান্ড ব্যবহার করে:

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

অতিরিক্ত রিসোর্স:

  • Instructions for building dropbear
  • dropbear patch অনুপস্থিত এনভায়রনমেন্ট ভেরিয়েবল থেকে ক্র্যাশ নিষ্ক্রিয় করতে এবং হার্ড কোড অনুমোদনের সফলতা।

Revision Source

<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="hps alt-edited"><span id="result_box" lang="bn"><span>অ্যান্ড্রয়েড</span> <span class="hps">ডিবাগ</span> <span class="hps alt-edited">ব্রিজ</span></span></span></span></span></span></span>) ইনস্টলেশন <span id="result_box" lang="bn"><span class="hps alt-edited">প্রয়োজন হয়</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=".C2.A0.E0.A6.8F.E0.A6.A1.E0.A6.BF.E0.A6.AC.E0.A6.BF_.E0.A6.87.E0.A6.A8.E0.A6.B8.E0.A7.8D.E0.A6.9F.E0.A6.B2">&nbsp;এডিবি <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>-&nbsp; <a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a> পেজ দেখুন।</p>
<p><span id="result_box" lang="bn"><span class="hps alt-edited">নতুন</span> <span class="hps">লিনাক্স</span> <span class="hps">ডিস্ট্রিবিউশন </span></span>এর <span id="result_box" lang="bn"><span class="hps alt-edited">রিপোসিটোরিতে <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="hps atn">18</span><span>/19</span> <span class="hps alt-edited">এর জন্য</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="hps alt-edited">এর জন্য</span> <span class="hps">প্যাকেজ</span> <span class="hps alt-edited">না থাকলে </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="hps alt-edited">আপনাকে আপনার</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="hps alt-edited">বান্ডল</span></span> </em>প্রয়োজন হবে, <em>SDK <span id="result_box" lang="bn"><span class="hps alt-edited">টুল</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="hps alt-edited">GUI</span> <span class="hps alt-edited">ব্যবহার করুন।</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="hps alt-edited">খুঁজে বার করুন</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="hps alt-edited">ডিরেক্টরিতে এই</span></span> <code>PATH</code> <span id="result_box" lang="bn"><span class="hps alt-edited">যুক্ত</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="hps alt-edited">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=".E0.A6.B8.E0.A6.AE.E0.A6.B8.E0.A7.8D.E0.A6.AF.E0.A6.BE_.E0.A6.B8.E0.A6.AE.E0.A6.BE.E0.A6.A7.E0.A6.BE.E0.A6.A8"><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="hps alt-edited">আপনি যদি একটি</span> <span class="hps">64 বিট</span> <span class="hps">ইনস্টল</span> <span class="hps">ব্যবহার করেন</span></span>, এবং&nbsp; '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="hps alt-edited">কম্প্যাটিবিলিটি</span> <span class="hps">লাইব্রেরি</span> <span class="hps">ইনস্টল</span> <span class="hps">করতে হবে।</span></span> <span id="result_box" lang="bn" tabindex="-1"><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=".E0.A6.B8.E0.A6.BE.E0.A6.A7.E0.A6.BE.E0.A6.B0.E0.A6.A3_.E0.A6.8F.E0.A6.A1.E0.A6.BF.E0.A6.AC.E0.A6.BF_.E0.A6.95.E0.A6.AE.E0.A6.BE.E0.A6.A8.E0.A7.8D.E0.A6.A1"><span class="short_text" id="result_box" lang="bn"><span class="hps alt-edited">সাধারণ</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="hps alt-edited">ব্যাখ্যা করা </span></span>হয়েছে।</p>
<h2 id="B2g_.E0.A6.AA.E0.A7.8D.E0.A6.B0.E0.A6.95.E0.A7.8D.E0.A6.B0.E0.A6.BF.E0.A6.AF.E0.A6.BC.E0.A6.BE_.E0.A6.AA.E0.A7.81.E0.A6.A8.E0.A6.B0.E0.A6.BE.E0.A6.AF.E0.A6.BC_.E0.A6.86.E0.A6.B0.E0.A6.AE.E0.A7.8D.E0.A6.AD_.E0.A6.95.E0.A6.B0.E0.A6.BE"><span class="short_text" id="result_box" lang="bn"><span class="hps">B2g</span> <span class="hps">প্রক্রিয়া</span> <span class="hps alt-edited">পুনরায় আরম্ভ করা</span></span></h2>
<p>b2g <span id="result_box" lang="bn" tabindex="-1"><span class="hps">একটি</span></span> <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> <span id="result_box" lang="bn" tabindex="-1"><span class="hps alt-edited">অ্যাপ্লিকেশনের</span> <span class="hps">সমতুল্য </span></span>যা <span id="result_box" lang="bn" tabindex="-1"><span class="hps">একটি অ্যান্ড্রয়েড</span> <span class="hps">ভিত্তিক</span> <span class="hps">কার্নেল <span id="result_box" lang="bn" tabindex="-1"><span class="hps">ফোনে</span> <span class="hps">চলমান।</span></span></span></span> <span class="short_text" id="result_box" lang="bn" tabindex="-1"><span class="hps">কখনও কখনও আপনি</span> <span class="hps">এটি</span> <span class="hps">পুনরায় আরম্ভ</span> <span class="hps alt-edited">করতে চাইতে পারেন</span></span>; <span id="result_box" lang="bn" tabindex="-1"><span class="hps alt-edited">অ্যাপ্লিকেশন</span> <span class="hps alt-edited">এনভায়রনমেন্ট</span> <span id="result_box" lang="bn" tabindex="-1"><span class="hps">এই সমগ্র</span> <span class="hps">ডিভাইসটি</span> <span class="hps">পুনরায় বুট</span> <span class="hps">ছাড়া </span></span><span class="hps alt-edited">রিসেট করতে</span>, এটি একটি উপায়। <span id="result_box" lang="bn" tabindex="-1"><span class="hps">যখন <span id="result_box" lang="bn" tabindex="-1"><span class="hps">আপনার ডিভাইস</span> <span class="hps">আপনার কম্পিউটারে</span> <span class="hps alt-edited">সংযুক্ত থাকে তখন <span id="result_box" lang="bn" tabindex="-1"><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" tabindex="-1"><span class="hps alt-edited">অথবা</span> <span class="hps">ডিবাগার</span> <span class="hps">যখন চলমান</span></span>):</p>
<pre>
adb shell killall b2g</pre>
<h2 id=".E0.A6.A1.E0.A6.BF.E0.A6.AC.E0.A6.BE.E0.A6.97.E0.A6.BF.E0.A6.82_.E0.A6.8F.E0.A6.B0_.E0.A6.9C.E0.A6.A8.E0.A7.8D.E0.A6.AF_.E0.A6.AA.E0.A7.8B.E0.A6.B0.E0.A7.8D.E0.A6.9F_.E0.A6.AB.E0.A6.B0.E0.A6.93.E0.A6.AF.E0.A6.BC.E0.A6.BE.E0.A6.B0.E0.A7.8D.E0.A6.A1.E0.A6.BF.E0.A6.82_.E0.A6.B8.E0.A6.95.E0.A7.8D.E0.A6.B0.E0.A6.BF.E0.A6.AF.E0.A6.BC.E0.A6.95.E0.A6.B0.E0.A6.A3"><span class="short_text" id="result_box" lang="bn"><span class="hps">ডিবাগিং</span> <span class="hps alt-edited">এর জন্য <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="hps alt-edited">সক্রিয়করণ</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="hps alt-edited">আপনি যদি একটি</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="hps alt-edited">বিচ্ছিন্ন হবে, আপনাকে এই <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=".E0.A6.8F.E0.A6.95.E0.A6.9F.E0.A6.BF_.E0.A6.B2.E0.A7.8B.E0.A6.95.E0.A6.BE.E0.A6.B2_.E0.A6.AE.E0.A7.87.E0.A6.B6.E0.A6.BF.E0.A6.A8.E0.A7.87_.E0.A6.AA.E0.A7.8B.E0.A6.B0.E0.A7.8D.E0.A6.9F_.E0.A6.AB.E0.A6.B0.E0.A6.93.E0.A6.AF.E0.A6.BC.E0.A6.BE.E0.A6.B0.E0.A7.8D.E0.A6.A1.E0.A6.BF.E0.A6.82"><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="hps alt-edited">সার্ভার</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="hps alt-edited">অতিরিক্ত</span> <span class="hps alt-edited">রিসোর্স</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="hps alt-edited">এনভায়রনমেন্ট</span> <span class="hps">ভেরিয়েবল</span> <span class="hps">থেকে</span> <span class="hps">ক্র্যাশ <span id="result_box" lang="bn"><span class="hps alt-edited">নিষ্ক্রিয় করতে</span></span></span></span> এবং <span class="short_text" id="result_box" lang="bn"><span class="hps">হার্ড</span> <span class="hps">কোড</span> <span class="hps alt-edited">অনুমোদনের</span> <span class="hps alt-edited">সফলতা।</span></span></li>
</ul>
আগের রিভিসনে ফিরে যান